Opencv 恢复具有已知3d和2d点的投影矩阵

Opencv 恢复具有已知3d和2d点的投影矩阵,opencv,math,matrix,3d,projection,Opencv,Math,Matrix,3d,Projection,给定已知的三维到二维点对应关系,我们如何恢复投影矩阵 我想知道是否有一种方法可以使用人绘3d平面找到相机的投影矩阵。所以基本上,平面应该已经被投影了,因为用户输入了平面的点。平面的x、y和z坐标已知。所有需要做的就是计算出投影矩阵是什么——屏幕上的2d点以及用户看不见的3d点 相机以设定的角度指向以允许深度。 请参见绘制平面的示例: 我知道有点歪,但我上传的图片有点过时了。我的最新方法做得更好,在新方法上我可以创建一个投影立方体 如果所有点都已知,是否可以从中获得投影矩阵?solvePnP…

给定已知的三维到二维点对应关系,我们如何恢复投影矩阵

我想知道是否有一种方法可以使用人绘3d平面找到相机的投影矩阵。所以基本上,平面应该已经被投影了,因为用户输入了平面的点。平面的x、y和z坐标已知。所有需要做的就是计算出投影矩阵是什么——屏幕上的2d点以及用户看不见的3d点

相机以设定的角度指向以允许深度。 请参见绘制平面的示例:

我知道有点歪,但我上传的图片有点过时了。我的最新方法做得更好,在新方法上我可以创建一个投影立方体


如果所有点都已知,是否可以从中获得投影矩阵?

solvePnP……。谢谢,我不知道这一点。但是现在我仍然需要从广场上得到摄像机矩阵。如果我能得到相机矩阵,我可以自己解决PNP问题。有什么方法可以从广场上得到它吗?所以我找到了这个关于我之前评论的答案:。这将使用fov计算摄影机矩阵。是否有可能使用静噪一侧的长度以及到相机的距离来获得相机的fov?solvePnP…….谢谢,我不知道这一点。但是现在我仍然需要从广场上得到摄像机矩阵。如果我能得到相机矩阵,我可以自己解决PNP问题。有什么方法可以从广场上得到它吗?所以我找到了这个关于我之前评论的答案:。这将使用fov计算摄影机矩阵。是否有可能使用静噪一侧的长度以及到相机的距离来获得相机的fov?