本节摘要:交通标志和信号灯是道路规则。本节讲自动驾驶怎么识别标志和信号灯——遵守交通规则的关键。
阅读完本节,你应当能够:
自动驾驶要遵守交通规则,必须识别:
识别结果影响决策(停车、减速、通行)。

交通标志识别两步:
标志类别多(中国 100+ 种),用细粒度分类。
信号灯识别要判断颜色和状态:
信号灯识别要时序跟踪,避免单帧误判导致急停。
| 任务 | 方法 |
|---|---|
| 标志检测 | YOLO、Faster R-CNN |
| 标志分类 | ResNet、细粒度分类 |
| 信号灯检测 | YOLO、专用检测器 |
| 信号灯状态 | CNN + 时序(LSTM) |
| 挑战 | 说明 |
|---|---|
| 光照 | 强光、逆光、夜间 |
| 天气 | 雨、雾、雪遮挡 |
| 磨损 | 标志褪色、污损 |
| 视角 | 侧视、远距离 |
| 遮挡 | 树叶、车辆挡 |
| 闪烁 | 信号灯闪烁状态判断 |
高等级自动驾驶用高精地图预存标志/信号灯位置,视觉检测做确认,比纯视觉鲁棒(知道在哪找)。
识别结果直接影响决策:
识别错误可能导致违规或事故,可靠性要求高。
⚠️ 信号灯时序:单帧识别信号灯可能误判(反光、遮挡),必须多帧时序确认,避免急停或闯红灯。
💡 关键直觉:标志和信号灯识别用于遵守规则。流程:检测→分类→状态→时序→决策。标志两步(检测+分类),信号灯要颜色+状态+时序确认防误判。挑战光照/天气/磨损/遮挡。高精地图辅助。识别错误影响决策,可靠性要求高。
下一节讲运动预测。
信号灯识别不能只看单帧。真实道路上有大量干扰:太阳反光、雨滴、前车尾灯、广告屏红光,都可能让单帧模型把"绿"误判成"红"。量产方案通常给每个灯位建一个时序状态机:单帧输出颜色和置信度,连续 N 帧(例如 3-5 帧)同颜色且置信度稳定,才确认状态切换;状态切换后还要有最小停留时间,防止闪烁。倒计时数字单独用一个识别模型读秒,红灯倒计时到达前主动降速,是网联车辆常见的平滑体验设计。
单帧模型输出(颜色, 置信度) -> 滑动窗口多数投票 -> 状态机: 红/黄/绿/熄灭/未知 -> 与地图信息交叉验证 -> 输出到规划(停车线距离, 剩余时间)
交通标志类别很多,中国国标 GB 5768 就有上百种标志。一种做法是两级分类:先用大模型粗分类(警告、禁令、指示、指路),再在子类内做细粒度分类。工程上还会利用已知地图做约束——限速牌出现的位置、信号灯存在的位置在记忆地图里都有,视觉检测结果与地图先验一致时采信,不一致时置为可疑。这个"视觉加地图互验"的思路能大幅降低误判率,也是高精地图在高等级自动驾驶里真正的价值所在。