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