Form/Pattern-Matching-Ansatz in der Computer Vision

Ich bin derzeit eine, meiner Meinung nach, eher häufiges problem, das sollte Recht einfach zu lösen, aber bisher haben alle meine näherten versagt haben, so Wende ich mich an Sie um Hilfe.

Ich denke, das problem erklärt wird am besten mit einigen Abbildungen. Ich habe einige Muster, wie diese beiden:

Form/Pattern-Matching-Ansatz in der Computer Vision
Form/Pattern-Matching-Ansatz in der Computer Vision

Ich habe auch ein Bild wie (wohl besser, weil das Foto, das eine stammt aus der war ziemlich schlecht beleuchtet) dies:

Form/Pattern-Matching-Ansatz in der Computer Vision

(Beachten Sie, wie die Vorlage skaliert wurde, um irgendwie passen die Größe des Bildes)

Ziel ist ein Werkzeug, das bestimmt, ob der Benutzer zeigt den Daumen nach oben/Daumen nach unten Geste und auch einige Ecken dazwischen. Also, ich will entsprechend der Muster gegen das Bild und sehen Sie, das sieht aus wie das Bild, das die meisten (oder um genauer zu sein, den Winkel der hand zeigt). Ich weiß, in welche Richtung der Daumen zeigt in dem Muster, also wenn ich finde das Muster, das aussieht wie ich, haben auch die Winkel.

Arbeite ich mit OpenCV (mit Python-Bindings) und bereits versucht cvMatchTemplate und MatchShapes aber bisher sind die nicht wirklich zuverlässig zu funktionieren.

Ich kann nur vermuten, warum MatchTemplate ausgefallen, doch ich denke, dass kleinere Muster mit einem kleineren weiß sind passt voll in die weiße Fläche von einem Bild und schaffen so die besten matching-Faktor, obwohl seine offensichtlich, dass Sie nicht wirklich gleich Aussehen.

Gibt es einige Methoden, die versteckt in OpenCV habe ich nicht gefunden oder gibt es einen bekannten Algorithmus für diese Art von problem sollte ich implementieren?

Glückliches Neues Jahr.

InformationsquelleAutor Nicolas | 2011-12-27
Schreibe einen Kommentar