OpenCV FREAK gibt zu viele Ausreißer zurück

7

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%
  • Der Algorithmus findet viele Übereinstimmungen, aber es gibt viele Ausreißer. Mache ich Dinge richtig? Gibt es eine Möglichkeit, den Algorithmus zu optimieren?
Mar de Romos 12.12.2012, 08:03
quelle

2 Antworten

16

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.

    
Jav_Rock 12.12.2012, 08:14
quelle
3

Sie können den Deskriptor auch trainieren, indem Sie Ihre eigenen ausgewählten Paare angeben. Und stimmen Sie die Parameter im Konstruktor ab.

%Vor%

BTW, eine effizientere Version von FREAK ist auf dem Weg: -)

    
Kikohs 12.12.2012 09:27
quelle

Tags und Links