Не удается получить пример 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 с этими изменениями, и она работает.

Другие вопросы по тегам