将图像中的二维点(带透视图)转换为三维世界坐标

2024-05-20 10:45:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把一个给定的像素点P1(u,v)转换成3D世界坐标(x,y),问题是平面没有垂直对准相机镜头,这就带来了透视问题。在

我已经校准了我的相机,获取了外部和内部参数,此外,我还知道相机安装的高度。在

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

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

但是因为我把相机和飞机成了一个角度,这就不再是真的了。那么在给定的信息下,用什么方法可以解决这个问题呢?在


Tags: 模型参数高度平面镜头fx校准cx