对于自动驾驶、机器人技术、导航系统和三维场景重建等应用,通常使用激光雷达和相机传感器捕获同一场景的数据。为了准确地重建场景中的对象,有必要将激光雷达和相机输出融合在一起,激光雷达相机外参估计出刚性变换矩阵,旋转+平移、6自由度,该矩阵建立三维激光雷达平面中的点与图像平面中的像素之间的对应关系。
这是一个基于 ROS 的单线激光和相机外参数自动标定文章,标定原理如下图所示,相机通过二维码估计标定板平面在相机坐标系下的平面方程,由于激光点云落在平面上,将点云通过激光坐标系到相机坐标系的外参数转换到相机坐标系,构建点到平面的距离作为误差,使用非线性最小二乘进行求解。
代码:https://github.com/MegviiRobot/CamLaserCalibraTool.git
激光雷达与相机校准工具箱(LCCT),这是一个基于Matlab的图形用户界面,可用于将相机外参到激光测距仪的简单便携标定技术。
代码:
https://www.cs.cmu.edu/~ranjith/lcct.html
实现Basler摄像机和Velodyne VLP-32激光雷达之间的标定,所使用的方法相当基础,并适用于任何类型的3D激光雷达和相机。点到面的优化方式
代码:
https://github.com/SubMishMar/cam_lidar_calib.git
文章提出了一种新的方案和实验装置,以找到精确的刚体变换,用于激光雷达和相机外参校准。该方案使用激光雷达和相机中的3D-3D点对应,并给出封闭形式的解决方案,该代码以ROS包的形式作为开源软件提供。是一种ICP迭代优化的点对的方式
代码: https://github.com/ankitdhall/lidar_camera_calibration.git
这是一个python实现开源工具,是基于激光反射强度对3D激光雷达和相机进行全自动和精确的外参校准。此实现的主要功能包括:
Velodyne 3D激光雷达获取的点云自动分割
棋盘的自动检测
棋盘点云的角点自动检测
外参校准的优化
使用VTK python包装器实现三维点云的各种可视化
代码: https://github.com/mfxox/ILCC.git
本文提出了一种估计激光雷达和相机之间外参的算法,使用相似性转换可以简化校准过程,因为不需要棋盘的物理尺寸,同时,由于棋盘格尺寸不可避免的测量误差以及将激光雷达测量转换为米制测量的激光雷达固有比例因子,估计比例可以产生更准确的结果。通过仿真和实验验证了算法的有效性。与纯平面算法相比,我们的算法可以通过更少的姿态数获得更精确的结果。
代码: https://ww2.mathworks.cn/help/lidar/ug/lidar-and-camera-calibration.html
摘要:本文提出了一种新的方法来估计激光雷达和相机的外参,与基本的方法对比而言,激光雷达到摄像机的投影误差减少了50%以上,其方差减少了70%,该方法的另外两个优点是:
(1)它不需要从固有噪声点云中估计目标法向量;
(2)它避免了边缘点的识别及其与目标特定侧面的关联,结合较低的均方根误差和方差,我们的结果可能为当前基于目标的外参校准方法提供一种较好的替代方案。
代码: https://github.com/UMich-BipedLab/extrinsic_lidar_camera_calibration.git
固态激光雷达(SSL)的快速发展使得从环境中低成本、高效率地获取三维点云成为可能,这激发了大量的研究和应用,然而,其扫描方向的不均匀性和测距误差分布的不一致性给其标定任务带来了挑战,在本文提出了一种用于非重复扫描SSL和相机系统的全自动校准方法。
代码 https://github.com/HViktorTsoi/ACSC.git
本文提出了一种方法来校准激光雷达、与单目或立体相机的外参方案,该过程分为两个阶段:首先,从待校准传感器提供的数据中提取自定义目标的参考点,然后,通过两个点集的配准找到最佳刚体变换,所提出的方法可以处理具有不同分辨率和位姿的设备。为了评估所提出方法的性能,在一个流行的仿真框架的基础上引入了一个新的评估方法,该校准算法明显优于现有的方法,根据实际数据的测试效果证实了该方法的有效性。
代码:https://github.com/beltransen/velo2cam_calibration.git