Anpassen einer virtuellen Kamera an eine physische Kamera


7

Angenommen, ich habe ein Foto einer Szene und Maße für einen Teil davon (z. B. einen Raum, in dem ich die Abmessungen der Wände kenne). Wie würde ich unter der Annahme eines geradlinigen Objektivs eine virtuelle Kamera so einrichten, dass 3D-Objekte so gerendert werden, als wären sie in der physischen Szene?

Antworten:


5

Dies ist das Problem beim erneuten Schneiden der Kamera .

Wir brauchen einige Punkte, wie die Endpunkte der Wände, um die Rollen von x w , y w und z w in der folgenden Gleichung zu übernehmen:

Geben Sie hier die Bildbeschreibung ein

Hier ist A definiert als:

Geben Sie hier die Bildbeschreibung ein

Dies sind die Werte der Kamera selbst.

R und T sind als Rotations- und Translationsmatrizen für die Kamera definiert und sind die Werte, nach denen wir lösen müssen. Die Position C der Kamera, ausgedrückt in Weltkoordinaten, ist C = -R -1 T = -R T T.

Der verlinkte Wikipedia-Artikel erwähnt einige Algorithmen zur Lösung dieser Gleichungen.

Ein Beispiel für eine praktische Anwendung finden Sie auch in Math Stack Exchange .

Ein weiteres Beispiel mit einigen Codebeispielen, die Sie möglicherweise verwenden möchten, ist Stack Overflow .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.