将图像中的2D点(带有透视图)转换为3D世界坐标

时间:2019-11-07 16:18:45

标签: python opencv transformation projection-matrix

我想将给定的像素点P1(u,v)转换为3D世界坐标(x,y),问题是该平面未垂直对准相机镜头,这会带来透视问题。

我已经校准了相机并检索了外部和固有参数,此外,我还知道了相机的安装高度。

如果该平面与相机镜头垂直对齐,我将只使用针孔相机模型来检索x,y坐标:

X = Z / fx * (u - cx)
Y = Z / fy * (v - cy)
[Z = D]

但是由于我已经将相机安装在与平面成一定角度的位置,所以这不再是事实。那么可以使用哪种方法解决给定信息的问题?

1 个答案:

答案 0 :(得分:0)

我在这里找到了答案的解决方案:https://dsp.stackexchange.com/a/46591/46122

我还使用此处提到的方法成功解决了该问题:Computing x,y coordinate (3D) from image point