Kalibre edilmiş bir kameram var ve gerçek parametrelerim var. Ayrıca, gerçek dünyadaki düzlemsel bir yüzey üzerindeki bir noktaya (dünya kaynaklı) göre dışsal parametrelerim var. Bu nokta, gerçek dünya koordinatlarında [0,0,0], [0,0,1] normalinde başlangıç noktası olarak belirledim.
Bu dışsal parametrelerden, burada kullanarak dünya düzlemi 3d koordinatlarında kamera konumunu ve rotasyonunu çalıştırabilirim: http://en.wikipedia.org/wiki/Camera_resectioning
Şimdi [x, y] için görüntü koordinatlarını çıkardığım ikinci bir nokta daha var. Şimdi dünya koordinat sisteminde bu noktanın 3B pozisyonunu nasıl alabilirim?
Sanırım buradaki sezgi, kameranın optik merkezinden (yukarıda açıklandığı gibi 3D konumuna sahip olduğum), kameranın görüntü düzlemi [x, y] ve daha sonra bir ışını izlemem gerektiğidir. üstte tanımladığım gerçek dünya düzlemim aracılığıyla.
Şimdi normal bildiğim ve o düzlemi gösterdiğim gibi, bir dünya koordinatıyla 3d düzlemi bir düzlemle kesişebilirim. Anlamadığım şey, görüntü düzlemini bir pikselden çıkarken 3d konumunu ve yönünü nasıl bulduğum. Bu beni şaşırtan farklı koordinat sistemleri üzerinden dönüşüm.