第二章 传感器基础与数据特性:摄像头、激光雷达、毫米波雷达、超声波雷达

各位同学,欢迎来到第二讲。这一章我们聊聊传感器的“底子”。

做多传感器融合,你得先了解每个传感器的脾气。就像带团队,你得知道每个队员擅长什么、短板在哪。我这些年踩过的坑,十有八九都是因为对传感器特性理解不够深。咱们一个一个来。

2.1 摄像头:最像人眼,也最像人眼一样“骗人”

摄像头的工作原理,说白了就是光电转换。光线透过镜头,打在CMOS或CCD感光元件上,把光信号转成电信号,再经过ISP(图像信号处理器)处理,最终输出一张数字图像。

优点:

  • 信息量极大。一张1080p的图像,两百万像素,每个像素有RGB三个通道。车道线、交通标志、行人、红绿灯,全在里头。
  • 成本低。一个工业级摄像头几百块,消费级的更便宜。
  • 语义理解能力强。能识别“这是红灯”、“那是停止线”。

缺点:

  • 极度依赖光照。晚上、逆光、隧道出入口,效果直线下降。我记得有一次测试,傍晚六点,夕阳直射镜头,整个画面白茫茫一片,算法直接罢工。
  • 没有深度信息。单目摄像头就是一张2D图片,你得靠算法去“猜”距离。
  • 受天气影响大。雨、雪、雾天,能见度低,摄像头基本废了一半。

输出数据格式:

最常见的就是图像帧。格式嘛,YUV、RGB、BGR都有。我习惯用BGR,因为OpenCV默认就是这个顺序。分辨率从VGA到8K不等,帧率通常30fps或60fps。

避坑指南: 我曾经在一个项目中,摄像头用了自动曝光。结果车从树荫下开到阳光下,画面亮度突变,目标检测框疯狂抖动。后来我改成固定曝光+增益控制,问题才解决。记住,自动驾驶场景下,手动控制参数往往比自动更可靠。

2.2 激光雷达:精度之王,但贵得离谱

激光雷达(LiDAR)的工作原理,就是发射激光束,打到物体上反射回来,通过测量飞行时间(ToF)来计算距离。每个激光点都包含(x, y, z)坐标和反射强度信息。

优点:

  • 精度极高。毫米级测距精度,不受光照影响。晚上和白天一样干活。
  • 直接输出3D点云。不需要像摄像头那样去“算”深度。
  • 抗干扰能力强。雨雾天气虽然也有衰减,但比摄像头强多了。

缺点:

  • 贵。机械式64线激光雷达,一台十几万。固态的便宜些,但视场角受限。
  • 点云稀疏。跟图像比,信息量差了几个数量级。64线激光雷达,一帧也就几十万个点。
  • 无法识别颜色和纹理。它只知道“那里有个东西”,但不知道是“红色的消防栓”还是“蓝色的垃圾桶”。

输出数据格式:

点云数据。常见格式有PCD、PLY、LAS,或者直接用二进制流。每个点通常包含x, y, z, intensity四个字段。有些还带ring(线束编号)和timestamp(时间戳)。

我的经验: 处理点云时,别忘了做“去畸变”处理。车辆在运动过程中,激光雷达的每一帧其实是在不同位置采集的。不做运动补偿,点云会“拖尾”。我一般用IMU数据做插值矫正。

2.3 毫米波雷达:全天候战士,但分辨率感人

毫米波雷达发射的是毫米波段的电磁波(通常24GHz、77GHz或79GHz)。通过多普勒效应测量目标的速度,通过FMCW(调频连续波)技术测量距离和角度。

优点:

  • 全天候。雨、雪、雾、烟、尘,基本不影响。这是它最大的王牌。
  • 直接测速。多普勒效应直接给出径向速度,不需要像摄像头那样做帧间跟踪。
  • 探测距离远。长距雷达能到200米以上。

缺点:

  • 角度分辨率低。普通毫米波雷达,角度分辨率也就几度。两个目标靠太近,它分不清是一个还是两个。
  • 没有高度信息。它只能告诉你“前方有障碍物”,但不知道是“地面上的井盖”还是“头顶的限高杆”。
  • 虚警多。路边的金属护栏、井盖、甚至易拉罐,都可能被当成目标。

输出数据格式:

CAN信号。毫米波雷达通常通过CAN总线输出目标列表。每个目标包含:距离、速度、角度、RCS(雷达散射截面积)、ID等字段。嗯,这里要注意,不同厂家的CAN协议不一样,解析的时候一定要看Datasheet。

警告: 我曾经遇到过一个问题:毫米波雷达在隧道里,因为多径反射,报了一个“前方有静止障碍物”的假目标,导致车辆急刹车。后来我加了“目标可信度”阈值和“历史轨迹一致性”检查,才把这类虚警压下去。

2.4 超声波雷达:近场小能手,远场就抓瞎

超声波雷达发射40kHz左右的声波,通过回波时间测距。原理跟激光雷达类似,但用的是声波而不是光波。

优点:

  • 成本极低。一个超声波探头几块钱。
  • 近距离精度高。几十厘米到几米范围内,测距很准。
  • 不受光学干扰。透明玻璃、镜面反射,对它来说都不是事。

缺点:

  • 探测距离短。一般也就3-5米,最远不超过10米。
  • 响应慢。声速340m/s,来回一趟需要时间。而且有“余振”现象,不能连续测量。
  • 受温度影响大。声速随温度变化,需要做温度补偿。
  • 无法区分目标类型。它只知道“有东西”,不知道是“墙”还是“人”。

输出数据格式:

也是CAN信号。通常输出每个探头的测距值,单位毫米或厘米。有些高级的超声波雷达还会输出回波强度、回波宽度等信息。

总结一下: 四种传感器,各有各的脾气。摄像头负责“看”,激光雷达负责“量”,毫米波雷达负责“全天候”,超声波雷达负责“近场”。做融合,就是要把它们的长处结合起来,短板互相补上。你想想看,如果只用摄像头,晚上怎么办?只用激光雷达,红灯怎么识别?所以,多传感器融合不是选择题,而是必答题。

2.5 传感器对比一览表

传感器类型 工作原理 核心优势 核心劣势 输出数据格式
摄像头 光电转换 语义信息丰富、成本低 依赖光照、无深度 图像(YUV/RGB/BGR)
激光雷达 激光ToF测距 精度高、3D点云、不受光照 成本高、点云稀疏、无颜色 点云(PCD/PLY/二进制)
毫米波雷达 FMCW+多普勒 全天候、直接测速、距离远 角度分辨率低、无高度、虚警多 CAN信号(目标列表)
超声波雷达 声波ToF测距 成本极低、近场精度高 距离短、响应慢、受温度影响 CAN信号(测距值)

好了,这一章就到这里。下一章我们开始讲传感器标定——说白了,就是让这些传感器“对齐”坐标系。不标定好,融合就是空中楼阁。咱们下节课见。