LSH はバイナリ文字列で使用され、インデックス作成と検索に非常に効率的です。SIFT はバイナリ ディスクリプタではありませんが、そこで利用できる最良のディスクリプタです。LSH で SIFT を使用することは可能ですか? また、SIFT 機能に使用できるより優れたインデックス作成手法はありますか?
OpenCV で LSH を使用する FLANNBased Matcher で SIFT を使用しようとしましたが、次のエラーが発生します。
what(): C:\OpenCV\opencv\modules\flann\src\miniflann.cpp:315: エラー: (-210) type=5 in function buildIndex_
コード:
cv::Ptr<cv::FlannBasedMatcher> matcher = new cv::FlannBasedMatcher(new cv::flann::LshIndexParams(5, 24, 2));
matcher->match( descriptors, descriptors1, matches );
注: この質問は dsp.stackexchange.com でより適切でしたが、現在は読み取り専用モードになっています。