Clasificación de detectores, extractores y emparejadores.

Soy nuevo en opencv e intento implementar la coincidencia de imágenes entre dos imágenes. Para este propósito, estoy tratando de entender la diferencia entre los descriptores de características, los extractores de descriptores y los comparadores de descriptores. Me encontré con muchos términos e intenté leer sobre ellos en el sitio web de documentación de opencv, pero parece que no puedo comprender mis conceptos. Entendí la diferencia básica aquí.Diferencia entre la detección de características y la extracción de descriptores

Pero me topé con los siguientes términos mientras estudiaba el tema:

FAST, GFTT, SIFT, SURF, MSER, STAR, ORB, BRISK, FREAK, BRIEF

Entiendo cómo funcionan FAST, SIFT, SURF, pero parece que no puedo averiguar cuáles de los anteriores son solo detectores y cuáles son extractores.

Luego están los matchers.

FlannBased, BruteForce, knnMatch y probablemente algunos otros.

Después de algunas lecturas, pensé que ciertos emparejadores solo pueden usarse con ciertos extractores, como se explica aquí.¿Cómo funciona OpenCV ORB Feature Detector? La clasificación dada es bastante clara, pero es solo para algunos extractores y no entiendo la diferencia entre float y uchar.

Así que básicamente, ¿alguien puede por favor

clasifique los tipos de detectores, extractores y emparejadores basados ​​en float y uchar, como se mencionó, o algún otro tipo de clasificación?¿Explica la diferencia entre la clasificación flotante y uchar o la clasificación que se está utilizando?¿Menciona cómo inicializar (codificar) varios tipos de detectores, extractores y comparadores?

Sé que está pidiendo mucho pero estaré muy agradecido. Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta