尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

多传感器融合标定实战:从原理到20种主流方案详解

多传感器融合标定实战:从原理到20种主流方案详解 1. 项目概述多传感器融合的基石在自动驾驶、机器人导航和高级辅助驾驶系统这些领域你经常会听到“多传感器融合”这个词。它听起来很高大上但说白了就是让车上的“眼睛”摄像头、“耳朵”毫米波雷达和“皮肤”激光雷达能协同工作告诉系统“前面5米有个箱子它正在以每秒2米的速度向左移动”。然而想让这些传感器说同一种“语言”第一步就是标定。没有精确的标定摄像头看到的和激光雷达测到的根本对不上号融合就成了“鸡同鸭讲”后续的感知、定位、决策全都会建立在错误的数据上。我干了十多年自动驾驶感知系统最深的体会就是标定是融合的“地基”地基歪一寸楼上歪一丈。今天我们不聊那些虚的算法理论就扎扎实实地聊聊市面上主流的、以及一些前沿的传感器标定方案。从最常见的相机-激光雷达到难度颇高的雷达-惯性测量单元再到多传感器联合标定我把我踩过的坑、试过的方案、以及一些“教科书里不会写”的实操心得都整理出来。无论你是刚入行的工程师还是正在为标定精度头疼的项目负责人希望这篇近万字的梳理能给你带来一些实实在在的参考。2. 标定核心原理与前置知识扫盲在深入20种方案之前我们必须统一“度量衡”。标定的本质是求解一个数学变换将不同传感器坐标系下的观测值统一到一个公共坐标系下。这个变换通常用一个4x4的齐次变换矩阵T来表示它包含了3个自由度的旋转R3x3矩阵和3个自由度的平移t3x1向量。2.1 坐标系与刚体变换每个传感器都有自己的局部坐标系。例如相机坐标系通常以光心为原点Z轴指向光轴方向激光雷达坐标系常以发射中心为原点。标定就是要求解从一个传感器坐标系如激光雷达系L到另一个传感器坐标系如相机系C的变换矩阵T_L^C。T [R | t; 0 0 0 | 1]。对于空间一点P_L在激光雷达系下的坐标其在相机系下的坐标P_C R * P_L t。这个R和t就是我们要求解的外参。注意这里存在一个常见的顺序混淆。T_A^B表示将A坐标系下的点变换到B坐标系。在代码和文献中一定要明确约定否则会得到完全相反的结果。我习惯的约定是P_B T_A_to_B * P_A。2.2 传感器特性与标定挑战不同传感器的数据特性天差地别这是标定难度的根源Camera相机提供丰富的纹理和颜色信息2D图像但缺乏深度受光照影响大。Lidar激光雷达提供精确的3D点云距离和角度信息但点云稀疏缺乏纹理和颜色。Radar毫米波雷达提供径向距离和速度信息全天候工作但角度分辨率低点云非常稀疏且噪声大。IMU惯性测量单元提供高频的角速度和加速度信息但存在漂移需要与其它传感器互补。标定的核心挑战就在于如何在这些异构数据之间建立准确、鲁棒的对应关系。接下来我们就按传感器组合逐一拆解这20种方案。3. 相机与激光雷达标定方案详解这是最常见、研究最成熟的标定组合。核心思路是利用一个同时能被相机“看到”在图像中形成角点、边缘等特征和被激光雷达“打到”在点云中形成平面、角点等特征的标定物建立2D-3D对应关系。3.1 基于特定标定板的方案方案1棋盘格/Charuco板标定这是最经典、精度最高的方法之一。使用一个已知尺寸的棋盘格或Charuco板融合了棋盘格和ArUco码角点更易识别。原理相机通过图像识别算法如OpenCV的findChessboardCorners提取棋盘格角点的2D像素坐标(u, v)。同时激光雷达点云打在标定板上通过平面拟合如RANSAC得到标定板平面再根据已知的棋盘格物理尺寸推算出每个角点在激光雷达坐标系下的3D坐标(x, y, z)。这样就得到了多组2D-3D点对应通过求解PnP问题即可得到外参。实操要点标定板要足够大确保激光雷达能打到足够多的点来拟合平面。对于16线或32线雷达可能需要A1甚至更大的板子。点云预处理是关键先对原始点云进行直通滤波大致截取标定板区域再用RANSAC拟合平面。拟合后将原始点投影到该平面上可以有效减少雷达点噪声的影响。多姿态采集手持标定板在传感器共同视野内变换不同距离和角度尽量覆盖视野边缘采集20-50组有效数据。这能约束解空间提高标定精度。验证标定后将激光雷达点云投影到图像上观察物体的边缘是否对齐。可以使用一个边缘清晰的物体如方柱进行验证。方案2自定义多边形标定板当棋盘格在点云中难以提取时例如固态激光雷达点云极其稀疏可以使用更大、更简单的标定物如一个三角形的板子。原理在图像中提取三角形的三个顶点。在点云中通过提取标定板所在平面并计算该平面点云的凸包来找到三角形的顶点。同样建立2D-3D对应。心得这种方法对点云处理算法的鲁棒性要求更高。凸包计算容易受到噪声点和离群点的影响务必先进行严格的离群点去除和平面滤波。3.2 基于自然特征的方案在无法使用标定板的场景如在线标定、标定板放置困难需要利用环境中的自然特征。方案3边缘特征匹配利用环境中常见的垂直边缘如灯柱、墙角、门框。原理从图像中提取Canny边缘或线段使用LSD或EDLines算法。从激光雷达点云中通过分析局部点云的法线分布或聚类提取3D线段。然后通过迭代最近点ICP或其变种匹配2D图像线和3D空间线优化外参。挑战2D图像中的线段和3D点云中的线段提取都充满噪声误匹配率高。通常需要运动序列和多帧联合优化来增加约束。方案4平面特征匹配利用地面、墙面等大面积平面。原理从图像中可以通过语义分割如DeepLab识别出“地面”、“建筑”区域并粗略估计其图像边界。从点云中通过RANSAC可以稳定地提取出地面、墙面等大平面。通过最小化图像中平面区域边界与投影后的3D平面边界之间的距离来优化外参。实操技巧这种方法对初值非常敏感。通常先用一个粗略的标定结果如基于标定板或CAD模型作为初值再进行优化。在结构化道路环境中有清晰的地面和路沿效果较好。3.3 基于运动与深度学习的方案方案5在线标定运动恢复结构SfM在车辆行驶过程中利用连续帧间的运动信息进行标定。原理通过视觉里程计或视觉SLAM从相机图像序列中恢复出稀疏的3D点云和相机位姿。同时激光雷达通过里程计如LOAM也能产生自身的位姿和点云。通过对齐这两套运动轨迹和/或共视点云可以求解出外参。这本质是一个手眼标定问题AX XB。优势无需标定板可实时监测外参是否发生变化如颠簸导致传感器移位。坑点视觉和激光雷达各自里程计的精度和漂移必须足够高否则误差会累积进外参。通常用于外参的微调和验证而非初次标定。方案6基于深度学习的端到端标定这是近年来的研究热点。原理设计一个神经网络输入是未标定的图像和点云对直接输出外参矩阵。网络通常通过重构损失如将点云投影到图像与真实图像比较或特征对齐损失来训练。现状与心得这类方法避免了繁琐的特征工程但需要大量精确标注的数据进行训练。在实际工程中其精度和鲁棒性目前还难以超越传统的几何方法更多是作为传统方法的补充或提供优化初值。但它代表了自动化和自适应标定的未来方向。4. 相机与毫米波雷达标定方案剖析相机与雷达的标定是公认的难点核心矛盾在于雷达数据极其稀疏可能只有几个点且噪声大在图像上很难找到精确的对应点。4.1 基于角反射器的方案方案7角反射器标定黄金标准这是目前工程上最可靠、精度最高的方法。角反射器是一个金属装置能将雷达波沿原路高效反射回去因此在雷达点云中会形成一个稳定、信噪比极高的亮斑。操作流程制作或购买多个角反射器至少3个推荐4-6个。将角反射器放置在相机和雷达的共同视野内彼此间隔一定距离。在相机图像中角反射器通常需要贴上高对比度的标记如ArUco码以便精准定位其2D像素中心。同时采集数据。在雷达点云中通过聚类和信号强度阈值轻松找到角反射器对应的点簇取其质心作为3D坐标。在图像中通过图像识别找到角反射器标记的中心得到2D像素坐标。已知角反射器的物理尺寸可以推算出其在相机坐标系下的3D坐标需要初略的深度估计或使用多个角反射器联合求解。建立3D-3D雷达点坐标到相机坐标系下的角反射器坐标或3D-2D的对应关系求解外参。核心细节雷达点的选择不要直接用聚类质心。应该分析该点簇的距离-多普勒频谱选择能量最强的点其坐标更精确。多位置采集同样需要变换角反射器群的布局进行多组数据采集和联合优化以克服深度不确定性。标定物布局角反射器应尽可能在雷达的径向和切向方向都有分布以更好地约束所有自由度。4.2 基于运动目标的方案方案8利用动态车辆目标在真实道路场景中利用前方同向行驶的车辆作为“标定物”。原理通过相机检测和跟踪车辆获取其在图像中的2D包围框。通过雷达检测和跟踪获取同一车辆的3D位置和速度。通过数据关联将同一物理车辆的目标进行匹配。通过多帧数据积累可以构建该车辆在相机坐标系通过单目尺度不确定性或结合地面假设和雷达坐标系下的运动轨迹进而求解外参。优点完全在线无需人工布置场景。巨大挑战数据关联难如何确定图像里的车和雷达里的点是同一辆车需要依靠位置、速度、类别的相似性进行匹配错误率不低。观测噪声大车辆检测框的定位精度、雷达点定位精度都有限。尺度模糊单目相机无法直接获得深度。通常需要引入额外假设如车辆底部接触地面这又引入了新的误差。提示此方案精度有限通常只用于外参的粗略估计或在线验证不适合作为高精度标定的主要手段。4.3 基于雷达强度信息的方案方案9雷达相机联合标定板设计一种特殊的标定板既能被相机清晰成像又能对雷达波产生强反射。实现在标准的棋盘格板上镶嵌或粘贴金属圆片、金属条。金属部分在雷达点云中会产生强反射点。在图像中我们识别棋盘格角点在雷达点云中我们识别金属片产生的强点。通过设计让每个金属片与特定的棋盘格角点有已知的位置关系从而建立对应。心得这种标定板制作复杂且金属片的大小和形状需要精心设计以在雷达数据中产生足够清晰且唯一的点。是一种有潜力的方向但尚未大规模普及。5. 惯性测量单元与其他传感器的标定IMU标定分为内参标定和外参标定。内参标定主要是确定其零偏、尺度因子和非正交性误差。外参标定是确定IMU与相机、激光雷达等传感器之间的相对位姿。5.1 IMU内参标定方案10静态多位置标定法这是标定IMU零偏和尺度因子的经典方法。原理将IMU静止放置在多个不同姿态下例如六面体的每个面朝上每个姿态保持数十秒。对于加速度计在不同姿态下比力的模值应等于当地重力加速度g。通过收集多个姿态的数据可以建立方程组求解出三轴加速度计的零偏和尺度因子。对于陀螺仪在静止状态下其输出应仅为零偏。操作需要高精度的水平台或转台来保证姿态精确。现在很多IMU芯片内置了这种标定程序。方案11系统级旋转标定用于标定陀螺仪和加速度计的非正交误差和安装误差。原理将IMU安装在精密转台上控制转台进行一系列已知角度和速率的旋转。通过比较IMU的输出积分得到的角度变化与转台的真实运动可以标定出更复杂的误差参数。要点这需要专业设备通常在IMU出厂前由厂家完成。用户更关心的是外参标定。5.2 IMU-相机外参标定方案12基于棋盘格的手眼标定这是最常用的方法需要相机和IMU刚性连接并同时运动。原理手持标定板或让标定板静止移动传感器套件让相机以不同姿态观测棋盘格录制视频和IMU数据。从视频中使用视觉SLAM或视觉里程计技术恢复出相机在每一帧相对于起始时刻的旋转R_cam。对IMU角速度进行积分得到IMU坐标系下的旋转R_imu。相机和IMU是刚性连接它们之间的旋转外参R_cam_to_imu应满足关系R_imu * R_cam_to_imu R_cam_to_imu * R_cam。这构成了手眼标定方程AX XB可以通过Kronecker积等方法求解X即R_cam_to_imu。平移标定平移向量的标定需要更复杂的激励通常需要让传感器做三维的平移运动并结合加速度计数据来求解。精度往往低于旋转标定。工具Kalibr是一个广泛使用的开源工具可以联合标定相机-IMU的外参以及相机内参和IMU的噪声参数。5.3 IMU-激光雷达外参标定方案13基于点云匹配的运动对齐类似于IMU-相机标定但用激光雷达里程计代替了视觉里程计。原理移动传感器套件录制激光雷达点云和IMU数据。使用激光雷达里程计算法如LOAM、LeGO-LOAM从点云中计算出激光雷达在每一帧的位姿变换T_lidar。对IMU数据进行预积分得到IMU的位姿变换T_imu。同样建立手眼标定方程T_imu * T_ext T_ext * T_lidar求解外参T_ext。难点激光雷达里程计在快速旋转或特征稀少的环境下容易失效导致T_lidar不准直接影响标定结果。需要选择特征丰富的环境进行数据采集。6. 多传感器联合标定与系统级方案当传感器数量超过两个时逐一标定两两关系不仅繁琐而且误差会传递累积。联合标定旨在一次性优化所有传感器之间的外参。6.1 基于联合优化框架的方案方案14图优化联合标定这是目前最主流和强大的方法。将整个传感器系统视为一个因子图。原理定义节点每个传感器的位姿在时间序列上、以及待求的传感器间外参都作为优化变量节点。定义约束因子观测因子例如相机观测到标定板角点产生一个重投影误差因子连接相机位姿节点和外参节点。点云匹配因子激光雷达连续帧间通过ICP匹配产生相对位姿约束因子。IMU预积分因子IMU数据在两帧之间积分产生相对运动约束因子连接IMU位姿节点。外参先验因子如果你对某些外参有一个粗略的测量值可以将其作为先验因子加入以帮助优化收敛。优化求解使用非线性优化库如g2o、Ceres Solver、GTSAM最小化所有因子的误差之和从而同时优化所有传感器的轨迹和它们之间的外参。优势能够充分利用所有传感器的观测信息自动分摊误差得到全局一致的最优解。特别适合相机、激光雷达、IMU等多传感器系统。工具Kalibr支持多相机-IMU联合标定。对于更复杂的系统通常需要基于GTSAM或Ceres自行构建优化图。方案15基于标定场的全自动标定在封闭场地如实验室、车间布置高精度的全局定位装置如运动捕捉系统Vicon、全站仪或高精度GPS基站。原理将这些装置提供的位姿作为“绝对真值”。让搭载多传感器系统的平台在场地内运动同时记录所有传感器的数据和“真值”位姿。由于已知平台在每个时刻的精确位姿可以反推出各个传感器相对于平台基准坐标系的变换关系。优点精度极高是验证其他标定方法精度的黄金标准。缺点成本高昂场地受限无法用于车载系统的现场标定。6.2 在线与自适应标定方案方案16基于环境特征的在线外参标定系统在正常运行过程中持续利用环境中稳定的特征如地面、车道线、建筑物立面来微调外参。原理例如假设地面是平的。在车辆行驶中持续从激光雷达点云中提取地面点并将其投影到相机图像。理论上这些投影点应该落在图像中的地平线区域或车辆下方的路面区域。通过最小化投影点与图像中检测到的路面区域之间的距离可以对外参进行在线优化。价值可以补偿因车辆振动、温度变化或轻微碰撞导致的外参变化提高系统长期运行的鲁棒性。方案17基于深度学习特征对齐的自标定不依赖任何手工特征或标定板让网络自行学习传感器间的对齐关系。原理设计一个双流网络分别处理图像和点云提取特征。通过一个可学习的变换模块模拟外参将点云特征投影到图像特征空间然后设计损失函数如特征相似性损失、循环一致性损失来训练这个变换模块使其输出的特征对齐。现状这是非常前沿的研究对数据量和网络设计要求高目前离实用化还有距离但代表了完全自监督标定的未来。7. 特殊与新兴传感器标定方案方案18事件相机与标准相机/IMU标定事件相机输出的是异步的亮度变化事件流与传统帧式相机差异巨大。挑战无法直接使用基于图像角点的方法。方案通常采用基于边缘的方法。在事件相机积累的“事件帧”和标准相机的图像帧中同时提取边缘特征。或者利用IMU提供运动初值通过最大化事件流和图像亮度的一致性来进行标定。这类方法对噪声非常敏感是当前研究难点。方案19固态激光雷达与相机标定固态激光雷达如Livox扫描模式非重复点云图案随时间变化。挑战传统基于特定时刻点云特征匹配的方法失效。方案需要采集一段时间的点云进行累积形成“稠密”的点云图然后再与图像进行特征匹配。或者利用其连续扫描的特性通过扫描标定板边缘产生的“线”特征与图像中的边缘进行匹配。Livox官方也提供了专门的标定工具和协议。方案20鱼眼/全景相机与激光雷达标定鱼眼相机畸变极大标准针孔模型不适用。方案核心是使用正确的相机模型如Kannala-Brandt模型进行去畸变或直接在原始图像上建模。标定流程与普通相机类似但特征提取和投影计算都需要在对应的模型下进行。通常使用标定板但需要确保标定板在鱼眼图像中仍然清晰可见且可被准确检测。8. 标定流程实战、验证与避坑指南理论方案再多落地才是关键。这里分享一套经过验证的实操流程和血泪教训。8.1 通用标定工作流程传感器时间同步这是所有工作的前提硬件同步如PTP最佳软件同步如基于系统时间戳或NTP次之。务必确保图像、点云、IMU数据的时间戳对齐误差在毫秒级以内。不同步的数据会直接导致运动畸变让标定功亏一篑。数据采集环境选择特征丰富、光照稳定、电磁干扰小的室内或静态室外环境。激励对于需要运动的标定如IMU相关运动需要充分激励所有自由度三个轴的旋转和三个轴的平移。避免纯匀速或单一平面的运动。数据量宁多勿少。采集不同距离、角度、姿态下的数据至少30组以上。数据要覆盖传感器视野的各个角落。数据预处理相机去畸变如果使用原始图像标定则跳过图像增强如调整对比度帮助特征提取。激光雷达去除动目标点云使用雷达自身速度信息或通过多帧统计降采样离群点去除。雷达基于信噪比或RCS值过滤噪声点聚类。初值估计很多优化算法需要初值。初值可以从CAD设计图、粗略测量卷尺或简单的几何关系如传感器平行安装获得。一个好的初值能避免优化陷入局部最优。参数求解使用选定的算法如PnP、ICP、图优化进行求解。注意处理噪声和异常值使用鲁棒核函数如Huber损失。结果验证这是检验标定成功与否的唯一标准。8.2 标定结果验证方法大全投影可视化将激光雷达点云用标定后的外参投影到相机图像上。观察静止场景中物体的轮廓如建筑物的边缘、车辆的边界是否与图像对齐。这是最直观的方法。重投影误差对于基于特征点的方法计算标定板上特征点的3D坐标投影到图像后的2D位置与图像中检测到的2D位置之间的像素距离。统计所有点、所有帧的平均误差和最大误差。通常平均重投影误差应小于1个像素。轨迹对齐对于基于运动的方法将IMU积分得到的轨迹与视觉/激光里程计得到的轨迹绘制在同一坐标系下。观察它们是否重合。定量度量距离一致性测量场景中两个固定点在不同传感器下的距离看是否一致。平面重合度从激光雷达点云中拟合一个平面如地面将平面上的点投影到图像计算这些投影点与图像中检测到的对应区域如通过语义分割得到的地面区域的距离。下游任务验证用标定后的数据跑一遍简单的感知融合算法如目标检测融合看融合效果是否有提升。这是终极验证。8.3 常见问题排查与避坑清单问题现象可能原因排查与解决思路投影点云整体偏移外参平移量错误检查初值检查标定板角点3D坐标计算是否正确检查传感器安装方向是否与坐标系定义一致。投影点云旋转错误外参旋转矩阵错误检查旋转顺序欧拉角 vs 四元数检查坐标系定义X向前还是Y向前。用可视化工具手动调整旋转角观察效果。重投影误差大但投影可视化看起来还行标定板角点检测不准相机内参不准检查标定板图像是否模糊、过曝或欠曝。重新进行高精度的相机内参标定。激光雷达与相机标定时点云在图像上“重影”或模糊时间未同步存在运动畸变严格检查时间同步机制。对于运动场景需要对激光雷达点云进行去畸变处理利用IMU或轮速计信息。多传感器联合优化不收敛初值太差约束不足或存在错误约束数据噪声太大提供更好的初值。检查因子图构建是否正确特别是时间戳对齐。逐传感器检查数据质量剔除有明显错误的帧。IMU-相机标定中旋转标定尚可平移标定极差运动激励不足特别是缺乏足够的平移激励设计包含剧烈变速、上下坡、左右摇摆的“舞蹈”式运动轨迹进行数据采集。在线标定结果不稳定环境特征变化动态物体干扰优化窗口太小使用更稳定的特征如地面、建筑结构。引入动态物体滤除算法。增大优化窗口或使用滑动窗口优化。最重要的心得标定是一个系统工程不是一蹴而就的算法调用。它涉及机械安装、电气同步、数据采集、算法调参、结果验证等多个环节。任何一个环节的疏忽都会导致失败。养成严谨的“采集-处理-验证”闭环习惯并详细记录每次实验的参数和条件是提升标定效率和精度的不二法门。当遇到问题时回归基本原理从数据源头一步步检查往往比盲目调整算法参数更有效。
返回列表