Ich weiß, dass Sie Homographien von Bild zu Kameraebene mithilfe von Korrespondenzpunkten zwischen einem "perfekten Modell" und den Bildpunkten berechnen können.
Ich mache das für ein Fußballfeld und habe die Kantenerkennung verwendet, um die weißen Linien auf dem Spielfeld zu finden.
Die Kamera deckt jedoch nicht (immer) die gesamte Tonhöhe ab, sodass ich nicht alle Ecken sehen kann ... und nur die Ecken sind zu 100% bekannte Punkte im Modell (keine anderen hervorgehobenen Punkte).
Das Problem ist also, dass ich nur die Bildpunkte der Linie kenne, es sei denn, die Linie schneidet sich mit einer anderen Linie und bildet eine Ecke. Es handelt sich nicht um die entsprechenden "Perfekt / Real-Welt" -Koordinaten im Modell.
Gibt es eine Möglichkeit, mit den erkannten Linien eine Homographie oder auch nur eine Reihe von Kandidatenhomographien zu berechnen , selbst wenn sich die erkannten Linien nicht schneiden und eine Ecke bilden?
Beispielbild, das die Tonhöhe, unser Sichtfeld und die Punkte der Tonhöhe zeigt, an denen ich die entsprechenden Koordinaten der realen Welt / des Modells (grüne Kreise) erkennen kann, sowie ein Beispiel von zwei Linien, die seitdem in unserem Sichtfeld möglicherweise völlig unbrauchbar sind Ich habe keine Ahnung, an welchem Punkt sie in der jeweiligen realen Welt / dem Modell des Spielfelds genau beginnen oder enden:
Die roten Linien sind Beispiele für Linien, die ich verwenden möchte, aber ich kenne ihre realen Koordinaten nicht und es ist schwierig, sie abzuschätzen, da die entsprechenden Punkte je nach Kameraposition "überall" sein können.