2012-08-30 12 views
9

Ich möchte ein Objekt (z. B. einen bewegten 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.opencv - Objektverfolgung mit Feature-Erkennung

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

Antwort

5

In Supose haben Sie ein Bild Ihres Objekts (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.

Jetzt müssen Sie Frames verarbeiten und die Keypoints aus der Szene extrahieren. Was es Ihnen ermöglicht, das Objekt zu erkennen, ist die übereinstimmende der Keypoints im Referenzbild mit den Keypoints in der Szene.

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

Also der Schlüssel ist die Übereinstimmung. Beginnen Sie mit dem Lesen this:

+0

Alles richtig .... Ich habe Ihren Standpunkt. Danke vielmals. –