Я новичок в opencv и пытаюсь реализовать сопоставление изображений между двумя изображениями. Для этого я пытаюсь понять разницу между дескрипторами функций, дескрипторами и дескрипторами. Я натолкнулся на множество терминов и попытался прочитать о них на сайте документации opencv, но я просто не могу обернуться вокруг концепций. Я понял основную разницу здесь. Разница между обнаружением функций и извлечением дескрипторов
Но я наткнулся на следующие термины, изучая тему:
FAST, GFTT, SIFT, SURF, MSER, STAR, ORB, BRISK, FREAK, BRIEF
Я понимаю, как работают FAST, SIFT, SURF, но не могут понять, какие из них являются только детекторами и которые являются экстракторами.
Тогда есть помощники.
FlannBased, BruteForce, knnMatch и, возможно, некоторые другие.
После некоторого чтения я понял, что некоторые матчи могут использоваться только с некоторыми экстракторами, как описано здесь. Как работает детектор функций ORC OpenCV? Приведенная классификация достаточно ясна, но это только для нескольких экстракторов, и я не понимаю разницы между float и uchar.
В принципе, кто-то может
- классифицировать типы детекторов, экстракторов и ответчиков на основе float и uchar, как упомянуто, или какой-либо другой тип классификации?
- объяснить разницу между классификацией поплавка и учара или какой бы классификацией не использовался?
- укажите, как инициализировать (кодировать) различные типы детекторов, экстракторов и ответчиков?
Я знаю, что его много просят, но я буду очень благодарен. Спасибо.