Классификация детекторов, экстракторов и сопоставителей

Я новичок в opencv и пытаюсь реализовать сопоставление изображений между двумя изображениями. Для этого я пытаюсь понять разницу между дескрипторами функций, экстракторами дескрипторов и сопоставителями дескрипторов. Я натолкнулся на множество терминов и попытался прочитать о них на веб-сайте документации opencv, но, похоже, просто не могу обдумать эти концепции. Я понял принципиальную разницу здесь.Разница между обнаружением признаков и извлечением дескриптора

Но я натолкнулся на следующие термины при изучении этой темы:

БЫСТРО, GFTT, SIFT, SURF, MSER, STAR, ORB, BRISK, FREAK, BRIEF

Я понимаю, как работают FAST, SIFT, SURF, но не могу понять, какие из вышеперечисленных являются только детекторами, а какие - экстракторами.

Тогда есть матчеры.

FlannBased, BruteForce, knnMatch и, возможно, некоторые другие.

После некоторого прочтения я понял, что определенные сопоставители могут использоваться только с определенными экстракторами, как описано здесь.Как работает детектор функций OpenCV ORB? Приведенная классификация довольно ясна, но это только для нескольких экстракторов, и я не понимаю разницу между float и uchar.

Так что в принципе, может кто-нибудь, пожалуйста

классифицировать типы детекторов, экстракторов и устройств сопоставления на основе числа с плавающей запятой и учара, как уже упоминалось, или какой-либо другой тип классификации?объясните разницу между классификацией типа float и uchar или какой из них используется?упомянуть, как инициализировать (кодировать) различные типы детекторов, экстракторов и сопоставителей?

Я знаю, что это требует много, но я буду очень благодарен. Спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос