Я сопоставляю два изображения и в 80% случаев работает, но в некоторых случаях происходит сбой и появляется это сообщение:
... соответствует = matcher.match(d1, d2) ошибка: ......\opencv-2.4.6\modules\features2d\src\matchers.cpp:365: ошибка: (-215) trainDescCollection[iIdx] .строки ‹ IMGIDX_ONE
где d1
и d2
— дескрипторы двух изображений. Я искал в Google, но не нашел ответа. Может быть, это глупая ошибка, но я нуб в этой области.
Кроме того, я прочитал на этом веб-сайте следующее заявление: «он отлично работает только с дескрипторами SIFT и SURF (которые не являются бесплатными)». Знаете ли вы, защищены ли SIFT и SURF авторским правом?
Спасибо всем!