第一章:感知系统总览

大家好,我是你们这堂课的主讲人。做了这么多年自动驾驶感知,我最大的感触就是——感知系统就像车的眼睛和耳朵。没有它,车就是盲人骑瞎马。今天咱们先聊聊感知系统的全貌,把地基打牢。

1.1 智能驾驶分级(L0-L5)

先说说分级。这个分级标准是SAE(国际自动机工程师学会)定的,业内基本都认这个。我刚开始接触这行时,总觉得分级就是个概念,后来做项目才发现——分级直接决定了你要上什么传感器、用什么算法、花多少钱。

等级 名称 核心特征 典型场景
L0 无自动化 驾驶员全权控制 普通驾驶
L1 驾驶辅助 单一功能辅助(如定速巡航) 高速巡航
L2 部分自动化 横向+纵向同时控制 车道居中+自适应巡航
L3 有条件自动化 系统负责,但需要人类接管 高速领航
L4 高度自动化 特定场景下完全自主 Robotaxi、园区物流
L5 完全自动化 全场景、全天候 任何道路

关键点:L2到L3是个大坎。L2出事了算驾驶员的,L3出事了算系统的。所以很多公司干脆跳过L3,直接做L4。我个人觉得,这个选择很务实。

1.2 感知系统在自动驾驶中的位置

整个自动驾驶系统,说白了就三块:感知、决策、控制。感知在最前面,是信息的入口。

我习惯用一个比喻:感知系统是「眼睛+耳朵」,决策系统是「大脑」,控制系统是「手脚」。眼睛看错了,大脑再聪明也没用。我在项目中遇到过好几次,感知漏检了一个行人,决策层根本没机会反应——这就是为什么感知是重中之重。

下面这张图,是我自己画的感知系统在整个自动驾驶架构中的位置。你一看就明白了。

自动驾驶系统架构总览 感知系统 摄像头·激光雷达·毫米波 检测·跟踪·分割·预测 决策系统 行为规划·路径规划 决策逻辑·安全策略 控制系统 转向·油门·制动 执行器控制 反馈回路(状态更新) 环境输入:道路、车辆、行人、交通标志、天气、光照

我的经验:很多团队在早期会把大量资源堆在决策和控制上,觉得感知差不多就行。结果路测时发现——感知不准,后面全白搭。所以我的建议是:感知系统至少要占整个研发资源的40%以上。

1.3 感知系统的核心任务

感知系统到底要干什么?说白了就四件事:检测、跟踪、分割、预测。咱们一个一个说。

1.3.1 检测(Detection)

检测就是「找出目标在哪」。比如前方有没有车、有没有人、有没有路障。这是感知最基础的任务。

我记得刚入行时,用的还是传统的滑动窗口+手工特征。现在嘛,基本都是基于深度学习的检测器了。YOLO系列、Faster R-CNN、CenterNet,各有各的适用场景。

核心指标:mAP(平均精度均值)、召回率、FPS(帧率)。检测不仅要准,还要快。L4级别的系统,检测延迟一般要求小于100ms。

1.3.2 跟踪(Tracking)

检测是单帧的,跟踪是时序的。你想想看,如果每帧都重新检测,那目标的位置会跳来跳去,决策层根本没法用。跟踪的作用就是给每个目标一个稳定的ID,并预测它的运动轨迹。

我曾经在项目中踩过一个坑:跟踪算法在目标遮挡后ID频繁切换,导致决策层以为有「新目标」突然出现,急刹车了好几次。后来换了基于ReID的跟踪方法,才把问题解决。

常用的跟踪框架:

  • SORT:简单高效,适合实时场景
  • DeepSORT:加了外观特征,ID切换更少
  • ByteTrack:利用低分检测框,跟踪更鲁棒

1.3.3 分割(Segmentation)

分割就是把图像中的每个像素都分类。比如哪些像素是道路、哪些是天空、哪些是车辆。分割对理解场景结构特别重要。

分割分两种:

  • 语义分割:给每个像素一个类别标签(如:道路、车辆、行人)
  • 实例分割:在语义分割基础上,区分不同个体(如:车A、车B、人C)

我个人的习惯是:在高速场景用语义分割就够了,但在城区复杂场景,实例分割更靠谱。因为你需要知道「那辆车」和「这辆车」的区别。

1.3.4 预测(Prediction)

预测是感知的「高阶能力」。它不仅要告诉系统「现在有什么」,还要告诉系统「接下来会发生什么」。

比如:前方那个行人会不会横穿马路?旁边那辆车会不会变道?这些预测结果直接决定了决策层的规划策略。

注意:预测不是算命。它基于历史轨迹和场景上下文,给出概率性的结果。我曾经见过一个团队,预测模块输出「行人100%会直行」,结果行人突然转弯——系统根本来不及反应。所以预测一定要输出置信度,决策层才能做风险权衡。

常用的预测方法:

  • 基于物理模型:卡尔曼滤波、匀速/匀加速模型
  • 基于行为模型:意图识别+轨迹预测
  • 基于学习的方法:LSTM、Transformer、图神经网络

1.4 四者的关系

检测、跟踪、分割、预测不是孤立的。它们之间有很强的依赖关系。

我画了张图,帮你理清它们的关系:

传感器数据输入 检测 分割 跟踪 预测 输出到决策系统

你看,检测和分割是并行的,它们都从传感器数据中提取信息。检测的结果送给跟踪,跟踪的结果再送给预测。分割的结果则直接用于场景理解,比如可行驶区域判断。

我的建议:做感知系统架构时,一定要设计好模块间的接口。接口定得清晰,后面联调就省心。我见过太多团队,检测输出的是像素坐标,跟踪要的是世界坐标,中间还得加个坐标转换模块——这种坑,能避就避。

1.5 本章小结

好了,第一章的内容就到这。咱们回顾一下:

  • 智能驾驶分L0到L5,L2到L3是个关键分水岭
  • 感知系统在自动驾驶架构中处于最前端,是信息的入口
  • 感知的四大核心任务:检测、跟踪、分割、预测
  • 四者之间有明确的依赖关系,架构设计时要考虑好接口

下一章,咱们会深入聊传感器的选型与配置。摄像头、激光雷达、毫米波雷达,到底怎么搭才合理?到时候见。

专注资料整理