Ich habe eine Anwendung geschrieben, die ein Quadrat innerhalb eines Bildes erkennt. Um Ihnen ein gutes Verständnis davon, wie ein solches Bild, wie ein Quadrat enthält, in diesem Fall eine Markierung, könnte wie folgt aussehen:Berechnen der Orientierung eines Quadrats und Anzeigen eines Objekts mit der gleichen Ausrichtung
Was ich bekommen, nach der Erfassung, sind die Koordinaten der vier Ecken von meinem Marker. Jetzt weiß ich nicht, wie ich ein Objekt auf meinem Marker anzeigen soll. Das Objekt sollte die gleiche Drehung/Winkel/Richtung wie der Marker haben.
Gibt es irgendwelche Papiere, wie man das erreicht, irgendwelche Algorithmen, die ich verwenden kann, die bewiesen haben, dass sie ziemlich solide/arbeiten?
Es muss keine funktionierende Lösung sein, es könnte eine einfache Beschreibung sein, wie man das oder etwas ähnliches erreicht. Wenn Sie mich auf eine Bibliothek oder etwas verweisen, sollte es unter Linux funktionieren, Windows wird nicht benötigt, wäre aber großartig, falls ich die Anwendung irgendwann portieren muss. Ich habe schon das ARToolkit angeschaut, aber sie haben Kamera-Parameter-Dateien und komplexere Matrizen, während ich nur die vier Eckpunkte und ein einziges Bild anstelle eines ganzen Video/Kamera-Streams bekommen habe.
Ist Ihre Kamera kalibriert? Wenn nicht, kannst du das tun? Es macht das Problem weit einfacher, wenn Sie es tun (Es ist nur eine Frage der Aufnahme mehrerer Bilder eines Schachbrettmuster und Ausführen von verfügbaren Algorithmen, z. B. von opencv). – etarion