第 2 章 · v1.1 · 全文呈现

机器的“感官”:看见与听见

看本章讲解视频

第2章 机器的"感官":看见与听见

2.1 从人眼到"像素眼":机器如何"看见"

2.1.1 人眼:进化40亿年的杰作

在讨论机器如何"看见"之前,有必要先审视人类自身的"视觉系统"——那是一对经过约40亿年进化打磨出来的、精密程度极高的"光学仪器"。

人的眼睛里大约有1.2亿个视杆细胞和600万个视锥细胞。视杆细胞负责在暗光环境下感知明暗,视锥细胞负责在明亮环境下分辨颜色。这些感光细胞将光信号转化为电信号,通过视神经传送到大脑的视觉皮层。整个视觉通路——从视网膜到外侧膝状体,再到初级视觉皮层(V1区),再到更高级的视觉区域(V2、V3、V4、MT区)——构成了一个多层级的信息处理流水线。87

但人眼的特殊之处,远不止这些数字所能描述的。

首先是"双目视觉"。人类之所以能看到立体世界,是因为拥有两只眼睛。两只眼睛之间相隔约6.5厘米,这个间距使两眼看到的画面略有不同——左眼看物体的左侧多一点,右眼看物体的右侧多一点。大脑通过比较这两幅略有差异的图像,能够本能地计算出物体的距离。这种能力叫做"立体视觉"(Stereo Vision),是人类在远古时代捕猎和采集时进化出来的生存技能。不需要主动"思考"就能判断一个苹果的距离——大脑自动完成了这一计算。

其次是"注意力机制"。若环顾四周,会发现视野其实很宽广。但其中大部分内容并未被真正"看到"。大脑只处理它认为重要的信息,其余的信息被过滤掉了。心理学家估计,只有约5%的视觉输入真正进入了意识。这就是为什么"找茬游戏"那么难——即使两幅图的不同之处就在眼前,也可能视而不见,因为注意力被引导到了其他地方。87

第三是"动态适应"。从阳光下走进暗室,眼睛会在几秒钟内自动放大瞳孔,让更多的光线进入。这就是天然的"自动曝光调节"。瞳孔直径可以在2毫米到8毫米之间变化,调节范围达到16倍。此外,人眼的动态范围(能同时看清的最亮和最暗区域的比例)约为10,000:1,而最好的摄像头也只有约1,000:1。这意味着人能在阳光下看清云朵的纹理,同时看清阴影中的细节——这是任何机器相机都难以企及的能力。

人眼还有一个值得注意的能力:"预测性追踪"。当注视一个移动的物体时,眼睛并不是"被动地跟随",而是"主动地预测"。大脑会根据物体的运动轨迹,提前计算其下一刻的位置,然后提前移动眼球。这就是人类能轻松追踪飞行羽毛球的原因——大脑已经"预判"了其轨迹。

人眼还有一个常被忽视但至关重要的能力:"颜色恒常性"。在白炽灯下看一张白纸,纸呈"白色";将其拿到阳光下,仍是"白色";在荧光灯下观察,仍然是"白色"。但事实上,这三种光源的光谱成分完全不同——白炽灯偏黄、阳光偏白、荧光灯偏蓝。白纸反射的光在这三种光源下差异巨大,但大脑"自动校正"了这些差异,使人"感觉"纸一直是白色的。这种能力叫做"颜色恒常性"(Color Constancy),是人类视觉系统中最特殊的特性之一。目前的机器视觉系统在处理这种"白平衡"问题时,仍然远远不如人眼自然和鲁棒。

此外,人眼的**"边缘增强"**能力也值得注意。视网膜中的神经节细胞对"对比度"特别敏感——它们对均匀的亮度区域反应很弱,但对亮度突变(比如物体的轮廓)反应强烈。这种"边缘检测"是大脑理解"形状"的第一步。有趣的是,现代深度学习中的"卷积神经网络"(Convolutional Neural Networks)也采用了类似的机制——通过"卷积核"来检测图像中的边缘和纹理。这一现象引人思考:人工神经网络是否在无意中"重新发现"了生物视觉系统的原理?

说了这么多,核心观点在于:人眼不是一个"摄像头",而是一个高度智能的、与大脑深度耦合的感知系统。 它的"看见"不仅仅是"采集光线",而是"理解世界"。这种理解能力,是40亿年进化的结晶,是目前任何机器视觉系统都无法完全复制的。当我们设计机器的"感官"时,不应以"复制人眼"为目标(这在工程上是不现实的),而应以"理解人眼的原理、找到工程化的替代方案"为目标。

2.1.2 摄像头:机器的"像素眼"

以下将视角转向机器的"眼睛"——摄像头。

摄像头的工作原理,本质上和人眼截然不同。人眼是"生物光学系统",而摄像头是"电子成像设备"。摄像头内部有一块叫做"图像传感器"的芯片(最常见的是CMOS传感器),上面布满了数百万个微小的光电二极管。每个光电二极管对应一个"像素",当光线照射到它上面时,它会产生一个与光强成正比的电信号。这些电信号被数字化后,就形成了一幅图像。

这一原理看似简单,但这里存在一个根本性的区别:摄像头"看到"的是像素,不是"物体";是亮度值,不是"意义"。

以下用一个类比来说明。假设将一张风景照片给一个小孩子看,他会说:"这是山,那是云,还有一条河。"但如果将这张照片的像素数据——一堆数字矩阵——给一个不知道"山""云""河"是什么的"智能体"看,它只会看到一串数字:"这个像素是RGB(120, 150, 180),那个像素是RGB(80, 90, 100)……"它不知道这些数字组合在一起意味着什么。

摄像头就像那个只看到数字的"智能体"。它忠实地记录了每一个像素的亮度值和颜色值,但它不知道"这是什么东西""它在哪里""它在做什么"。从"像素"到"物体",从"亮度值"到"意义",这中间隔着一道巨大的鸿沟——需要算法来"翻译"。

根据摄像头的配置不同,机器的视觉能力也有很大差异:

单目摄像头,是最基本的配置——只有一个镜头。它拍摄的图像是二维的,就像用一只眼睛看世界。它可以分辨颜色、纹理、形状,但无法直接感知深度。"一张照片无法判断距离"——这是单目摄像头的根本局限。拿到一张风景照,知道山在远处、树在近处,是凭借生活经验做出的"推断",而不是照片本身告知距离信息。

双目摄像头,模仿人眼的双眼视差,用两个相隔一定距离的摄像头同时拍摄,然后通过比较两幅图像的差异来计算深度。这在原理上和人眼的立体视觉是一样的。但双目摄像头有一个致命的弱点:在纹理缺失的区域(比如一面白墙、一片雪地),它无法找到对应的"特征点"来计算视差,深度估算就会失效。

环视摄像头,是在车身四周布置多个摄像头(通常是4-8个),覆盖360度的视野。每个摄像头负责一个区域,然后通过算法将它们的画面拼接起来,形成一幅"全景图"。这就像在手机上用"全景模式"拍照——只不过是在车的周围。

红外摄像头,可以在黑暗环境中"看见"东西。它发射不可见的红外光,然后接收反射回来的红外光来成像。这使得自动驾驶汽车在夜间也能"看清"道路。但它的分辨率通常比可见光摄像头低,而且无法分辨颜色。

事件相机(Event Camera),是一种新型的仿生视觉传感器,近年来在自动驾驶领域引起了越来越多的关注。传统摄像头以固定的帧率(比如每秒30帧)采集图像,就像一台"定时拍照"的相机。而事件相机的工作原理完全不同:它不以"帧"为单位采集图像,而是以"事件"为单位——每当一个像素的亮度发生变化时,它就立即输出一个"事件"(包含位置、时间、亮度变化方向)。这种工作方式使得事件相机具有两个独特的优势:极高的时间分辨率(可以精确到微秒级)和极高的动态范围(可以同时捕捉极亮和极暗的区域)。在"鬼探头"场景中,事件相机可以在约30毫秒内捕捉到人员出现并触发系统响应,而传统视觉系统可能需要100毫秒以上。83

摄像头技术的进步,让机器的"视力"在不断提升。但摄像头始终有一个根本性的局限:它"看到"的是二维图像,而真实世界是三维的。从二维图像中"恢复"三维信息,是计算机视觉领域最核心、最困难的问题之一。目前的方法包括双目立体视觉、结构光、ToF(Time of Flight,飞行时间)等,但每种方法都有自己的适用场景和局限。

这就是为什么自动驾驶系统不能"只靠摄像头"——至少在目前来看,摄像头的"视力"还不足以独立应对所有复杂的驾驶场景。它需要一个"搭档"来补充深度信息,而这个搭档就是激光雷达。

2.1.3 从像素到语义:机器"看懂"的第一步

摄像头给了我们像素,但具身智能需要的是"语义"——它要知道"这是什么""它在哪里""它在做什么"。把像素变成语义,这个任务叫做"目标检测"(Object Detection)。

目标检测技术在2010年代初期迎来了革命性的突破。在此之前,机器"找东西"的方式非常笨拙:工程师们会手动设计各种特征——比如边缘、角点、纹理——然后在图像中搜索这些特征的组合。这种方式就像是在一本没有索引的书里找内容,效率极低,而且准确率也很差。

2012年,一种叫做"深度学习"的技术横空出世。它的核心思想是:不再让工程师手动设计特征,而是让机器自己从大量的图像数据中学习"什么是重要的"。只需给机器看几万张标注了"这是猫""这是狗"的照片,机器就会自动学会区分猫和狗的特征。这种方式就像教小孩认动物——不需要解释"猫有尖耳朵、圆眼睛、胡须",只需反复指着猫说"这是猫",小孩自己就会总结出猫的特征。

在目标检测领域,最具影响力的突破发生在2016年。一位名叫约瑟夫·雷德蒙(Joseph Redmon)的研究者提出了YOLO——You Only Look Once。92105 这个名字本身就说明了它的核心理念:让机器"一眼"就能识别出图像中的所有目标。

在YOLO之前,目标检测的主流方法是"两阶段检测":第一阶段先在图像中"扫描",找出"可能包含物体的区域";第二阶段再对这些区域进行"精细识别"。这就像警察破案——先排查嫌疑人(第一阶段),再逐个审讯(第二阶段)。这种方法准确率高,但速度很慢。

YOLO的创新之处在于:它把两个阶段合成了一个。它把整个图像一次性输入神经网络,网络直接输出所有目标的类别和位置——就像人一眼扫过一张照片,瞬间认出"这里有个人、那里有辆车、远处还有只狗"。YOLO v1的速度达到了每秒45帧(fps),这意味着它可以实时处理视频流。92

从那以后,YOLO经历了快速迭代:YOLOv2引入了"锚框"(Anchor Boxes)的概念,可以同时检测不同大小的物体;YOLOv3采用了多尺度预测,在小目标检测上有了显著提升;YOLOv4加入了各种"技巧"(Tricks),在速度和精度之间找到了更好的平衡;YOLOv5进一步优化了网络结构,使得模型更小、更快、更易部署。92105

本书研究团队在2025年中国智能车未来挑战赛中采用的方案,即使用了经过改进的YOLOv5模型。该模型基于BDD100K数据集(一个大规模的自动驾驶场景数据集)进行训练,可以同时检测13类目标——从行人、车辆到交通信号灯、可行驶区域、车道线。36 也就是说,一个统一的模型,既要知道"前面有个人",也要知道"左边是可行驶区域",还要知道"地上的线是车道线"。这种"多任务统一检测"的能力,正是现代自动驾驶感知系统的核心需求。

但YOLO也不是万能的。它依赖于训练数据——如果训练数据中没有某种物体(比如一只袋鼠),YOLO就"不认识"它。它也无法理解物体的"状态"——它知道"这是一辆车",但不知道"这辆车正在倒车"。更深层的问题将在第3章讨论——当谈到"从被动感知到主动想象"的范式转换时,会发现,仅仅"看懂当前画面"是远远不够的。

在YOLO之外,目标检测领域还有另一条重要的技术路线——Transformer-based检测器。2020年,Facebook AI提出了DETR(DEtection TRansformer),将自然语言处理领域大获成功的Transformer架构引入目标检测。DETR的核心思想是:不再依赖"锚框"(预先定义的各种大小的矩形框),而是让模型自己"学习"在哪里找目标。这种方式更加优雅、更加统一,但训练难度更大、计算成本更高。

2022年,基于DETR思想的各种改进模型层出不穷——Deformable DETR、DINO、DAB-DETR等,在精度和速度上不断刷新记录。这些模型的一个共同特点是:它们把目标检测从"工程问题"变成了"数学问题"——不再需要手工设计各种技巧和超参数,而是让模型通过大规模数据训练自动学习最优策略。

但值得注意的是,在工业界的实际应用中,YOLO系列仍然占据主导地位。为什么?因为YOLO的"工程成熟度"更高——它有完善的文档、丰富的社区支持、轻量级的模型、易于部署的特性。在自动驾驶这样的实时应用中,"6毫秒的检测延迟"比"理论上的最高精度"更重要。这也是本书研究团队在2025智能车挑战赛的方案A中选择YOLOv5的原因——并非因其代表最前沿的理论水平,而是因其在工程实践中被验证为"最合适"的选项。

2.2 激光雷达与毫米波雷达:机器的"蝙蝠技能"

2.2.1 激光雷达(LiDAR):机器界的"回声定位"

如果说摄像头是机器的"像素眼",那么激光雷达就是机器的"触觉手"——它不用"看",而是"摸"。

激光雷达的工作原理,和蝙蝠的超声波定位非常相似。蝙蝠在黑暗中飞行时,会发出高频的超声波,声波碰到障碍物后反射回来,蝙蝠通过分析回波的时间、方向和频率,就能判断障碍物的位置和形状。激光雷达做的事情几乎一样——只不过它发射的不是声波,而是激光束。8099

具体来说,激光雷达内部的激光器发射出一束极短的激光脉冲,这束激光以光速向前传播,当它碰到物体表面时会发生反射。激光雷达的接收器捕捉到反射回来的激光,通过测量"发射时刻"和"接收时刻"之间的时间差,就可以精确计算出激光雷达到物体的距离。因为光速是已知的(约30万公里/秒),所以这个计算非常精确——误差通常只有几厘米。80

激光雷达在工作时,会不断地旋转(或者通过多个固定激光器覆盖不同方向),向周围360度发射激光束。每一束激光都会返回一个距离值,最终形成一幅"点云图"(Point Cloud)——三维空间中的无数个点,每个点代表激光击中的一个位置。把这些点连起来,就构成了周围环境的"数字骨架"。99

不同类型的激光雷达,采用不同的扫描方式。早期的激光雷达使用机械旋转式扫描——一个激光发射器安装在一个旋转的平台上,通过360度旋转来覆盖整个视野。这种方式的优点是视野广(360度),缺点是结构复杂、成本高、可靠性差(旋转部件容易磨损)。代表产品包括Velodyne的HDL-64E,这是自动驾驶领域最早广泛使用的激光雷达。

近年来,固态激光雷达(Solid-state LiDAR)成为主流发展方向。固态激光雷达没有旋转部件,而是采用MEMS微镜(微机电系统微镜)或OPA光学相控阵(Optical Phased Array)或Flash闪光技术来实现扫描。MEMS微镜通过微小的镜面偏转来改变激光的发射方向;OPA通过控制多个激光发射器的相位差来实现电子扫描;Flash激光雷达则像相机闪光灯一样,一次性照亮整个场景,然后用一个二维传感器阵列接收回波。固态激光雷达的优点是体积小、可靠性高、成本低,但视野通常较窄(如120度而非360度),所以一辆车上通常需要安装多个固态激光雷达来覆盖360度。

车载激光雷达的几个关键性能指标包括:探测距离(最远能探测多远,通常100-250米)、角分辨率(能分辨多小的角度差异,通常0.1-0.4度)、点频(每秒发射多少个点,通常数十万到数百万)、视场角(水平视角和垂直视角)。这些指标之间往往存在权衡——角分辨率越高,点频通常越低;探测距离越远,垂直视场角通常越小。

想象一个人在一个完全黑暗的房间里,手里拿着一个激光笔,快速地左右扫射。每当看到激光点在墙上形成一个光斑,就可以知道"那里有一面墙,距离我大约3米"。激光雷达做的就是这件事——只不过它每秒要做几十万次,而且自动完成。

激光雷达有几个显著的优势:

第一是测距精度极高。现代车载激光雷达的测距精度可以达到厘米级,这意味着它能精确知道"前方那辆车距离我35.2米"。相比之下,双目摄像头估算的距离误差通常在5%以上,在远距离上可能偏差好几米。

第二是不受光照影响。激光雷达自带"光源"(它自己发射激光),所以白天和黑夜对它来说没有区别。而摄像头在夜间、逆光、阴影中的性能会大幅下降。88

第三是输出三维信息。摄像头输出的是二维图像,需要算法来"推测"深度。而激光雷达直接输出三维坐标,不需要"推测"——它"知道"每个点的精确位置。

但激光雷达也有明显的局限:

第一是怕雨雾天气。激光束会被水滴散射,导致回波信号减弱甚至丢失。在大雨、大雾、沙尘暴中,激光雷达的探测距离会大幅缩短,甚至完全失效。这个原理和雾天开车时车灯照不远是一样的——光线被空气中的水滴散射了。80

这里有一个有趣的知识点:激光雷达的"怕雨雾"程度和它的激光波长有关。目前主流的激光雷达使用905纳米或1550纳米的激光。1550纳米的激光对人眼更安全(可以使用更高的功率),而且在大气中的穿透能力更强,所以1550纳米激光雷达在雨雾天气中的表现通常优于905纳米的版本。但1550纳米的激光器成本更高,所以大多数车载激光雷达仍然使用905纳米。

第二是对低反射率物体的探测能力弱。黑色汽车、沥青路面、穿着深色衣服的行人,对激光的反射率很低,激光雷达可能"看不见"它们。88

第三是成本高。虽然近年来激光雷达的价格已经大幅下降(从几年前的数万美元降到现在的几百美元),但相比摄像头,它仍然是一笔不小的开支。

2.2.2 毫米波雷达:穿透雨雾的"千里眼"

毫米波雷达是另一种重要的车载传感器。它的工作原理和激光雷达类似,也是发射电磁波并接收回波,但它发射的不是激光,而是毫米波——波长介于微波和红外线之间的电磁波。80102

毫米波雷达在车载领域主要有两个工作频段:77GHz和79GHz。77GHz频段的雷达探测距离较远(可达200米以上),主要用于自适应巡航、前向碰撞预警等功能。79GHz频段的雷达分辨率更高,可以区分更近的物体,主要用于近距离的盲区监测和泊车辅助。102

毫米波雷达的最大优势是穿透雨雾的能力。因为毫米波的波长比激光长得多,它不会被水滴散射,所以在雨天、雾天、雪天中依然能正常工作。这是激光雷达和摄像头都无法比拟的。80

毫米波雷达还有一个独特的本领:直接测量相对速度。这是通过"多普勒效应"实现的——当目标相对于雷达运动时,反射波的频率会发生偏移。雷达通过检测这个频率偏移,就能直接计算出目标的速度。这个能力对自动驾驶至关重要:当毫米波雷达提示"前方车辆正在以每小时80公里的速度远离"时,就可以放心地保持当前速度;当它提示"前方车辆正在以每小时20公里的速度靠近"时,就知道需要减速了。

但毫米波雷达也有它的短板:

第一是分辨率低。早期的毫米波雷达(通常只有2个发射器和4个接收器,简称"2发4收")只能检测到"前方有一个物体,距离车辆50米,速度是60km/h",但无法告知系统"这个物体是什么""它有多大""它的形状是什么样的"。这就是为什么在2016年和2019年的两起特斯拉事故中,Autopilot系统没有识别出前方的白色拖车——毫米波雷达的电磁波穿过了拖车底盘下的空间,没有反射回来,而摄像头的视觉系统又被白色车身与明亮天空的对比度不足所迷惑。88

不过,这个短板正在被新技术弥补。4D成像雷达(4D Imaging Radar)是毫米波雷达的最新发展方向。传统雷达只能输出"距离、速度、方位角"三个维度的信息,而4D成像雷达增加了"俯仰角"(物体的高度信息)这一维度,因此被称为"4D"。更重要的是,4D成像雷达采用了更多的发射和接收通道(如"8发16收"甚至更多),大幅提升了角度分辨率,可以输出类似激光雷达的"点云"数据——虽然密度不如激光雷达高,但足以分辨出物体的形状和大小。85

英飞凌等半导体公司正在推动4D成像雷达的量产化。未来,4D成像雷达可能会成为激光雷达的"低成本替代品"——它既有毫米波雷达的"全天候"能力,又有接近激光雷达的"分辨率",而成本只有激光雷达的几分之一。这对于推动自动驾驶的普及具有重要意义。

第二是存在"ghost object"(虚警)问题。毫米波雷达有时会检测到实际上不存在的物体——比如路面的起伏、桥梁的金属结构,都可能被误判为障碍物。

2.2.3 纯视觉 vs 多传感器融合:特斯拉的"豪赌"与行业的"共识"

每种传感器都有优势和局限,那么自动驾驶应采用何种方案?

在这个问题上,行业分成了两大阵营。

特斯拉走的是"纯视觉"路线。特斯拉的FSD(Full Self-Driving)系统主要依赖摄像头——车身周围的8个摄像头提供了360度的视觉覆盖。特斯拉认为,既然人类可以只用两只眼睛开车,机器也可以只用摄像头开车。他们通过训练大规模的神经网络,让系统能够从二维图像中"重构"出三维世界。488

2021年,特斯拉做出了一个大胆的决定:取消了车辆上的毫米波雷达,完全依赖摄像头。马斯克的理由是:毫米波雷达的分辨率太低,提供的信息有限,反而可能干扰视觉系统的判断。"如果雷达和视觉系统给出了矛盾的信息,我们该信谁?不如只用视觉。"

但纯视觉路线面临一个根本性的挑战:摄像头对光照条件极其敏感。在强逆光、夜间、隧道进出口等场景中,摄像头的图像质量会严重下降。2025年的小米SU7事故就是一个沉痛的教训——在夜间高速行驶中,纯视觉系统未能及时识别前方的施工路障,导致了致命的碰撞。88

行业的另一条路线是"多传感器融合"。华为ADS、小鹏XNGP、蔚来NOP、百度Apollo等主流方案,都采用了"摄像头+激光雷达+毫米波雷达"的多传感器配置。2396 核心思路是:让不同的传感器"各司其职",然后融合它们的信息,取长补短。

  • 摄像头负责"看颜色和纹理"——识别交通信号灯的颜色、道路标志的文字、车道线的颜色。

  • 激光雷达负责"精确测距"——精确知道每个物体的三维位置和大小。

  • 毫米波雷达负责"测速和穿雨雾"——在恶劣天气中保持感知能力,并直接测量目标速度。

相关研究指出:"激光雷达不仅贵,还是机械装置,长期可靠性存疑。"38 该观点认为,从长远来看,纯视觉方案(配合更强大的AI算法)可能是更具成本效益的选择。但相关研究同时也承认,在目前的技术水平下,多传感器融合仍然是最稳妥的方案。

这不是一个"谁对谁错"的问题,而是一个"场景决定方案"的问题。在不同的场景下,不同的方案各有优劣。真正的智慧,不是"选边站",而是理解每种方案的原理、优势和局限,然后根据具体需求做出选择。

图2-1 机器的人造感官系统全景图
图2-1 机器的人造感官系统全景图

2.3 多传感器融合:盲人摸象的破解之道

2.3.1"盲人摸象"的困境:单一传感器的局限

中国古代有一个著名的寓言故事:几个盲人摸一头大象,摸到腿的人说大象像柱子,摸到耳朵的人说大象像扇子,摸到尾巴的人说大象像绳子。每个人都只摸到了大象的一部分,却以为自己知道了大象的全貌。

这个寓言形象地描述了单一传感器在自动驾驶中的困境。

图2-2 从“盲人摸象”到“完整图景”:多传感器融合
图2-2 从“盲人摸象”到“完整图景”:多传感器融合

摄像头就像那个摸到大象耳朵的盲人——它能看清颜色和纹理,能识别交通标志和车道线,但它测不准距离。一张二维照片无法告知系统"那辆车距离多远"。在雨夜中,它的"视力"会大幅下降,几乎"失明"。

激光雷达就像那个摸到大象腿的盲人——它能精确测距,能构建三维环境模型,但它分不清红绿灯的颜色(它只能看到"那里有一个圆形物体",但不知道它是红的还是绿的)。在雨雾天,它的"视力"会"近视",探测距离大幅缩短。

毫米波雷达就像那个摸到大象尾巴的盲人——它能穿透雨雾测速,但它"看不清"物体的形状。它知道"前方50米处有一个物体,正以60km/h的速度移动",但它不知道"那是一辆白色的小轿车"还是"一块从卡车上掉下来的纸板"。

每个传感器都是"盲人",只摸到了"象"的一部分。如果自动驾驶系统只依赖单一传感器,就像让其中一个盲人去描述整头大象——结果必然是不完整、不可靠的。

2.3.2 多传感器融合:让"1+1+1>3"

多传感器融合的核心思想很简单:把多个"盲人"的手感综合起来,拼凑出大象的完整形象。

但说起来简单,做起来难。不同传感器的数据格式完全不同:摄像头输出的是二维图像(像素矩阵),激光雷达输出的是三维点云(xyz坐标),毫米波雷达输出的是距离-速度-角度信息。如何把这三类完全不同的数据"对齐"并"融合",是自动驾驶领域最核心、最具挑战性的技术问题之一。

目前,业界主要采用三种融合策略,按照融合的"深度"(即融合发生的阶段)可以分为:2386101

数据级融合(Data-level Fusion),也叫"前融合",是在最原始的数据层面进行融合。具体来说,就是把摄像头的像素数据和激光雷达的点云数据在"同一个坐标系"中对齐,然后一起输入算法进行处理。这种方式保留了最多的信息,理论上可以达到最好的融合效果。但它也是最难实现的——因为不同传感器的数据量巨大,要在微秒级的时间精度内完成时空对齐,对硬件和算法都是极大的挑战。23

特征级融合(Feature-level Fusion),也叫"深度融合",是目前业界的主流方案。它的思路是:每个传感器先各自处理自己的数据,提取出"特征"(比如"这里有一个物体的边缘""那里的点云密度异常高"),然后在"特征层面"进行融合。最常用的方法是BEV(Bird's Eye View,鸟瞰图)Transformer架构——把所有传感器的特征都投影到一个统一的"鸟瞰图"坐标系中,然后在这个统一的空间中进行融合和处理。2386

想象一个人站在摩天大楼的顶端俯瞰城市——街道上的人、车、建筑,都在一个平面上展开,它们之间的相对位置一目了然。BEV视角就是给机器这样一张"上帝视角"的地图。在BEV空间中,摄像头的特征和激光雷达的特征可以被直接比较和融合——"摄像头说这里有一个物体,激光雷达说这里有一团点云,两者位置一致,所以这里确实有一个物体,而且我们知道它的类别(来自摄像头)和精确位置(来自激光雷达)"。

决策级融合(Decision-level Fusion),也叫"后融合",是在最高层面进行融合。每个传感器独立地完成目标检测,输出自己的"判决"(比如摄像头说"前方50米处有一辆轿车",激光雷达说"前方50米处有一个物体",毫米波雷达说"前方50米处有一个以60km/h速度移动的物体"),然后在决策层面对这些结果进行"投票"或"加权融合",得出最终的结论。23101

决策级融合的优点是计算量小、实现简单、可解释性强——可以清楚地看到"哪个传感器说了什么""最终的决策是怎么得出的"。缺点是信息损失最大——每个传感器独立处理时已经丢失了很多原始信息,融合时只能基于"判决结果"而不是"原始数据",所以融合效果不如前两种方法。

无论采用哪种融合策略,有一个问题是最基础、最关键的:时空对齐。不同传感器的数据必须在"同一时间"、"同一坐标系"下才有意义。

时间同步的挑战在于:不同传感器的"时钟"可能不同步。摄像头以30fps(每秒30帧)工作,每33毫秒输出一帧图像;激光雷达以10Hz(每秒10圈)旋转,每100毫秒输出一圈点云;毫米波雷达的输出频率可能是20Hz。这意味着,当系统"融合"一帧摄像头图像和一圈激光雷达点云时,两者采集的时间可能相差几十毫秒——在车辆以100km/h行驶时,几十毫秒意味着车辆行驶了近1米!如果不对时间进行精确同步,融合的结果就会出现"错位"——摄像头看到车在左边,激光雷达却看到车在右边。

解决这个问题的方法是硬件同步。所有传感器都连接到同一个"时钟源"(如GPS授时信号或PTP网络时间协议),确保它们的时间戳是精确对齐的。现代自动驾驶系统可以达到微秒级的时间同步精度,这意味着不同传感器的数据在时间上的偏差小于百万分之一秒。

空间对齐的挑战在于:不同传感器的"坐标系"不同。摄像头的坐标系以摄像头光学中心为原点,向前为z轴;激光雷达的坐标系以激光雷达中心为原点,向上为z轴;车辆的坐标系以车辆后轴中心为原点,向前为x轴。要把这些不同坐标系中的数据"对齐"到同一个参考系中,需要知道每个传感器相对于车辆参考系的精确位置和朝向——这叫做外参标定(Extrinsic Calibration)。

外参标定通常通过专门的标定程序来完成:在车辆周围放置已知位置和尺寸的标定板(如棋盘格),然后采集所有传感器的数据,通过优化算法计算出每个传感器的外参。一个好的外参标定,误差应该控制在厘米级甚至毫米级。标定完成后,系统就可以通过坐标变换,把任何一个传感器检测到的点,转换到车辆坐标系中——"摄像头说这里有一个行人,在摄像头坐标系中的位置是(x_c, y_c, z_c),转换到车辆坐标系中是(x_v, y_v, z_v)"。如果摄像头的画面显示"前方50米处有一辆车",但激光雷达的点云显示"前方50米处是空的",那很可能是因为两者的数据不是同时采集的——在那几毫秒的间隔里,那辆车开走了。或者是因为两者的坐标系没有对齐——摄像头的"50米"和激光雷达的"50米"不是同一个位置。23

解决这个问题需要精密的硬件同步(通过GPS授时或PTP协议实现微秒级的时间同步)和精密的外参标定(确定每个传感器相对于车辆坐标系的精确位置和朝向)。这些看似"工程细节"的问题,实际上决定了整个感知系统的成败。

2.3.3 实战案例:自动驾驶如何破解"鬼探头"

以下分析一个真实的、具体的场景——"鬼探头",这是自动驾驶感知系统的"终极考验"之一。

所谓"鬼探头",是指行人或非机动车从停放车辆之间、绿化带后面、建筑物拐角处等视线盲区突然冲出,出现在行驶车辆的正前方。这种场景对人类驾驶员来说都是噩梦——等驾驶员看到那个人的时候,往往已经来不及反应了。对自动驾驶系统来说,更是如此。8283

2025年中国智能车未来挑战赛的赛题五,正是围绕这个场景设计的。比赛提供了一段风险驾驶视频(即出车祸的视频片段),要求参赛系统输出与人类驾驶员注视点相关的"关键目标"——也就是在那个危险瞬间,人类驾驶员最关注的是什么。38

本书研究团队提交了两个方案。其中方案A即为典型的"多传感器融合+YOLO目标检测"工程实践案例。以下对该方案的技术路线进行系统解析:36

第一步:目标检测。 使用改进后的YOLOv5模型,基于BDD100K数据集进行训练。该模型可以同时检测13类目标:

类别编号 类别名称 在赛题五中的角色
0 行人(pedestrian) 潜在关注目标
1 骑行者(rider) 潜在关注目标
2 轿车(car) 潜在关注目标
3 卡车(truck) 潜在关注目标
4 公交车(bus) 潜在关注目标
5 火车(train) 潜在关注目标
6 摩托车(motorcycle) 潜在关注目标
7 自行车(bicycle) 潜在关注目标
8 交通灯(traffic light) 不用于赛题五
9 交通标志(traffic sign) 不用于赛题五
10 可行驶区域(direct area) 聚合为安全区域
11 可用区域(available area) 不用于赛题五
12 车道线(lane line) 辅助判断

第二步:关注目标筛选。 从13类中筛选出0-7类(行人、骑行者、各类车辆)作为"潜在关注目标"——这些都是在风险驾驶场景中最可能引发事故的动态参与者。

第三步:安全区域构建。 将第10类"可行驶区域"的检测结果进行聚合。YOLOv5输出的是边界框,本书研究团队的做法是:把这些边界框"合并"成一个更大的区域,作为车辆的"安全区域"——也就是"如果一切正常,可以在此区域内自由行驶"的空间。36

第四步:鸟瞰图转换。 将前视图中的检测结果转换到鸟瞰图(Bird's Eye View)坐标系中。鸟瞰图就像从空中垂直向下看——车辆在图的下方,前方道路向上延伸。这种视角有一个巨大的优势:距离变得直观了。在鸟瞰图中,"离车辆近"就是"在图的下方","离车辆远"就是"在图的上方"。可以直接"看"出目标与车辆的距离,而不需要复杂的计算。36

第五步:侵入判断。 核心逻辑是:如果某个潜在关注目标侵入了前n帧(n≤3)的安全区域,那么它就被认定为"关注目标"。为什么要用"前n帧"?因为视频是连续拍摄的,通过对比连续几帧的安全区域变化,可以判断"有什么东西突然闯了进来"。36

第六步:距离估算。 对于被认定为"关注目标"的对象,通过其在鸟瞰图中的位置,估算它与车头的距离。这个距离信息对于评估危险程度至关重要——"前方5米处突然出现一个行人"和"前方50米处有一个人"是完全不同的危险等级。

该方案最巧妙的地方在于其"标注转换"的工程策略。赛题五的原始数据集使用的是分割标注(即精确到像素级别的区域标注),但YOLOv5是检测模型(输出边界框)。本书研究团队没有费力去训练一个分割模型,而是做了一个高效的转换:用边界框"框住"可行驶区域,将方框的边界聚合起来近似表示区域的边界。38

该方案的核心工程逻辑在于:无需进行像素级的精细分割,仅需通过边界聚合获取可行驶区域的拓扑包络即可满足决策需求。38 这种"以工程效用为导向"的设计方法论,正是实战中最重要的工程智慧——不追求理论上的完美,而是在有限的时间和资源约束内,找到"足够好"的解决方案。

该方案还体现了多传感器融合的另一种重要形式——时序融合。通过对比"前n帧"的安全区域,系统可以判断"有什么东西突然闯了进来"。这种"跨时间的融合"和"跨传感器的融合"同样重要。在自动驾驶中,很多危险场景不是"某一帧突然出现的",而是"在连续几帧中逐渐显现的"。比如,一个行人从路边走向马路,第一帧中他在人行道上,第二帧中他的一只脚伸到了马路上,第三帧中他已经走到了马路中间——通过时序融合,系统可以"预判"他的意图,提前做出反应。

时序融合的典型技术是目标跟踪(Object Tracking)。跟踪算法会给每个检测到的目标分配一个唯一的ID,然后在连续的帧中"追踪"这个ID的位置变化。这样,系统不仅知道"每一帧中有什么",还知道"这些东西是怎么移动的"。跟踪算法通常采用卡尔曼滤波(Kalman Filter)或粒子滤波(Particle Filter)等状态估计技术,结合运动模型和观测数据,来预测目标的未来位置。

在该方案中,虽然没有显式地使用复杂的目标跟踪算法,但"前n帧安全区域对比"的思想本质上就是一种简化的时序跟踪——通过观察安全区域随时间的变化,来检测"异常侵入"。这种"轻量化"的工程思维,再次体现了"以工程效用为导向"的设计理念。

该方案最终帮助团队获得了赛题五的全国第五名。它证明了:一个精心设计的、基于多传感器融合和经典目标检测技术的方案,即使在视觉大模型横行的时代,依然具有强大的竞争力。

2.4 从感知到"感知-认知":不止于"看见"

2.4.1 感知的层次:从"检测"到"理解"

在2.1节中,感知的目标是"看懂",而不仅仅是"看见"。以下将该目标拆解为更具体的层次。

图2-3 感知的五层阶梯:从“检测”到“理解”
图2-3 感知的五层阶梯:从“检测”到“理解”

第一层:检测(Detection)——"那里有东西"。 这是感知的最基础层次。系统能够在图像或点云中"找到"物体,并给出它的位置(通常用一个边界框表示)。YOLO做的就是这一层的工作——它输出"在画面左下角有一个行人",但它不知道这个行人在做什么。

第二层:分类(Classification)——"那是一个人"。 在检测到物体的基础上,系统进一步判断"这是什么"。是行人?是车辆?是交通标志?分类让机器从"有东西"进化到"知道是什么东西"。

第三层:跟踪(Tracking)——"那个人在移动"。 检测和分类都是对"单帧图像"的处理。但在现实世界中,场景是动态变化的——物体在移动、新物体在出现、旧物体在消失。跟踪的任务就是:在连续的帧中,把"同一个物体"识别出来,记录它的运动轨迹。"第一帧中的行人A,在第二帧中移动到了左边,在第三帧中停下了……"跟踪让机器获得了"时间维度"的理解。

第四层:预测(Prediction)——"那个人可能要过马路"。 这是感知向认知过渡的关键层次。系统不仅知道"那个人在哪里""他在往哪个方向走",还能预测"他接下来可能会做什么"。比如,当系统检测到一个行人站在路边,面朝马路,身体前倾,系统可以预测"他可能要过马路",从而提前减速、做好准备。

第五层:语义理解(Semantic Understanding)——"那个人是闯红灯的行人,需要紧急制动"。 这是感知的最高层次。系统不仅理解"有什么""在哪里""在做什么""将做什么",还能理解"这意味着什么""我应该如何应对"。这需要结合交通规则、场景上下文、甚至社会常识来做出判断。

目前的自动驾驶感知系统,大多处于第三层(跟踪)和第四层(预测)之间。第五层的"语义理解"仍然是一个开放的研究问题——如何让机器真正"理解"一个场景的含义,而不仅仅是"识别"其中的物体,这是具身智能领域最具挑战性的课题之一。

2.4.2 感知中的"不确定性":机器也会"没把握"

所有的传感器输出都带有"不确定性"。这不是一个bug,而是一个feature——它反映了真实世界的本质:模糊、噪声、不完备。

摄像头在雨夜中的图像充满噪点,激光雷达在雾霾中的点云变得稀疏,毫米波雷达在低反射率物体上的回波时有时无。即使是最先进的深度学习模型,它的输出也不是"100%确定",而是"85% confidence this is a car"——有15%的可能性它判断错了。

生活类比:雾天开车,驾驶员看到前方"好像"有个人——其"置信度"很低,因此会减速、鸣笛、随时准备刹车。不会等到"100%确定"那里有人才采取行动,因为那时候可能已经来不及了。

机器也需要这种"置信度意识"。在自动驾驶中,当感知系统的置信度较低时(比如雾天摄像头的检测结果),系统应该采取更保守的策略——降低车速、增加跟车距离、随时准备接管。宁可误报(false positive,把树影误判为行人),不可漏报(false negative,把真正的行人漏掉)。因为误报的代价只是一次不必要的刹车,而漏报的代价可能是一条人命。

这种"不确定性管理"是感知系统设计中至关重要的一环。它需要在"灵敏度"和"特异度"之间找到平衡——太敏感会导致频繁误报(乘客体验差),太迟钝会导致漏报(安全风险高)。

2.4.3 感知的终极挑战:开放世界

当前所有的感知系统,都面临一个根本性的困境:训练数据不可能覆盖所有可能的物体。

自动驾驶系统的目标检测模型,通常是在几个标准数据集(如KITTI、nuScenes、BDD100K)上训练的。这些数据集包含了常见的道路参与者——行人、车辆、骑行者、交通标志等。但现实世界是开放的、无限的。总会出现训练数据中从未见过的东西:一只突然窜出的兔子、一个从天而降的床垫、一个穿着恐龙服装的人、一块从卡车上掉下来的冰……38

相关研究提出了一个发人深省的问题:"突然窜出一只兔子怎么办?"38 在训练数据中,可能根本没有"兔子"这个类别。YOLO不会说"这是一只兔子"——它可能会说"这是一个形状奇怪的小物体",或者干脆"看不见"。这就是"长尾分布"问题:训练数据覆盖了99%的常见场景,但剩下的1%"罕见场景"却可能是最致命的。

这个困境在统计学上叫做"开放集识别"(Open-set Recognition)问题。传统的机器学习假设:测试集中的类别和训练集中的类别是一样的。但在现实世界中,这个假设几乎永远不满足。总有从未见过的东西会突然出现。

那么,如何应对这个挑战?目前的研究方向包括:

开放词汇检测(Open-vocabulary Detection):让系统能够识别训练数据中未出现过的物体类别。比如,即使训练数据中没有"袋鼠",系统也能根据"这是一种类似兔子的跳跃动物"的描述来识别它。这种方法通常结合了大语言模型(LLM)的视觉理解能力——让系统能够用"自然语言"来描述和识别物体。

异常检测(Anomaly Detection):让系统能够识别出"这不正常"——即使不知道"这是什么",也能判断"这不是常见的东西,需要警惕"。这种方法不依赖于"知道所有类别",而是通过学习"正常是什么样"来检测"不正常"。在自动驾驶中,异常检测可以用来发现道路上的"异物"——比如从卡车上掉落的货物、被风吹到路中间的树枝等。

持续学习(Continual Learning):让系统能够在部署后不断学习新的类别。当系统遇到一个新的物体时,它可以将这个经验"记住",下次再遇到时就能识别了。这种方法模仿了人类的学习方式——我们不是生来就知道所有东西,而是在一生中不断学习。

世界模型(World Model):让机器在内部建立一个"世界的模型",能够"想象"和"预测"未见过的情况。比如,即使系统从未见过"兔子",但如果它的世界模型中包含了"小型四足动物"的物理模型,它就能推断出"这个跳跃的小动物可能会突然改变方向"。这正是第3章将要讨论的核心话题——从被动感知到主动想象的范式转换。

开放世界问题提醒我们:感知不是终点,而是起点。 真正智能的系统,不仅要能"看懂"已知的东西,还要能"应对"未知的东西。这种"应对未知"的能力,需要感知、认知和行动三者的协同——感知发现异常,认知分析风险,行动做出响应。这正是PCA闭环的完整力量所在。

2.5 本章小结:感知是智能的"入口"

本章末尾,回顾所涉及的核心内容。

本章从人眼的进化奇迹开始——40亿年打磨出的双目视觉、注意力机制、动态适应、预测性追踪,构成了自然界最精密的感知系统。随后认识了机器的"人造感官":摄像头(像素眼)、激光雷达(回声定位)、毫米波雷达(穿透雨雾的千里眼)、超声波传感器(近距离触觉)、IMU(内耳平衡感)、GPS(方向感)。每一种传感器都有自己的"特长"和"短板":摄像头善于识别颜色和纹理,但测不准距离;激光雷达善于精确测距,但怕雨雾、看不清颜色;毫米波雷达善于穿透雨雾测速,但分辨率低、看不清形状。

单一传感器就像"盲人摸象",只摸到了世界的一部分。多传感器融合是"兜底智慧"——通过数据级融合(在原始数据层面拼接)、特征级融合(在BEV空间中统一处理)、决策级融合(在高层进行投票),把多个传感器的优势互补,拼凑出更完整、更可靠的"世界图景"。本书研究团队在2025智能车挑战赛中的方案A,就是一个多传感器融合+YOLO目标检测+时序分析的经典实战案例,最终获得全国第五名。

但感知的最高境界不是"看清",而是"看懂"。我们从检测→分类→跟踪→预测→语义理解,攀登了感知的五层阶梯。本章讨论了感知中的不确定性——机器也需要"置信度意识",在不确定时采取保守策略。本章还面对了感知的终极挑战"开放世界"——训练数据永远无法覆盖所有可能的场景,如何应对从未见过的东西?

这些问题的答案将在下一章"认知"中展开。不仅"看懂当前",更要"看透未来";不仅"被动感知",更要"主动想象"。从强化学习的"试错进化"到世界模型的"机器想象力",下文将探索具身智能的"大脑"是如何工作的。

实践环节:用手机拍摄不同场景,观察"自动适应"

本实践环节不需要专业知识,仅需一部手机即可。

步骤一: 在白天光线充足的环境下,打开手机相机,对准一个场景(比如街道、公园、室内),观察取景框中的画面。注意颜色是否自然、曝光是否均匀、细节是否清晰。

步骤二: 用手遮住摄像头的一部分(模拟"传感器部分失效"),观察画面发生了什么变化。这类似于自动驾驶中某个传感器故障时的情形。

步骤三: 在夜晚或光线较暗的环境下,再次打开手机相机,观察取景框。会发现:画面可能变暗、噪点增多、颜色失真。但手机会自动开启"夜景模式"——通过延长曝光时间、多帧合成、AI降噪等技术来提升画质。这就是最简单的"感知增强"——当主要传感器(摄像头)的性能下降时,通过算法来"补救"。

步骤四: 打开手机的"人像模式",对准一个人。会发现:背景被虚化了,人物保持清晰。手机是如何做到的?它使用了"深度估计"技术——通过双目摄像头(或AI算法)估算出每个像素的距离,然后把远处的像素模糊化。这正是自动驾驶BEV视角的核心原理:从二维图像中"恢复"三维深度信息。

思考题: 手机在步骤二和步骤三中分别采用了何种"策略"来应对传感器的局限?这些策略和自动驾驶的多传感器融合有什么相似之处?

专栏2-1 YOLO的前世今生:从"一眼识别"到"万物检测"

YOLO的故事,是深度学习改变计算机视觉的缩影。

2016年,YOLOv1横空出世,以每秒45帧的速度刷新了目标检测的实时性记录。它的核心创新是把"检测"变成了"回归"——不需要先找区域再识别,而是一次性输出所有结果。就像人一眼扫过一张照片,瞬间认出里面有什么——YOLO让机器也拥有了这种"一眼看穿"的能力。92

2017年的YOLOv2引入了"锚框"(Anchor Boxes)概念,可以同时检测不同大小的物体——小到一只猫,大到一辆卡车。它还引入了多尺度训练,让模型在不同分辨率的输入上都能工作。

2018年的YOLOv3采用了"特征金字塔"结构,在三个不同的尺度上进行预测,大大提升了小目标的检测能力。这也是YOLO系列中流传最广、使用最多的版本之一。

2020年,YOLO的原始作者约瑟夫·雷德蒙因"担心军事应用"而宣布退出计算机视觉研究。但YOLO的精神没有消亡——俄罗斯开发者阿列克谢·博奇科夫斯基接过了接力棒,推出了YOLOv4。这个版本就像是一个"技巧大全",整合了当时目标检测领域的各种优化方法,在速度和精度上都达到了新的高度。

同年,Ultralytics公司推出了YOLOv5。虽然名字是"v5",但它并不是YOLOv4的官方续作,而是一个完全重新实现的版本,采用了PyTorch框架,使得训练、部署和调试变得更加容易。YOLOv5迅速成为工业界最受欢迎的目标检测模型之一——本书研究团队在2025年智能车挑战赛中采用的即为该版本。92

此后,YOLO家族继续快速进化:YOLOv6、YOLOv7、YOLOv8相继问世,每一次迭代都在网络结构、训练策略、推理速度上有所突破。到2024年,YOLOv10已经问世,引入了"无NMS训练"等创新,进一步提升了端到端检测的效率。

YOLO的进化史告诉我们一个道理:技术的进步往往不是"颠覆性的革命",而是"渐进性的改良"。 每一代YOLO都比上一代好一点点——更快一点点、更准一点点、更易用一点点。但把这些"一点点"累积起来,就造就了从"实验室玩具"到"工业标准"的跨越。

专栏2-2 相关研究者于2011年提出的图像特征提取方法

2011年,在深度学习尚未成为主流研究方向时,相关研究者已申请了一项与智能感知相关的专利——"一种基于阴阳离散点采样的图像特征提取方法"。

该专利的核心思想是:在图像中按照特定的"阴阳"模式进行采样,提取图像的局部特征。"阴"代表暗区域,"阳"代表亮区域,通过比较不同区域的对比关系,来捕捉图像中的关键信息。

虽然在今天看来,这种基于手工设计特征的图像处理方法已经被深度学习所取代,但该专利体现了一种重要的思维方式:用系统化的方法来解决感知问题。 不是随机地、盲目地处理图像,而是按照某种"结构"来组织感知过程。这种思维方式,在今天依然适用——只是"结构"从手工设计的采样模式,变成了神经网络自动学习到的特征表示。

从"阴阳离散点采样"到YOLOv5,相关研究经历跨越了计算机视觉的两个时代。这本身就是一种启示:技术在不断进化,但解决核心问题的思维方式——系统化的、工程化的、以效用为导向的——是永恒的。

专栏2-3 BEV视角:给机器一张"上帝视角"的地图

BEV(Bird's Eye View,鸟瞰图)是近年来自动驾驶感知领域最重要的技术突破之一。

传统的目标检测是在"前视图"(驾驶员视角)中进行的——画面下方是车辆前方近处,画面上方是远处。这种视角对人类来说很自然,但对机器来说有一个致命的问题:距离信息被"压缩"了。近处的物体很大、很清晰,远处的物体很小、很模糊。一个在前视图中只有几个像素大的"点",可能是远处的一辆车,也可能是近处的一只鸟。

BEV视角解决了这个问题。在BEV空间中,世界被"展开"成一个二维平面——车辆在下方,前方道路向上延伸,左右两侧横向展开。这个平面上的每一个位置,都对应真实世界中的一个精确坐标。距离在BEV空间中变成了"位置"——"离车辆5米远"就是"在图上向上走5个单位"。

更有意义的是,BEV视角天然适合多传感器融合。摄像头的特征、激光雷达的点云、毫米波雷达的目标,都可以被投影到同一个BEV空间中,直接进行比较和融合。这大大简化了融合算法的复杂度。

BEV视角的实现,依赖于一项关键技术:视角变换(View Transformation)。系统需要把前视图中的像素"映射"到BEV空间中的位置。这个映射不是简单的几何变换,而是需要深度信息的参与——知道每个像素对应的"真实世界中的位置"。这正是深度估计和三维重建技术的用武之地。

BEV视角的提出,标志着自动驾驶感知从"二维图像处理"向"三维空间理解"的重要转变。它让机器不再只是"看照片",而是开始"看地图"——一张从空中俯瞰的、精确的、三维的地图。

延伸阅读:自动驾驶感知技术路线之争——纯视觉 vs 激光雷达

关于自动驾驶应该采用"纯视觉"还是"多传感器融合"的路线,业界已经争论了多年。

特斯拉是纯视觉路线最坚定的倡导者。马斯克多次公开表示:"人类只用两只眼睛就能开车,机器也可以。"特斯拉的FSD系统完全依赖摄像头,通过训练大规模的神经网络来从二维图像中"重构"三维世界。这种方式的最大优势是成本低——摄像头只需要几十美元,而激光雷达需要几百甚至几千美元。但缺点是可靠性受限——在恶劣天气、极端光照条件下,纯视觉系统的性能会大幅下降。2025年的小米SU7事故就是一个沉痛的教训——在夜间高速行驶中,纯视觉系统未能及时识别前方的施工路障,导致了致命的碰撞。88

华为、小鹏、蔚来等中国厂商则普遍采用多传感器融合路线。华为ADS 3.0配备了11个摄像头、1个激光雷达、3个毫米波雷达和12个超声波传感器。这种"全副武装"的配置虽然成本更高,但在各种复杂场景下的鲁棒性更强。小鹏汽车的XNGP系统采用了"BEV+Transformer"的架构,将多个摄像头的特征统一投影到鸟瞰图空间中进行处理,大幅提升了感知的精度和一致性。

那么,哪条路线会最终胜出?目前看来,两条路线正在"相向而行"。特斯拉的纯视觉系统在不断进化,通过更大规模的训练数据和更强大的神经网络,逐步弥补自身的不足。2024年,特斯拉推出了FSD v12,采用了"端到端神经网络"架构——输入是原始摄像头图像,输出是直接的方向盘和踏板控制信号,中间的所有环节(目标检测、轨迹预测、路径规划)都由一个统一的神经网络完成。这种方式简化了系统架构,但也带来了"黑箱"问题——当系统出错时,很难追溯原因。

另一方面,多传感器融合路线也在不断优化。国产激光雷达的价格已从几年前的数万元降到了几百元(如禾赛科技的AT128),使得多传感器方案的成本不再高不可攀。同时,融合算法也在不断进步——从早期的"手工设计融合规则"到"基于Transformer的端到端融合",融合的效果和效率都在持续提升。86

最终的答案可能是:场景决定方案。在成本敏感的低端车型上,纯视觉方案可能更受欢迎;在高端车型和追求极致安全的场景中,多传感器融合可能仍是首选。而技术的发展,会让两者的差距越来越小。

值得注意的是,近年来出现了一种新的趋势:"视觉为主、雷达为辅"的轻融合方案。这种方案以摄像头为主要感知源,仅在关键场景(如雨雾天气、逆光环境)中启用雷达作为补充。这种方案在成本和性能之间找到了一个新的平衡点,可能成为未来几年的主流方向。

无论采用哪种路线,一个共识正在形成:感知系统的目标是"安全",而不是"技术路线的纯洁性"。 选择哪种方案,应该基于对安全性的严格评估,而不是对某种技术的宗教式信仰。这正是工程思维的核心——不选"最酷"的,选"最合适"的。

【实验二】从车的视角看世界——感知是智能的"入口"

聚焦问题:当机器"睁开"它的"像素眼",它看到的赛道是什么样的?

实验目标

  1. 体验"手动控制"——理解人类驾驶员如何利用视觉信息驾驶

  2. 观察虚拟小车的"第一视角"(RowImage窗口),分析摄像头采集到的图像信息

  3. 理解"从像素到语义"——机器如何从原始图像中"看懂"赛道

  4. 将本章"感知"理论与虚拟仿真实验体验相联系

实验内容与步骤

步骤1:手动控制过第一关(5分钟)

运行HANDdrive.py代码,用键盘W/S/A/D控制小车前进/后退/左转/右转,完成第一关赛道。

同时观察两个窗口:

  • road50窗口:第三人称视角,观察小车与赛道的空间关系。这就像站在路边看别人开车。

  • RowImage窗口:小车的"第一视角"(摄像头画面),观察赛道在图像中的呈现。这就是虚拟小车的"像素眼"看到的画面。

运行过程中,请思考并回答:

  1. 人为什么能够控制小车完成赛道?——举出2个人类可以很好观测到小车与周围环境关系的例子。

  2. 如果要实现"自动控制",RowImage窗口中的哪些信息可以被利用?

本章知识链接:RowImage窗口中的画面,就是本章2.1.2节中所说的"像素"——摄像头输出的是RGB值矩阵,不是"赛道""弯道""边界线"。但在这些像素中,可以观察到:

  • 白色区域 = 赛道(可行驶区域)

  • 黑色线条 = 赛道边界线

  • 蓝色区域 = 非赛道区域(危险区域,不应驶入)

这就是"从像素到语义"的第一步——人类的大脑可以"自动"把这些像素"理解"为"赛道""边界""危险区"。但机器需要算法来做这个"理解"过程。

步骤2:手动控制尝试其他关卡(10分钟)

用手动控制尝试第二关、第三关……观察不同赛道的特点:

  • 第一关:简单直道+弯道

  • 第二关:更急的弯道

  • 第三关:十字交叉路口

  • 第四关:坡道

  • 第五关:环岛+障碍物

  • 第六关:障碍物+断路

思考问答:不同关卡对"感知"的要求有什么不同?哪些关卡对人类驾驶员来说也很难?

本章知识链接:回想本章2.4.1节"感知的层次"——手动驾驶涉及多个层次的感知:

  • 检测:"那里有弯道"

  • 分类:"那是左弯道"

  • 理解:"需要减速并左转"

  • 预测:"转过这个弯后可能还有新的弯道"

对于第五关的障碍物和第六关的断路,这就涉及本章2.4.3节讨论的"开放世界"问题——训练数据中可能没有这些场景,系统需要学会应对"没见过"的情况。

实验报告

  1. 描述在RowImage窗口中观察到的图像内容。白色、黑色、蓝色区域分别代表什么?

  2. 若作为虚拟小车的"大脑",应如何利用RowImage中的信息来做出"左转"或"右转"的决策?

  3. 对比人眼和虚拟摄像头的"视野"——人眼有什么优势?摄像头有什么优势?(参考本章2.1.1节和2.1.2节)

  4. 在手动控制过程中,如何判断"小车偏离赛道"?这种"判断"能否被算法复制?

本章互动

1 条读者反馈

本章还没有读者反馈,来做第一位让教材进化的人。

我有话说