2016-04-11 14 views
6

Okay, also versuche ich, Homographie eines Fußballspiels zu finden. Was ich bis jetzt habe, istHomographie des Fußballfeldes

  1. Lesen Sie Bilder von einem Ordner, der im Grunde viele beschnittene Bilder einer Vorlage Fußballfeld ist. Im Grunde hat dies Bilder für Mittelkreis und Straflinien usw.
  2. Lesen Sie Videostream aus einer Datei und schneiden Sie es in viele kleinere Segmente.
  3. Loop innerhalb der Bilder im Videostream und innerhalb dieser eine andere Schleife für Bilder, die ich aus dem Ordner gelesen habe.
  4. Nun in den zwei Bildern, die ich durch Iteration bekomme, habe ich einen grünen Filter wegen meiner Annahme, dass das Feld grün ist
  5. Verwenden Sie Orb, um Punkte zu finden und dann zu finden.

Nun ist die Problem ist, dass aufgrund von Spielern und einigen Lärm von croud, ich bin nicht in der Lage die richtige Treffer für Homografie zu finden. Auch sie zu entfernen ist ein Problem, weil das auch dazu neigt, die Fußballfeldlinien zu verbergen, auf denen ich die Homographie berechnen muss.

Irgendwelche Vorschläge dazu werden sehr geschätzt. Unten finden Sie einige Beispielcodes und Bilder, die ich verwende.

"Code being used"

Beispielbilder

http://i65.tinypic.com/21cs9rl.png

Ausgabe, die ich

http://i66.tinypic.com/zj6ljo.png

Das Bild auf der rechten Seite der Ausgabe von Video ist ein Rahmen, immer bin und dass auf der linken Seite ist das gleiche Beispielbild, das ich nach filterGreen funct hochgeladen habe wie aus dem Code hervorgeht.

Schließlich, was ich will, ist für das Bild richtig auf den Mittelkreis zuordnen, so dass ich einen Würfel in der Mitte zeichnen kann, etwas ähnlich wie "This example". Vielen Dank im Voraus für die Hilfe.

+0

Die Eingabe ist "echte Bilder" oder computergenerierte? –

+0

@LeonardoAlvesMachado Computer generiert, für diejenigen, die ich verwendet, aber es gibt keine Beschränkung auf das als solche – georoot

+0

@LeonardoAlvesMachado sollte erwähnen, dass der Video-Stream ist echte Fußballspiel – georoot

Antwort

1

Eine interessante Technik, um auf dieses Problem zu werfen, ist RASL. Es berechnet Homographien, die Stapel verwandter Bilder ausrichten. Es ist nicht erforderlich, dass Sie entsprechende Punkte in den Bildern angeben, sondern direkt auf den Bildpixeln. Es ist robust gegen Bildverschlüsse (zB Spieler, die sich im Vordergrund bewegen).

Ich habe gerade eine Python-Implementierung hier veröffentlicht: https://github.com/welch/rasl (es gibt auch Links zu den ursprünglichen RASL Papier, MATLAB-Implementierung und Daten).

Ich bin mir nicht sicher, ob Sie die Eingabebilder auf diesen mittleren Kreis zuschneiden oder ob die gesamten Bilder ausgerichtet werden können. Probier beides und sieh zu.

Verwandte Themen