一种简单高效的激光雷达和摄像头的联合标定法(无须标定板)

本文介绍了一种无需标定板的二维激光雷达与摄像头联合标定方法,通过射影变换简化坐标转换过程。利用超定方程和最小二乘法求解变换参数,数据采集采用对折白纸并标记黑点的方式,实现图像坐标与激光雷达坐标的匹配。文章提供Matlab代码示例和C/C++坐标转换代码。
摘要由CSDN通过智能技术生成

1. 二维激光雷达和摄像头联合标定原理

理论上激光雷达点要先从世界坐标系经过旋转、平移、缩放等变换转换到相机坐标,再乘以相机内参矩阵转换到图像坐标。但其实二维激光雷达坐标到图像坐标的变换可以更简洁地看成是一个射影变换,二维激光的激光点就相当于俯视图,摄像头拍到的图像可以想象为主视图,而俯视图通过乘以一个单应矩阵变换到主视图的过程就是射影变换。转换的一般形式如下:
[ u v 1 ] = [ h 1 h 2 h 3 h 4 h 5 h 6 h 7 h 8 h 9 ] ∗ [ x y 1 ] ( 1.1 ) \left[\begin{matrix} u\\v\\1\end{matrix}\right] = \left[\begin{matrix} h_1&h_2&h_3\\ h_4&h_5&h_6\\ h_7&h_8&h_9\end{matrix}\right] * \left[\begin{matrix} x\\y\\1\end{matrix}\right] (1.1) uv1=h1h4h7h2h5h8h3h6h9xy11.1
其中[x y 1]是激光雷达的齐次坐标,[u v 1]是激光转换到图像坐标系后的图像齐次坐标,我们提出h矩阵中的h_9并放到等式左边作为缩放因子λ后,可将公式写成如下形式 λ ∗ [ u v 1 ] = [ n 1 n 2 n 3 n 4 n 5 n 6 n 7 n 8 1 ] ∗ [ x y 1 ] ( 1.2 ) λ*\left[\begin{matrix} u\\v\\1\end{matrix}\right] = \left[\begin{matrix} n_1&n_2&n_3\\ n_4&n_5&n_6\\ n_7&n_8&1\end{matrix}\right] * \left[\begin{matrix} x\\y\\1\end{matrix}\right] (1.2) λuv1=n1n4n7n2n5n8n3n61

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值