機能検出アルゴリズムをコンパイルしようとすると、次のコンパイルエラーが発生します。clangでコンパイル/リンクしています。OpenCVバージョンは2.3.1リリースです。私は(大まかに)このチュートリアルに従って機能を一致させています:http://opencv.itseez.com/doc/tutorials/features2d/feature_flann_matcher/feature_flann_matcher.html
error: use of undeclared identifier 'SurfDescriptorExtractor';
did you mean 'OrbDescriptorExtractor'?
SurfDescriptorExtractor extractor;
^
興味深いことに、Briefおよび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);
}