Klassifizierung von Detektoren, Extraktoren und Matchern

Ich bin neu in opencv und versuche, die Bildanpassung zwischen zwei Bildern zu implementieren. Zu diesem Zweck versuche ich, den Unterschied zwischen Feature-Deskriptoren, Deskriptor-Extraktoren und Deskriptor-Matchern zu verstehen. Ich bin auf viele Begriffe gestoßen und habe versucht, sie auf der opencv-Dokumentationswebsite zu lesen, aber ich kann mich einfach nicht mit den Konzepten auseinandersetzen. Ich habe den grundlegenden Unterschied hier verstanden.Unterschied zwischen Feature Detection und Descriptor Extraction

Während des Studiums zu diesem Thema bin ich jedoch auf folgende Begriffe gestoßen:

SCHNELL, GFTT, SIFT, SURF, MSER, STERN, KUGEL, BRISK, FREAK, KURZ

Ich verstehe, wie FAST, SIFT, SURF funktionieren, kann aber nicht herausfinden, welche der oben genannten nur Detektoren und welche Extraktoren sind.

Dann gibt es die Streichhölzer.

FlannBased, BruteForce, knnMatch und wahrscheinlich einige andere.

Nach einigem Lesen stellte ich fest, dass bestimmte Matcher nur mit bestimmten Extraktoren verwendet werden können, wie hier erläutert.Wie funktioniert der OpenCV ORB Feature Detector? Die Klassifizierung ist ziemlich klar, aber nur für einige Extraktoren und ich verstehe den Unterschied zwischen float und uchar nicht.

Kann also bitte jemand

Klassifizieren Sie die Arten von Detektoren, Extraktoren und Matchern anhand von Float und Uchar, wie erwähnt, oder anhand einer anderen Art von Klassifizierung?Erklären Sie den Unterschied zwischen der Float- und der Uchar-Klassifikation oder welche Klassifikation wird verwendet?Erwähnen Sie, wie verschiedene Arten von Detektoren, Extraktoren und Matchern initialisiert (codiert) werden sollen?

Ich weiß, dass es viel verlangt, aber ich werde sehr dankbar sein. Vielen Dank.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage