Ich probiere den ziemlich neuen Deskriptor FREAK aus der neuesten Version von OpenCV nach der freak_demo.cpp Beispiel . Anstatt SURF zu verwenden, verwende ich FAST. Mein grundlegender Code ist ungefähr so:
%Vor%Beim Abgleich gibt es immer einige Verfeinerungsschritte, um Ausreißer loszuwerden.
Was ich normalerweise mache, ist das Verwerfen von Übereinstimmungen mit einem Abstand über einem Schwellenwert , zum Beispiel:
%Vor%Dann verwende ich RANSAC , um zu sehen, welche Übereinstimmungen dem Homographiemodell entsprechen. OpenCV hat dafür eine Funktion:
%Vor%Und ich zeichne einfach die Inlier:
%Vor%Probieren Sie verschiedene Schwellenwerte und Entfernungen aus, bis Sie die gewünschten Ergebnisse erhalten.