ADAS 感知与传感器融合

ADAS 感知系统全解:L0 到 L5 分级与传感器配置、摄像头 ISP 处理链与 HDR、毫米波雷达的 FMCW 原理与 4D 成像、激光雷达的 ToF 与 FMCW 路线、超声波与多传感器融合、时间同步与在线标定、BEV 感知表征、目标跟踪与算力平台部署调优。

引言

ADAS 感知是自动驾驶的「眼睛」:摄像头提供纹理与语义,毫米波雷达提供距离与速度且不受天气影响,激光雷达提供高精度三维点云,超声波负责近距离。单一传感器都有盲区,融合才能可靠。感知的输出是「目标列表 + 自车定位 + 可行驶区域」,供规划控制使用。

工程难点不在算法(学术界论文很多),而在「车规约束下的实时性与可靠性」:感知要在 30~100 ms 内出结果(否则规划来不及),要在 SoC 上跑(功耗与散热受限),要满足 SOTIF(处理性能边界),还要可标定(传感器装配误差影响精度)。

另一个难点是「时间同步」:多传感器数据必须统一到同一时基,否则融合结果错位。这依赖硬件触发(摄像头曝光同步)与 gPTP 时间戳。本文按「分级 → 各传感器 → 同步标定 → 算法 → 融合 → 部署」拆解。

目录

  1. ADAS 分级与传感器配置
  2. 摄像头与 ISP 处理链
  3. 毫米波雷达
  4. 激光雷达
  5. 超声波与多传感器融合
  6. 时间同步与标定
  7. 感知算法与 BEV 表征
  8. 融合架构与目标跟踪
  9. 算力平台与模型部署

1. ADAS 分级与传感器配置

SAE 定义了 L0 到 L5 的自动化分级,不同级别对应不同传感器配置:

分级(SAE J3016):
  L0 无自动化:仅警告(如 FCW)
  L1 驾驶辅助:纵向或横向之一(ACC 或 LKA)
  L2 部分自动化:纵横向同时,驾驶员监督
  L3 有条件自动化:特定场景脱手,需接管
  L4 高度自动化:特定场景无需接管
  L5 完全自动化:全场景

典型传感器配置:
  L1/L2(前视一体机):
    1 前视摄像头(100 万~800 万像素)
    1~3 毫米波雷达(前向 + 角雷达)
    12 超声波雷达
    算力:< 10 TOPS

  L2+(高速领航):
    前视 800 万 + 4 环视 + 2 侧视 + 1 后视
    5 毫米波雷达(1 前 + 4 角)
    1 激光雷达(可选)
    算力:50~200 TOPS

  L3/L4:
    多摄像头(8~12 路)
    激光雷达(1~5 个)
    高精度 IMU + GNSS
    算力:200~1000+ TOPS

2. 摄像头与 ISP 处理链

摄像头是感知主力,处理链从光子到图像:

处理链:
  镜头 → CMOS 传感器(Bayer 原始数据)→ ISP → YUV/RGB → 感知算法

ISP(Image Signal Processor)关键处理:
  黑电平校正 → 去马赛克(demosaic)→ 白平衡 → 去噪
  → 伽马校正 → 色彩校正 → 锐化 → 输出

HDR(高动态范围):
  隧道口、逆光场景需要 > 120 dB 动态范围
  实现:多帧合成(短曝光 + 长曝光)或分像素曝光
  多帧合成会有运动伪影,需对齐补偿

LED 闪烁抑制(LFM):
  LED 车灯/信号灯以高频闪烁
  普通摄像头会拍到半亮或不亮
  需要 > 90 Hz 曝光或特殊算法

接口:
  MIPI CSI-2:主流,1~4 lane,每 lane 1.5~2.5 Gbps
  GMSL2(Maxim):同轴电缆,长距离,车载主流
  FPD-Link III(TI):类似 GMSL

  8 MP 摄像头 @ 30 fps,RAW12(8 MP = 3840 × 2160):
    3840 × 2160 × 12 bit × 30 fps ≈ 3 Gbps
    → 需要多 lane 或压缩

摄像头参数:800 万像素(3840×2160)已成主流,视场角前视通常 30°/60°/120°(三目)。

3. 毫米波雷达

毫米波雷达用 FMCW(调频连续波)测距测速,不受雨雪雾影响:

FMCW 原理:
  发射频率线性扫频(chirp)
  接收回波与发射信号混频 → 拍频(beat frequency)
  距离 ∝ 拍频
  速度 ∝ 多普勒频移(跨 chirp 的相位变化)
  角度 ∝ 多天线相位差(MIMO)

频段:
  24 GHz:早期,带宽 250 MHz,距离分辨率低
  77 GHz:主流,带宽 1~4 GHz
  79 GHz:更高带宽,分辨率更好

  距离分辨率 = c / (2 × 带宽)
    1 GHz 带宽 → 15 cm
    4 GHz 带宽 → 3.75 cm

4D 成像雷达:
  传统雷达只有距离、速度、方位角(3D)
  4D 雷达增加俯仰角(elevation)
  → 可测高度,区分天桥与车辆
  实现:更多收发通道(如 12T16R = 192 虚拟通道)
  输出点云密度接近低线束激光雷达

输出:
  传统:目标列表(距离、速度、角度、RCS)
  4D:点云 + 目标

雷达的优势是全天气、测速准;劣势是分辨率低、对静止目标识别差、金属杂波多。

4. 激光雷达

激光雷达提供高精度三维点云,是 L3+ 的标配:

测距原理:
  ToF(飞行时间):
    发射激光脉冲,测回波时间
    距离 = c × 时间 / 2
    905 nm 波长(硅基探测器,成本低)

  FMCW(调频连续波):
    相干探测,测距离与速度
    1550 nm 波长(人眼安全功率更高)
    抗干扰强,但成本高

扫描方式:
  机械旋转:360°,精度高,寿命短(早期)
  半固态(MEMS):微振镜扫描,成本低
  转镜:旋转棱镜,可靠性好
  固态(OPA/Flash):无机械部件,未来方向

关键参数:
  线束:16/32/64/128 线,线束越多分辨率越高
  测距:100~250 m(10% 反射率)
  角分辨率:0.1°~0.2°
  帧率:10~20 Hz
  点频:百万点/秒级

  128 线 @ 20 Hz:
    128 × 2000 点/线 × 20 = 5.12 M 点/秒
    数据量:每点 4 字节距离 + 强度 ≈ 20 MB/s

激光雷达的痛点是成本与可靠性(机械件寿命、恶劣天气衰减)。

5. 超声波与多传感器融合

超声波是近距离感知(泊车),融合是最终目标:

超声波雷达(USS):
  频率:40~58 kHz
  测距:0.2~5 m
  用途:泊车、盲区检测、自动泊车
  数量:8~12 个(前后保险杠)
  局限:低速才有效(< 15 km/h),受温度影响

多传感器融合的层次:
  1. 数据级融合(前融合):
     原始数据(图像 + 点云)统一表征后融合
     精度高,但要求时间空间严格对齐
     代表:BEV 融合

  2. 特征级融合(中融合):
     各传感器提取特征后融合
     平衡精度与复杂度

  3. 目标级融合(后融合):
     各传感器各自出目标,再关联融合
     简单、模块化,但丢失信息
     传统 ADAS 常用

  传感器互补:
    摄像头:纹理、语义、颜色,受光照影响
    雷达:距离、速度、全天候,分辨率低
    激光雷达:三维精度,受天气影响、成本高

6. 时间同步与标定

多传感器必须统一时基与坐标系:

时间同步:
  1. 硬件触发:一个信号同步所有摄像头曝光
     精度:微秒级
  2. 时间戳:gPTP(802.1AS)打时间戳
     精度:< 1 us
  3. 软件对齐:按时间戳插值到统一时刻

  为什么重要:
    120 km/h = 33 m/s
    10 ms 时间偏差 → 33 cm 位置偏差
    融合时目标错位,导致误判

标定:
  内参标定:焦距、主点、畸变系数(摄像头)
  外参标定:传感器相对位姿(旋转 + 平移)

  在线标定(Online Calibration):
    行驶中根据道路特征估计外参漂移
    车辆振动、温度变化会导致外参漂移
    需要持续校正

  标定精度要求:
    外参角度误差 < 0.1°
    位置误差 < 5 cm
    否则远距离目标融合偏差大

  标定场:
    产线用标定板(棋盘格、圆形靶标)
    标定后写入 ECU,实车在线微调

7. 感知算法与 BEV 表征

BEV(鸟瞰图)是当前感知的主流表征:

为什么用 BEV:
  多传感器在同一平面表征,融合自然
  规划控制也工作在 BEV 空间
  避免了图像空间到 BEV 的重复转换

BEV 生成方法:
  1. LSS(Lift-Splat-Shoot):
     预测每个像素的深度分布
     按深度投影到 BEV 网格

  2. BEVFormer:
     用 Transformer 的注意力机制
     从多相机图像查询 BEV 特征

  3. BEVDet / BEVDepth:
     显式深度监督,提升精度

  4. 时序融合:
     融合历史帧,提升遮挡与速度估计
     如 BEVFormer 用 4 帧历史

典型网络结构:
  多相机图像 → 骨干网(ResNet/Swin)→ 特征
  → 视角变换(BEV 投影)→ BEV 特征
  → 检测头(目标)/ 分割头(可行驶区域/车道线)
  → 输出 BEV 目标 + 地图

BEV 感知的算力需求大,通常在 200 TOPS 以上平台跑。

8. 融合架构与目标跟踪

目标跟踪把逐帧检测连成轨迹:

跟踪流程:
  1. 检测:每帧输出目标(位置、尺寸、类别、置信度)
  2. 预测:用运动模型预测目标下一帧位置
     卡尔曼滤波(线性)或扩展卡尔曼(非线性)
  3. 关联:把检测与轨迹匹配
     匈牙利算法 + 代价矩阵(IoU、距离、外观)
  4. 更新:用检测修正轨迹状态
  5. 管理:新目标创建、丢失目标删除

卡尔曼滤波状态(3D 目标):
  x = [px, py, pz, vx, vy, vz, ...]
  预测:x' = F·x(匀速/匀加速模型)
  更新:x = x' + K·(z - H·x')

多传感器融合跟踪:
  各传感器检测 → 统一坐标系 → 关联到轨迹
  雷达测速准 → 用于速度更新
  摄像头分类准 → 用于类别
  激光雷达定位准 → 用于位置

关联的难点:
  密集场景(多目标靠近)
  遮挡(目标消失又出现)
  传感器时间不同步(需插值)

9. 算力平台与模型部署

感知模型要部署到车规 SoC 上,涉及大量优化:

主流平台:
  NVIDIA Orin:254 TOPS(INT8),车规
  NVIDIA Thor:2000 TOPS
  高通 Snapdragon Ride:700 TOPS
  地平线 J5:128 TOPS,J6:560 TOPS
  华为 MDC:多种算力档位
  特斯拉 FSD 芯片:72 TOPS × 2(冗余)

模型部署优化:
  1. 量化:FP32 → INT8,算力提升 4 倍,精度损失 < 1%
  2. 剪枝:去掉冗余权重
  3. 蒸馏:大模型教小模型
  4. 算子融合:减少内存访问
  5. TensorRT / 厂商编译器优化
  6. 多模型并行:不同任务调度到不同引擎

部署约束:
  功耗:Orin 最高 60 W,散热受限
  内存带宽:LPDDR5,共享带宽是瓶颈
  延迟:端到端 < 100 ms
  确定性:不能有动态形状导致延迟抖动

  实时性保障:
    固定 batch size
    预分配内存池
    避免运行时编译

权衡取舍

决策点选项 A选项 B建议
传感器纯视觉多传感器L2 可纯视觉,L3+ 必须冗余
雷达传统 3D4D 成像4D 提升高度分辨,成本略高
激光雷达机械半固态量产用半固态,测试用机械
融合后融合前融合精度优先前融合,工程简单后融合
表征图像空间BEV多传感器融合用 BEV
算力单 SoC双 SoC 冗余L3+ 需冗余,L2 单 SoC

常见坑清单

  1. 时间不同步:多传感器未统一时基,融合错位,必须硬件触发 + gPTP。
  2. 外参漂移未校正:振动导致标定失效,远距离偏差大,需在线标定。
  3. 忽视 LED 闪烁:信号灯拍到不亮,需 LFM 摄像头。
  4. HDR 运动伪影:多帧合成对运动物体有拖影,需对齐补偿。
  5. 雷达静止目标误检:地面金属杂波误判,需杂波抑制。
  6. 激光雷达雨天衰减:雨雾导致点云稀疏,需降级策略。
  7. BEV 深度估计不准:LSS 深度分布误差导致投影偏移,需深度监督。
  8. 关联参数写死:密集场景跟踪 ID 跳变,需自适应代价权重。
  9. 量化精度损失:INT8 量化后小目标漏检,需量化感知训练。
  10. 延迟抖动:动态形状导致推理时间波动,需固定输入尺寸。

小结

ADAS 感知是「多传感器在统一时基与坐标系下的协同」:摄像头管语义、雷达管测速、激光雷达管精度,融合出统一的目标列表与 BEV 表征。工程的关键是时间同步、在线标定、以及车规算力下的模型优化。

实践路径:先理解各传感器的物理原理与局限,再学时间同步与标定,然后进入 BEV 感知与跟踪算法,最后做部署优化。感知的 SOTIF 合规见 功能安全 ISO 26262 工程实践 ;传感器数据的传输见 CAN FD 与车载以太网 与 SOME/IP 与车载中间件 。

时间同步的底层协议可参考网络时间同步 PTP;座舱侧的感知结果展示见 智能座舱与车载 HMI 开发 。

继续阅读

探索更多技术文章

浏览归档,发现更多关于系统设计、工具链和工程实践的内容。

全部文章 返回首页

「车载软件」更多文章

  1. 三电与动力总成软件
  2. 车载软件测试与 HIL 台架
  3. ADAS 决策规划与横纵向控制