LSH используется с двоичными строками и очень эффективен при индексировании и поиске. Хотя SIFT не является двоичным дескриптором, он по-прежнему является лучшим дескриптором, доступным там. Можно ли использовать SIFT с LSH? Кроме того, существуют ли лучшие методы индексирования для функций SIFT?Как использовать дескрипторы SIFT с чувствительностью на местности?
Я попытался с помощью SIFT с FLANNBased Matcher с LSH в OpenCV, но получаю следующее сообщение об ошибке:
what(): C:\OpenCV\opencv\modules\flann\src\miniflann.cpp:315: error: (-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, но он находится в режиме только для чтения прямо сейчас.
SIFT - действительно лучший дескриптор изменений точки зрения, но BRIEF превосходит его в фотометрических изменениях. Кроме того, я думаю, что если вы добавите механизм коррекции вращения в BRIEF, это даст хорошие результаты при изменении точки обзора. – GilLevi