相对于世界坐标的相机位置

时间:2017-05-24 07:35:09

标签: computer-vision camera-calibration

我正在参加计算机视觉课程,我在做一些练习时遇到了一些问题: 我有内在矩阵K和相机的外在矩阵[R | t]如下,

K =

478.989 2.67423 405.437

0 476.472 306.35

0 0 1

[R | t] =

0.681951 -0.00771052 -0.734232 -46.1881

-0.344648 0.882047 -0.331892 -42.4157

0.645105 0.479386 0.598855 118.637

the real world coordination is shown in the picture

我想计算“相对于世界坐标的相机位置”, 答案应该是 [X,Y,Z] = [74.18,69.421,50.904]

我怎样才能得到答案?它花了我很多时间,但我无法理解。

1 个答案:

答案 0 :(得分:0)

这个OpenCV document详细介绍了如何从世界转换为相机坐标。

x = K [R T] X

其中x是2D图像坐标,X是3D世界坐标。使用上面你想要的是X,这只不过是:

X =反向(K [R T])* x

现在,设置x(u,v,1)的值,你应该得到X的值,这是你需要的3D坐标。