Pattern Matching - Referenzobjekt im zweiten Bild finden [OpenCV?]

Ich habe ein Referenz-Schwarzweißbild, das ein Referenzobjekt enthält (z. B. eine Münze). Das Objekt wird vom Benutzer markiert, das ist die Region von Interesse.

Jetzt möchte ich andere Bilder analysieren und die Position und Drehung dieses Objekts oder ähnlicher Objekte ermitteln. Das Objekt wird willkürlich unter der Kamera platziert, aber niemals skaliert und der Betrachtungswinkel beträgt immer 90 Grad.

Ich habe eine kommerzielle Bibliothek evaluiert, die genau das tut, was ich will:Euresys EasyFind

Nachfolgend finden Sie Beispielbilder der vorliegenden Aufgabe. Die aktuelle Implementierung verwendet Feature Detection von OpenCV und funktioniert nicht einwandfrei.

Vorlage:

Für dieselbe Münze wird eine Übereinstimmung gefunden:

Das Match schlägt für leicht unterschiedliche Münzen fehl:

Die Merkmalerkennung scheint der falsche Ansatz zu sein. Ich muss das Objekt einfach irgendwie machen. Andernfalls funktioniert die Feature-Erkennung (Blur, Canny, CornerHarris) überhaupt nicht.

Jeder Rat für eine solide Herangehensweise wird sehr geschätzt. Ein alternativer Vorschlag für eine Bibliothek wäre ebenfalls großartig.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage