2、多传感器融合基础:传感器类型概述

各位同学好,我是老张。今天咱们聊聊多传感器融合的基础。说实话,这个领域我摸爬滚打了十几年,踩过的坑比走过的路还多。但别担心,我会把那些血泪教训都抖出来,让你们少走弯路。

先问大家一个问题:为什么我们要搞多传感器融合?

很简单,单一传感器都有短板。摄像头怕黑、怕逆光;雷达怕雨雾;激光雷达怕灰尘。你想想看,要是自动驾驶只靠摄像头,晚上开车不就等于闭着眼?所以,咱们得把各路传感器的优势结合起来。

2.1 传感器类型概述

先说说最常见的几种传感器。我个人习惯把它们分成四大类:

2.1.1 摄像头

摄像头是「眼睛」。它能提供最丰富的语义信息——颜色、纹理、形状。我在项目中遇到过,摄像头在白天表现极好,能识别行人、交通标志、车道线。但一到晚上或者隧道里,基本就废了。

摄像头主要分三类:

  • 单目摄像头:成本低,但测距不准。说白了,它只能靠图像大小估算距离,误差很大。
  • 双目摄像头:通过视差算距离,精度比单目好。但计算量大,而且基线长度限制了测距范围。
  • 鱼眼摄像头:视角广,能看180度甚至更大。但边缘畸变严重,需要做校正。

避坑指南:我曾经在项目中只用单目摄像头做测距,结果在高速上误差超过30%。后来加了激光雷达才搞定。记住,摄像头适合做「识别」,不适合做「精确测距」。

2.1.2 雷达

雷达是「耳朵」。它用电磁波探测目标,不怕光线变化。我最早接触雷达是在军工项目里,那时候觉得这东西真神奇——大雾天也能看清前方车辆。

雷达的关键参数:

参数 说明 我的经验
工作频率 24GHz / 77GHz / 79GHz 77GHz是目前主流,分辨率更高
探测距离 短距(30m) / 中距(150m) / 长距(250m+) 长距雷达适合高速场景
视场角 水平±60° / 垂直±15° 注意盲区,尤其是垂直方向
分辨率 角度分辨率1°~5° 4D雷达能测高度,是趋势

嗯,这里要注意:雷达能测距离和速度,但分辨不出目标是什么。它知道「前方10米有个东西」,但不知道那是车还是人。所以需要摄像头来补这个短板。

2.1.3 激光雷达

激光雷达是「触觉」。它用激光束扫描环境,生成点云数据。精度极高,能到厘米级。我2018年做第一个L4项目时,用的还是64线机械式激光雷达,贵得离谱,一台就要几十万。

现在主流方案:

  • 机械式:旋转扫描,360度视野。但体积大、寿命短、成本高。
  • 固态式:没有旋转部件,靠光学相控阵或MEMS。体积小、成本低,但视场角有限。
  • 混合固态:介于两者之间,目前最火。

我的建议:做HIL测试时,激光雷达的点云数据量很大。64线每秒能产生上百万个点。你想想看,处理这些数据需要多强的算力?所以,别一上来就上高线束,先搞清楚你的应用场景需要什么分辨率。

2.1.4 IMU

IMU是「平衡感」。它由加速度计和陀螺仪组成,测量物体的加速度和角速度。说白了,就是知道车在怎么动。

IMU有个致命问题——漂移。加速度计积分一次得速度,再积分一次得位置。但每次积分都会累积误差。我做过一个测试,只用IMU推算位置,10秒后误差就超过1米了。

所以,IMU通常和GPS配合使用。GPS提供绝对位置,IMU提供短时高精度运动信息。两者互补,效果才好。

2.2 融合层级

传感器数据怎么融合?这取决于你在哪个层级做融合。我把它分成三个层级:

2.2.1 数据级融合

也叫「原始数据融合」。就是把所有传感器的原始数据直接拼在一起处理。

举个例子:摄像头图像和激光雷达点云,在像素级别对齐。每个像素对应一个深度值。这种融合信息最完整,但计算量也最大。

我在项目中遇到过,数据级融合对时间同步要求极高。摄像头30fps,激光雷达10fps,雷达20fps。怎么对齐?我曾经因为时间戳没对齐,导致融合结果出现重影,排查了整整两天。

2.2.2 特征级融合

先对每个传感器提取特征,再融合这些特征。比如,摄像头提取车道线、行人轮廓;激光雷达提取障碍物边界。然后把这些特征放在一起做匹配。

这种方案计算量适中,是目前的主流。我建议初学者先从特征级融合入手,容易上手,效果也不错。

2.2.3 决策级融合

每个传感器独立做决策,最后投票。比如,摄像头说「前方有车」,雷达说「前方有车」,激光雷达也说「前方有车」。那好,三票通过,确认有车。

这种方案容错性好,一个传感器坏了不影响整体。但信息损失大,因为每个传感器只输出决策,不输出中间信息。

核心观点:融合层级越高,计算量越小,但信息损失越大。选哪个层级,取决于你的算力、实时性要求和传感器配置。

2.3 融合架构

说完融合层级,再聊聊融合架构。架构决定了数据怎么流动、处理在哪完成。

2.3.1 集中式融合

所有传感器数据都送到一个中央处理器。中央处理器做所有融合和决策。

优点:信息完整,算法简单(都在一个地方)。

缺点:中央处理器压力大,一旦挂了,整个系统瘫痪。而且布线复杂,所有传感器都要连到中央节点。

我记得2016年做的一个项目,用的就是集中式架构。中央处理器是一块高性能FPGA,跑得飞快。但散热问题搞得我们焦头烂额,最后加了液冷才搞定。

2.3.2 分布式融合

每个传感器都有自己的处理器,独立做局部融合和决策。最后把结果汇总到中央节点。

优点:可靠性高,一个节点坏了不影响其他。扩展性好,加传感器容易。

缺点:节点间需要通信,存在数据同步问题。而且每个节点都要有处理能力,成本高。

2.3.3 混合式融合

集中式和分布式的结合。部分传感器做局部融合,部分数据送到中央做全局融合。

这是目前最实用的方案。我现在的项目都采用混合式架构。摄像头和激光雷达做局部融合(特征级),雷达单独处理。最后中央节点做决策级融合。

实战建议:做HIL测试时,我建议先搭一个集中式原型,验证算法可行性。然后再根据性能瓶颈,逐步改成分布式或混合式。别一上来就搞分布式,调试起来太痛苦了。

2.4 小结

好了,这一章的内容就这些。总结一下:

  • 传感器各有优劣,摄像头看语义、雷达看距离、激光雷达看形状、IMU看运动。
  • 融合层级从低到高:数据级→特征级→决策级。选哪个看需求。
  • 融合架构从集中到分布:集中式简单但脆弱,分布式可靠但复杂,混合式是折中。

下一章,我会带大家搭建第一个HIL测试环境。到时候咱们手把手操作,把今天学的理论用起来。有什么问题,欢迎在群里讨论。

我是老张,咱们下章见。


公众号:蓝海资料掘金营,微信deep3321