OpenCV: в чем разница между алгоритмами обнаружения функций feature2d и imgproc?

Оба модуля imgproc и feature2d OpenCV имеют функцию обнаружения функций, однако я нигде не видел текста, объясняющего разницу между ними и почему существуют две отдельные части OpenCV с одинаковым именем.

Пожалуйста, кто-нибудь может пролить свет на этот вопрос?


person deb0ch    schedule 04.10.2015    source источник
comment
Я предполагаю, что единственное, о чем вы имеете в виду в imgproc, - это сопоставление шаблонов. Это так? Это метод сопоставления на основе интенсивности и не имеет ничего общего с функциями как таковыми. О каких функциях ты говоришь?   -  person Roger Rowland    schedule 04.10.2015


Ответы (1)


Обнаружение функций в imgproc в основном касается геометрические элементы, такие как:

  • края
  • углы
  • линии
  • круги

и относится к обработке изображений (следовательно, эти функции находятся в imgproc).

Обнаружение функций в features2d касается локальные функции и дескрипторы (такие как ORB, AKAZE, MSER, ...) и больше связаны с полями компьютерного зрения и машинного обучения (классификация) . Вы можете использовать угол Харриса (в imgproc) в качестве ключевых точек локальных функций, но это не единственный способ найти ключевые точки (например, см. MSER).

Итак, название feature относится к разным типам функций, и это относится к разным модулям.

person Miki    schedule 05.10.2015