4. 摄像头外参标定

摄像头外参标定要回答的核心问题只有一个:摄像头看到的像素坐标,如何稳定地映射到车辆坐标系下的真实三维位置。内参解决“镜头如何把光线投到成像平面”,外参解决“摄像头相对车体装在哪里、朝哪个方向”。ADAS 功能中的车道保持、前向碰撞预警、自动紧急制动、车道居中,都依赖外参给出的几何关系。外参一旦偏差过大,测距、横向定位和目标高度判断都会系统性出错。

车辆坐标系定义:先统一参照,再谈标定

工程上通常采用右手坐标系。以 Bosch 及多数主机厂常用约定为例:原点取在后轴中心地面投影点,X 轴指向车辆前进方向,Y 轴指向车辆左侧,Z 轴垂直向上。绕 X 轴旋转为横滚角 roll,绕 Y 轴旋转为俯仰角 pitch,绕 Z 轴旋转为偏航角 yaw。摄像头外参就是摄像头坐标系到车辆坐标系的旋转矩阵 R 与平移向量 t,即一个 4×4 齐次变换矩阵。需要特别强调:不同项目可能采用前轴中心、后轴中心或车辆几何中心作为原点,Y 轴也可能指向右侧,切换参照系必须在文档和标定参数中显式声明,否则同一组角度在不同约定下会得到相反符号。

摄像头安装位置与角度

以常见的挡风玻璃内侧前视摄像头为例,安装位置可描述为:距后轴中心 X≈+1.20 m,Y≈0 m(居中),Z≈+1.35 m。安装角度名义值为 pitch≈0°、yaw≈0°、roll≈0°。实际装配会因玻璃曲率、支架公差、车辆姿态产生偏差,典型允许范围是 pitch±1.5°、yaw±1.5°、roll±1.0°。外参标定的目标就是把实际值精确估计出来,并写入摄像头或域控制器。

外参误差对功能的影响可以量化。以 100 m 处目标为例,yaw 偏差 0.5° 会带来约 0.87 m 的横向位置误差;pitch 偏差 0.5° 会带来约 0.87 m 的高度或距离误差。对 AEB 而言,这已经足以影响目标是否被判定为同车道危险目标。因此外参标定精度通常要求 yaw、pitch 优于 0.1°~0.2°,roll 优于 0.2°~0.3°。

摄像头外参:车辆坐标系、安装位置与角度关系 俯视图(X-Y 平面) 后轴中心原点 X 前进 Y 左 前视摄像头 X≈+1.20 m, Y≈0 m yaw 侧视图(X-Z 平面) 后轴中心原点 X 前进 Z 上 前视摄像头 Z≈+1.35 m pitch 外参变换链与典型误差影响 摄像头坐标系 像素 + 深度 R, t 车辆坐标系 X/Y/Z 真实位置 投影 ADAS 功能输入 测距 / 横向定位 / 高度 100 m 处目标的外参误差影响(示例估算) yaw 偏差 0.5° → 横向误差 ≈ 0.87 m pitch 偏差 0.5° → 高度/距离误差 ≈ 0.87 m roll 偏差 0.5° → 地平线倾斜,影响车道线拟合

基于标定场的方法

标定场方法的核心是用已知几何位置的目标物反算外参。典型布置是在平整地面上放置棋盘格或圆点阵列标定板,车辆停放在指定位置,前视摄像头拍摄标定板。标定板角点在车辆坐标系下的三维坐标已知,在图像中的像素坐标可检测,于是构成 PnP(Perspective-n-Point)问题:已知若干 3D-2D 对应点,求解摄像头位姿 R、t。

实际操作中,标定板通常布置在车辆前方 3~8 m,覆盖摄像头视场的中部与边缘。以 6×8 棋盘格、方格边长 0.30 m 为例,可提供 35 个内角点。采集 8~15 个不同位姿的图像后,用最小化重投影误差的方式求解:

目标函数:min Σ || p_i - π(K, R, t, P_i) ||²
其中:
  p_i  —— 第 i 个角点的图像像素坐标
  P_i  —— 第 i 个角点在车辆坐标系下的三维坐标
  K    —— 摄像头内参矩阵(已单独标定)
  π    —— 投影函数
  R,t  —— 待求外参

判断标定是否成功,主要看两个指标:重投影误差和外参合理性。重投影误差均方根通常要求小于 0.5 像素,最大残差小于 1.0 像素;外参结果应与安装名义值接近,pitch、yaw 偏差不应超过 ±1.5°。若重投影误差很小但外参与名义值差异很大,往往说明标定板布置或坐标系定义有误,需要复核。

基于自然场景的方法

自然场景方法不依赖专用标定板,而是利用道路环境中具有已知几何约束的稳定特征,例如车道线、路面消失点、平行车道线、路沿、交通标志杆等。最常见的是消失点法:车辆直线行驶时,左右车道线在图像中近似平行,其交点即消失点。消失点位置直接反映摄像头的 yaw 和 pitch。若摄像头无偏航,消失点应位于图像主点附近;消失点水平偏移对应 yaw,垂直偏移对应 pitch。

另一种做法是利用车道线宽度和已知标准车道宽度(如 3.5 m 或 3.75 m)反推尺度,再结合多帧观测优化外参。自然场景方法的优势是不需要专用场地、可在线运行,缺点是精度受车道线质量、光照、路面纹理和车辆运动状态影响,通常作为在线标定或标定场方法的补充与校验。

在线标定概念

在线标定指车辆在正常行驶过程中,利用自然场景中的稳定特征持续估计并修正外参。它解决的是车辆载荷变化、悬架高度变化、轻微碰撞、温度漂移导致的外参缓慢变化问题。典型实现是:在满足直线行驶、车速稳定、车道线清晰等条件时,采集多帧车道线观测,估计 yaw 和 pitch 的修正量,经过滤波和置信度判断后,缓慢更新外参。

在线标定必须设置严格的使能条件和安全边界。例如:车速大于 60 km/h、方向盘转角小于 2°、车道线置信度高于阈值、连续多帧估计结果一致,才允许更新;单次更新量限制在 0.05° 以内,累计修正量超过 0.5° 时上报故障并提示需要重新进行标定场标定。这样既保证了对缓慢漂移的补偿能力,又避免误修正导致功能异常。

工程提示:标定场方法精度高、可追溯,适合产线和售后;自然场景方法灵活、可在线运行,适合持续监测和补偿。两者不是替代关系,而是“基准标定 + 在线修正”的组合。任何在线修正都应保留原始标定值,便于问题追溯。
常见误区:把内参和外参混在一起标定。内参描述镜头畸变和焦距,外参描述安装位姿。若内参未单独标定或标定不准,外参结果会被畸变“吸收”,导致不同视场区域误差不一致。正确顺序是先标内参,再标外参。