diff options
Diffstat (limited to 'libmoped/libs')
-rw-r--r-- | libmoped/libs/opencv-tracking/include/feature.h | 4 | ||||
-rw-r--r-- | libmoped/libs/opencv-tracking/include/feature_detector.h | 2 |
2 files changed, 5 insertions, 1 deletions
diff --git a/libmoped/libs/opencv-tracking/include/feature.h b/libmoped/libs/opencv-tracking/include/feature.h index f781992..8d1239b 100644 --- a/libmoped/libs/opencv-tracking/include/feature.h +++ b/libmoped/libs/opencv-tracking/include/feature.h @@ -22,6 +22,7 @@ public: virtual void detect(const cv::Mat& image, std::vector<cv::KeyPoint>& keypoints, const cv::Mat& mask = cv::Mat() ) = 0 ; + virtual ~FeatureDetector () {} }; /** \class DescriptorExtractor @@ -53,6 +54,7 @@ class DescriptorExtractor */ virtual void compute_dense(const cv::Mat& image, cv::Mat& descriptors); + virtual ~DescriptorExtractor () {} }; /** \class DescriptorMatcher @@ -85,6 +87,7 @@ class DescriptorMatcher std::vector<int>& matches, std::vector<float>& distance) const = 0; + virtual ~DescriptorMatcher () {} }; //typedef std::vector<cv::KeyPoint> KeyPointCollection; @@ -110,6 +113,7 @@ public: //! Search for training keypoints in the test image virtual void search(const Mat& test_image, vector<KeyPoint>& output_found_points, vector<int>& training_point_indices){}; + virtual ~DescriptorMatchGeneric () {} }; diff --git a/libmoped/libs/opencv-tracking/include/feature_detector.h b/libmoped/libs/opencv-tracking/include/feature_detector.h index f343545..433cbf2 100644 --- a/libmoped/libs/opencv-tracking/include/feature_detector.h +++ b/libmoped/libs/opencv-tracking/include/feature_detector.h @@ -23,7 +23,7 @@ public: keypoints.clear(); keypoints.resize(corners.size()); - for (int i=0; i<keypoints.size(); ++i){ + for (int i=0; i<(int)keypoints.size(); ++i){ keypoints[i] = cv::KeyPoint(corners[i], 1); } } |