opencv - Objektverfolgung mit Feature-Erkennung

9

Ich möchte ein Objekt (z. B. einen sich bewegenden Ball) in einem Video verfolgen. Mit Bezug auf opencv tutorial - 'Features2D + Homographie, um ein bekanntes Objekt zu finden', konnte ich mein Objekt in einem Standbild verfolgen, indem ich ein Referenzbild zur Verfügung stelle. Ich plane, ein Referenzbild zu verwenden, um das sich bewegende Objekt vom ersten Bild des Eingangsvideos zu erkennen. Für das nächste Bild sollte das im vorherigen Bild erkannte Objekt als Referenzbild dienen und so weiter.

Aber ich weiß nicht, wie man ein Objekt von seinem Deskriptor zurück findet. Ein Bild mit mehreren Objekten enthält mehrere Schlüsselpunkte, aber wie man einen bestimmten Schlüsselpunkt oder eine Reihe von Schlüsselpunkten findet, gehört zu dem Objekt in einem Bild.

    
PJ_123 30.08.2012, 12:30
quelle

1 Antwort

5

Sie haben ein Bild von Ihrem Objekt (Referenzbild) und Sie erkennen Merkmale und extrahieren Schlüsselpunkte. Um die Homographietransformation von 2D-Bild zu 3D-Koordinaten in der Szene zu verwenden, sollte Ihr Objekt planar sein .

Nun müssen Sie Frames verarbeiten und Schlüsselpunkte aus der Szene extrahieren. Was es Ihnen ermöglicht, das Objekt zu erkennen, ist die Übereinstimmung der Schlüsselpunkte im Referenzbild mit den Schlüsselpunkten in der Szene.

Ihr Objekt wurde erkannt, aber wenn Sie seine 3D-Position wissen wollen, müssen Sie findHomography () mit den passenden Paaren verwenden (es werden vier Treffer aus dem ganzen Satz verwendet).

Also ist der Schlüssel der Abgleich. Beginnen Sie damit, dies zu lesen:

    
Jav_Rock 31.08.2012, 06:52
quelle

Tags und Links