我已经在 vtk 中渲染了一个图像,我想将图像点 (x,y) 投影到 3D 相机帧坐标。对于每个像素 (x,y),我在相机帧中都有 z 值(从 z 缓冲区获得)。
在针孔投影下,执行此操作的标准方法是:
x_camera_frame = (x_pixel - cx) * z_camera_frame/ fx;
y_camera_frame = (y_pixel - cy) * z_camera_frame / fy;
其中fx
和fy
是焦距,cx cy
是相机的投影中心(内在参数)。
问题是,vtkCamera
您只能设置视野,但无法设置或获取焦距或投影中心,那么我将如何计算x_camera_frame
和y_camera_frame
?