OpenCV提供了校准摄像机的方法。我想知道是否还有一种方法可以简单地生成 View 投影矩阵(如果以及何时知道参数)。
也就是说,我知道相机的位置,旋转,向上,视野...以及其他任何需要的东西,然后调用MagicOpenCVCamera(parameters)
并获得4x4转换矩阵。
我已经进行了搜索,但是我只能找到有关校准摄像机的信息,而如果您已经知道参数,则找不到有关创建摄像机的信息。
最佳答案
投影矩阵只是一个3x4矩阵,其[0:3,0:3]左方由摄像机固有校准矩阵K与摄像机从世界旋转的矩阵R的乘积K.dot(R)占据,并且最后一列是K.dot(t),其中t是世界相机的翻译。为了清楚起见,R是将在世界坐标中分解的 vector 带入相机坐标的矩阵,而t是其尾部位于相机中心且尖端位于世界原点的 vector 。
OpenCV校准例程将摄像机方向生成为旋转 vector ,而不是矩阵,但是您可以使用cv.Rodrigues对其进行转换。
关于python - 使用KNOWN参数计算相机矩阵(Python)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57826605/