當試圖編譯特徵檢測算法時,我得到以下編譯錯誤: 我正在編譯/鏈接與鐺,而我的OpenCV版本是2.3.1版本。我在下面(大致)本教程以獲取特徵匹配:http://opencv.itseez.com/doc/tutorials/features2d/feature_flann_matcher/feature_flann_matcher.htmlOpenCV SurfDescriptorExtractor編譯錯誤
error: use of undeclared identifier 'SurfDescriptorExtractor';
did you mean 'OrbDescriptorExtractor'?
SurfDescriptorExtractor extractor;
^
有趣的簡介和ORB描述符提取工作「細」(我最終得到一個運行時錯誤)。
下面是相關代碼:
void setup_and_draw_keypoints(Mat& img, Mat& prev)
{
// Detect Keypoints
vector<KeyPoint> keypoints, prev_keypoints;
GoodFeaturesToTrackDetector gftt;
gftt.detect(img, keypoints);
gftt.detect(prev, prev_keypoints);
//Extract Descriptors
SurfDescriptorExtractor extractor;
Mat desc_1, desc_2; // Descriptors
extractor.compute(img, keypoints, desc_1);
extractor.compute(prev, prev_keypoints, desc_2);
FlannBasedMatcher matcher;
vector<DMatch> matches;
matcher.match(desc_1, desc_2, matches);
}