相机有俯仰角时如何将像素坐标正确转换到其他坐标系

一般像素坐标系转相机坐标系都是默认相机是水平的,没有考虑相机有俯仰角的情况,大致的过程是:像素坐标系统-->图像坐标系-->相机坐标系 ->世界坐标系或雷达坐标系:

像素坐标系

        像素坐标系(u,v)是以pixel为单位的离散图像坐标,原点在图片的左上角

图像坐标系

        图像坐标系(x,y)是以米或毫米为单位(真实的物理尺寸)的连续图像坐标,以图片对角线交点作为基准原点

相机坐标系

        相机坐标系(Xc,Yc,Zc)原点在相机的光心上,Z轴与相机光轴平行,即相机的镜头拍摄方向

世界坐标系

        世界坐标系(Xw,Yw,Zw)是标示目标物体空间位置的参考系,可根据需要自由设置原点位置      

雷达坐标系

       雷达坐标系通常是以前进方向为x轴正向,左侧为y轴正向,向上为z轴正向

像素坐标系和图像坐标系的关系

其中,dx指一个像素代表的物理尺寸上的宽度,与x同单位,x/dx表示像素点在x轴方向偏离图像坐标系中心多少个像素,同样y/dy表示像素点在y轴方向偏离图像坐标系中心多少个像素。

关于dx和dy值的计算,有两种办法:

1)从相机厂家获取成像传感器的物理尺寸大小和相机输出图像的大小,例如传感器的尺寸大小是36.0×23.9 mm,输出图像大小是4256×2832,那么dx = 36.0/4256   dy = 23.9/2832。

2)如果只知道相机的焦距而不能从厂家知道成像传感器的尺寸大小,那么这里还需要知道一点:fx = f/dx, fy = f/dy,分别称为x轴和y轴上的归一化焦距,这两个值是可以用一般的相机标定工具标定得到的,假设相机的焦距参数f(一般单位是毫米,如果纵向和横向没有区分,假定相等)是4mm,标定出来的fx=1956.445772795327,fy=1956.1894977301356,则

dx = f/fx = 4/1956.445772795327 = 0.002044524 mm/pixel

dy = f/fy = 4/1956.1894977301356 = 0.002044792 mm/pixel

(u0,v0)是图像平面中心,是图像坐标系的原点。

图像坐标系和相机坐标系的关系

根据相似三角形边长等比原理可推导出相机坐标系下的空间物理点P(Xc,Yc,Zc)在图像坐标系下的投影点p(x,y)之间的关系:

世界坐标系或雷达坐标系和相机坐标系的关系

世界坐标系或雷达坐标系和相机坐标系之都是空间3D坐标系,因此他们之间只需要通过旋转和平移来转换,例如相机坐标系和世界坐标系之间的转换可以表示成:

其中旋转可能分别需要拆解为分别绕x、y、z轴旋转来完成(也可能只需要其中一部分就完成了旋转,根据实际需要定):

假如分别绕x、y、z轴旋转都需要,则最终的旋转矩阵R = R1*R2*R3,维度为3x3。T为平移矩阵,维度为3x1。用齐次坐标表示相机坐标系和世界坐标系之间的关系为:

上述转换方法对相机坐标系转雷达坐标系同样适用。

如果是将世界坐标系转相机坐标系,上面的旋转矩阵为逆矩阵,平移矩阵里各元素取相反值而已。

当相机有俯仰角时,像素坐标系转世界坐标系或雷达坐标系,关键在于测出相机俯仰角然后将坐标乘以旋转矩阵转换到相机为水平时的坐标系下去,可参见这篇博文:相机安装位置之相对于地面的俯仰角的标定_相机俯仰角_AndyCheng_hgcc的博客-CSDN博客

如果对精度要求不高,且有相机坐标系或雷达坐标系下的可视化效果看转换后的效果,可以直接调节图像坐标系下的坐标值,因为当相机有俯仰角时,物体在图像上的成像像素点和相机水平时的对应成像像素点比发生了向上或向下的偏移,在转换为图像坐标系之前试着对物体的每个成像像素点减去或加上这些偏移量,可以看到,图像上的物体点投到到雷达坐标系下后能比较准确地和物体在3D空间中的位置贴合。

下面是关于地铁轨道2D到3D转换的实际效果展示:

没有考虑相机有俯仰角时的效果很差,拟合出来的曲线严重偏离了轨道(点云图像中间的阴影,是没有点云的黑线,和实际轨道走向大致相同,近处阴影在靠轨道内侧,远处阴影在靠轨道外侧)

考虑了相机俯仰角做了坐标校正后的效果很好,和实际铁轨的走向几乎完美贴合。       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Arnold-FY-Chen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值