Я визуализировал изображение в 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
?