Saya telah merender gambar dalam vtk, saya ingin memproyeksikan titik gambar (x,y) ke koordinat bingkai kamera 3D. Untuk setiap piksel (x,y) saya memiliki nilai z di bingkai kamera (diperoleh dari z-buffer).
Di bawah proyeksi lubang jarum, cara standar untuk melakukan hal ini adalah:
x_camera_frame = (x_pixel - cx) * z_camera_frame/ fx;
y_camera_frame = (y_pixel - cy) * z_camera_frame / fy;
dimana fx
dan fy
adalah panjang fokus dan cx cy
adalah pusat proyeksi kamera (parameter intrinsik).
Masalahnya adalah, dengan vtkCamera
Anda hanya dapat mengatur bidang pandang tetapi tidak ada cara untuk mengatur atau mendapatkan panjang fokus atau pusat proyeksi, jadi bagaimana cara menghitung x_camera_frame
dan y_camera_frame
?