Не удается получить пример SURF в EMGU.CV для работы?
Я пытаюсь обнаружить шаблон, показанный на двух изображениях. Поэтому я пытался использовать алгоритм SURF, найденный в emgu.CV, но приведенный пример "SURFFeature" выдает мне следующую ошибку:
An unhandled exception of type 'Emgu.CV.Util.CvException' occurred in Emgu.CV.dll
Additional information: OpenCV: norm == NORM_L1 || norm == NORM_L2 || norm == NORM_HAMMING
Любые идеи, как это исправить?
Когда я пробую пример "Hello World" и пример обнаружения лица, оба, кажется, работают нормально.
Спасибо за любой совет!
Фуад.
PS: Emgu.CV можно скачать здесь: http://www.emgu.com/wiki/index.php/Main_Page
1 ответ
Видимо сборка была испорчена.
http://www.emgu.com/bugs/show_bug.cgi?format=multiple&id=74
Ага, нашел это. Ошибка здесь в строках 22 и 27 Emgu.Cv.Gpu/GpuBruteForceMatcher.cs.
Строка 22 в настоящее время гласит: L2Dist,
Должно читаться: L2Dist = 4,
Строка 27 в настоящее время читает: HammingDist
Следует читать: HammingDist = 6
Перестройте библиотеку Emgu.CV.Gpu с этими изменениями, и она работает.