我在OpenGL中遇到了关于modelview/projection矩阵的难题。
假设我有一组3D点以及它们对应的2D屏幕位置,是否有可能通过最小二乘意义下找到最优的modelview矩阵(或者缩放/旋转/平移矩阵),从而将所有这些3D点变换为相应的2D屏幕位置,前提是投影矩阵固定?又或者,当modelview矩阵固定时,是否可以解决这样的投影矩阵问题?是否可以获得像gluperspective、gluLookAt等函数中的参数设置?
我在OpenGL中遇到了关于modelview/projection矩阵的难题。
假设我有一组3D点以及它们对应的2D屏幕位置,是否有可能通过最小二乘意义下找到最优的modelview矩阵(或者缩放/旋转/平移矩阵),从而将所有这些3D点变换为相应的2D屏幕位置,前提是投影矩阵固定?又或者,当modelview矩阵固定时,是否可以解决这样的投影矩阵问题?是否可以获得像gluperspective、gluLookAt等函数中的参数设置?
如果您拥有足够的积分,那么这是可能的。
已经有一些库可以做到这一点,请查看http://docs.opencv.org/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.html。