如何用四点

时间:2017-07-10 03:39:28

标签: matlab opencv camera-calibration perspectivecamera pose-estimation

从3D对象到2D图像平面的透视转换是:

s[u v 1]^t = A[R T][X Y Z 1]^t 

其中A是已知的相机参数。

在Matlab中,我们可以使用“外在”函数来计算给定四个相应图像点和世界点的R和T:[u v][X Y]

但是,有13个变量(包括s),我们这里只有12个方程。 (顺便说一句,我设置了Z = 0,这是对的吗?或者Z可以是任何值?)。如何计算sRT?它的数学过程是什么?

1 个答案:

答案 0 :(得分:0)

此问题称为Perspective-n-Point

你可以在文献中找到一些参考文献(例如1995年的Model-Based Object Pose in 25 Lines of Code,存在更新的方法)。这里有一些关于这个主题的课程: