上周和一位做自动驾驶感知的朋友聊天,他提到一个很有意思的困境:现在很多基于视觉语言模型(VLM)的自动驾驶方案,看起来能“看懂”红绿灯、行人、车辆,也能用自然语言描述场景,但一旦问到“那个穿红衣服的行人,距离我们还有多远?”或者“左前方那辆停着的车,它的右后轮离我们车头的横向距离是多少?”,模型就哑火了,要么给个模糊的“很近”或“较远”,要么干脆答非所问。
这背后暴露了一个核心问题:当前大多数应用于自动驾驶的VLM,本质上还是“2.5维”的。它们能从图像中识别物体、理解语义关系,甚至做一些简单的空间推理(比如“车在树前面”),但它们缺乏对三维物理世界的精确、量化的空间意识。没有这种意识,VLM在自动驾驶决策链中就始终是个“旁观者”,无法真正融入需要厘米级精度和物理约束的规划与控制模块。
而CVPR 2026的这篇论文《SpaceDrive:让自动驾驶VLM真正具备三维空间意识》,瞄准的正是这个痛点。它不是一个简单的模型精度提升,而是一次试图从根本上改变VLM在自动驾驶中角色的尝试——从“场景解说员”升级为“具备空间感知能力的副驾驶”。这篇文章,我们就来深入拆解SpaceDrive的核心思路,看看它如何为VLM注入三维灵魂,以及这对未来的自动驾驶研发意味着什么。
1. 从“看到了什么”到“它在哪,有多远”:VLM空间意识的缺失与代价
在深入SpaceDrive之前,我们必须先理解为什么传统VLM在三维空间感知上如此吃力。这不仅仅是模型能力问题,更是数据、任务定义和评估体系的全方位错位。
1.1 现有VLM的“扁平化”世界模型
目前主流的自动驾驶VLM,其训练数据大多来自二维图像或视频片段,配以文本描述。这些描述通常是:“图像中央有一辆红色的轿车”,“一个行人正在过马路”,“交通灯是绿色的”。模型学会了将视觉特征与这些语义标签关联起来。然而,“是什么”和“在哪里”是两种截然不同的信息。
- “是什么”(语义)是分类问题,依赖于外观特征。
- “在哪里”(几何)是度量问题,依赖于相机模型、深度信息和三维坐标系。
VLM擅长前者,但几乎不接触后者。它们没有显式地学习过“像素坐标(x,y)对应真实世界的哪个点(X,Y,Z)”,也没有学习过“两个像素点之间的差异意味着多少米的实际距离”。它们的“空间”概念,更多是图像平面内的相对位置(左、右、上、下),而非真实三维空间的绝对或相对坐标。
1.2 自动驾驶任务对空间信息的苛刻需求
自动驾驶的每一个关键决策,都建立在精确的空间信息之上:
- 规划:需要知道障碍物的精确位置、速度和未来轨迹,才能规划出一条安全、舒适、可行的路径。
- 控制:需要将规划路径转化为方向盘转角、油门和刹车的具体指令,这依赖于对车辆自身状态和周围环境几何关系的持续感知。
- 预测:预测其他交通参与者的行为,不仅要知道他们是什么(车、人),更要精确知道他们的位置、朝向、速度,以及他们与车道线、路口、其他车辆的空间关系。
当一个VLM只能说出“前面有辆车”时,它对下游规划模块的价值几乎为零。规划模块需要的是:“前方12.5米处,本车道内,有一辆静止的轿车,其边界框在自车坐标系下的坐标为(x, y, z, l, w, h)”。这个鸿沟,就是SpaceDrive要填补的。
1.3 现有解决方案的局限:拼接而非融合
在SpaceDrive之前,行业常见的做法是一种“拼接”方案:用一个专门的感知模型(如激光雷达或视觉三维目标检测模型)输出三维包围盒,再用一个VLM来处理这些检测结果的语义部分。或者,让VLM和传统感知模型并行运行,后期融合结果。
这种方案的问题在于:
- 信息损失:VLM丰富的场景理解能力(如“行人看起来在犹豫”、“车辆打灯意图变道”)无法反向注入到冰冷的三维几何数据中。
- 误差累积:两个独立系统的误差会叠加。
- 缺乏交互:当场景复杂、目标被部分遮挡或外观罕见时,纯几何感知可能失效,而此时VLM的语义理解本应能提供帮助,但“拼接”架构无法实现这种深度的、基于共同表征的交互。
SpaceDrive的出发点,就是构建一个统一的模型,让其内部表征同时承载丰富的语义信息和精确的三维几何信息。
2. SpaceDrive的核心架构:如何将三维空间“编码”进VLM
SpaceDrive不是一个单一的模型,而是一个框架。它的核心创新在于设计了一套机制,让三维空间信息能够被有效地作为“语言”的一部分,与视觉信息一起,被VLM理解和生成。
2.1 三维空间作为“特殊词汇”
传统VLM的词汇表里是自然语言单词。SpaceDrive扩展了这个词汇表,引入了一套三维空间描述符。这些描述符不是简单的“远/近”,而是结构化的、可量化的表达。例如:
[LOC: car, x=12.5, y=-0.8, z=0.0]:表示一辆车在自车坐标系下的位置。[DIST: ego_to_pedestrian, value=5.2m]:表示自车到某个行人的距离。[ORIENT: truck, yaw=30deg]:表示卡车的朝向。[REL_POS: pedestrian, relative_to=car, dx=2.0m, dy=1.5m]:表示行人相对于某辆车的相对位置。
这些描述符就像一种“空间语言”,与自然语言单词享有同等地位。模型在训练时,就要学会在看到图像的同时,生成或理解这些描述符。
2.2 双流编码器:视觉与三维点云的早期融合
这是SpaceDrive在模型架构上的关键。它采用了一个双流编码器:
- 视觉流:处理原始的RGB图像,提取外观、纹理、语义特征。
- 三维几何流:处理来自激光雷达或立体视觉的点云数据,或者处理由单目/双目深度估计网络生成的伪点云/深度特征。这一流专门负责提取精确的三维结构信息。
这两路特征并非在最后才简单拼接,而是在编码器的多层网络中,通过精心设计的交叉注意力机制进行深度融合。视觉特征可以询问几何流:“这个看起来像车尾灯的红点,在三维空间中对应哪个位置?”几何特征也可以询问视觉流:“这一片三维点云簇,它的语义类别是汽车还是卡车?”
这种早期、密集的融合,使得模型内部形成的“场景表征”,从诞生之初就同时浸染了语义和几何信息。
2.3 空间感知的提示工程与训练范式
为了让模型学会使用“空间语言”,SpaceDrive在训练数据构造和训练目标上做了革新。
- 数据标注:除了传统的边界框和类别标签,还需要为训练图像标注详细的三维空间信息(真实3D框、位置、尺寸、朝向),并将这些信息转化为前文提到的结构化空间描述符,作为训练文本的一部分。
- 提示设计:在推理时,可以向模型提出明确需要空间答案的问题。例如:
- “用三维坐标描述图中所有车辆的位置。”
- “计算自车与最近行人之间的欧氏距离。”
- “判断那辆白色轿车是否在我们的规划路径内。”
- 训练目标:损失函数不仅衡量自然语言生成的准确性,还专门衡量空间描述符生成的准确性(如坐标回归损失、距离估计损失)。模型被强制要求同时学好两件事:用自然语言描述场景,以及用数学语言量化空间。
2.4 与扩散模型(Diffusion Model)的潜在联系
输入材料中提到了“dit扩散模型 自动驾驶轨迹”。虽然SpaceDrive论文本身可能不直接使用扩散模型生成轨迹,但其思想是相通的。扩散模型在自动驾驶轨迹预测中,通过迭代去噪过程生成符合物理和交通规则的多模态未来轨迹。这需要强大的场景条件输入。
一个具备精确三维空间意识的VLM,恰恰可以为扩散模型提供前所未有的、富含语义的几何条件。例如,VLM可以输出:“行人A正在看手机,注意力分散,其当前位置为(x1,y1),速度向量为(vx1,vy1);车辆B打了左转向灯,意图切入,其当前位置为(x2,y2)。” 这些结构化、量化的语义-几何混合描述,作为条件输入扩散模型,有望生成更合理、更安全的预测轨迹。这是“感知-预测”闭环的一次重要升级。
3. 落地实践:如何验证与使用一个“空间感知VLM”
对于研究者和工程师来说,理解SpaceDrive的架构是一回事,如何将其思想应用到自己的项目或评估中则是另一回事。下面是一个从验证到实践的思路框架。
3.1 评估基准:超越VQA,建立空间QA
传统的视觉问答(VQA)基准(如VQA-v2, GQA)主要测试语义理解,对空间量化问题无能为力。要评估像SpaceDrive这样的模型,需要新的基准。这通常包括:
- 三维定位问答:给定图像和特定物体描述,要求模型输出其三维坐标(x, y, z)。
- 距离与尺寸估算:询问两个物体间的距离,或某个物体的物理尺寸(长宽高)。
- 空间关系推理:“车辆C是否在由车辆A和车辆B连成的虚拟车道内?”这类问题需要结合语义(识别车辆)和几何(判断点与线的关系)。
- 动态场景理解:基于连续帧,估计物体的速度、加速度向量。
在相关领域,NuScenes-QA、KITTI-360-Question等数据集已经开始向这个方向演进,它们基于真实自动驾驶数据集构建,包含了需要三维推理的问题。
3.2 从仿真环境起步
在真实车辆上部署一个全新的VLM架构风险极高。一个更可行的路径是先在仿真环境中进行闭环测试。
- 选择仿真平台:如CARLA、LGSVL或AirSim。这些平台能提供逼真的视觉渲染和完美的三维真值(每个物体的精确位置、姿态)。
- 构建数据管道:从仿真器中同步获取RGB图像、激光雷达点云(或深度图)、以及所有物体的三维标注信息。
- 训练与微调:在仿真数据上训练或微调SpaceDrive类模型。由于真值完美可得,可以快速验证模型学习“空间语言”的能力。
- 集成测试:将模型的输出(如结构化场景描述)接入仿真器中的规划与控制模块,进行端到端的驾驶任务测试(如跟车、变道、避障)。观察引入空间感知VLM后,规划决策是否更合理、更拟人化。
3.3 关键实践注意事项
即使有了好的架构和仿真环境,在具体实现时仍需警惕以下坑点:
- 传感器标定是生命线:双流编码器融合效果极度依赖于视觉相机和激光雷达(或用于生成深度的相机)之间的精确时空标定。微小的标定误差在近距离可能影响不大,但在几十米外会被放大,导致融合特征错乱。必须建立严格的在线/离线标定流程。
- 深度估计的质量:如果没有激光雷达,依赖单目/双目深度估计,那么深度图的质量就是瓶颈。在纹理缺失、透明物体(玻璃)、远处物体等场景,深度估计误差会直接污染三维几何流。需要评估是否引入额外的深度优化或置信度估计。
- 计算开销:双流编码器,尤其是包含点云处理的流,计算成本远高于纯图像VLM。需要仔细权衡模型规模、输入分辨率与实时性要求。在车端部署可能需要进行大量的模型压缩、蒸馏或硬件加速优化。
- 长尾空间场景:训练数据可能覆盖了常见的城市道路布局,但对于极其复杂的立交桥、多层停车场、非标准路口,模型的三维空间推理能力可能会下降。需要设计针对性的长尾场景数据增强或测试用例。
4. 未来展望:SpaceDrive将把自动驾驶AI引向何方?
SpaceDrive所代表的“具身空间智能”方向,其意义远不止于一个模型性能的提升。它可能引发自动驾驶软件栈设计范式的连锁反应。
4.1 从“感知-预测-规划”的流水线到“场景理解-决策”的融合体
传统自动驾驶栈是严格的模块化流水线:感知模块输出目标列表,预测模块基于此预测轨迹,规划模块再基于预测做决策。信息在传递中不断简化、抽象,也伴随着损失。
一个强大的空间感知VLM,有可能将感知和预测的部分功能融合。它不再仅仅输出“有什么物体”,而是直接输出“这个场景的物理-语义联合状态描述”,其中可以包含对物体意图的推断(基于语义和运动几何)。这为规划模块提供了更丰富、更直接的输入,可能简化整个栈,并减少因模块间接口抽象造成的信息损失。
4.2 人机交互与可解释性的革命
当前自动驾驶系统在做出令人费解的决策时,很难向人类驾驶员解释原因。一个能说“人话”且懂“空间”的VLM,可以成为绝佳的解释接口。
当系统紧急制动时,它可以生成解释:“因为检测到右前方25米处有一个球滚入车道,并预测可能有儿童跟随跑出,基于当前速度和安全距离,采取制动是唯一安全选择。” 这种结合了具体空间位置和语义推理的解释,远比一个简单的“检测到障碍物”警报更有说服力,能极大增强用户信任。
4.3 通往通用自动驾驶智能的一步
自动驾驶的终极挑战之一是处理未见过的长尾场景(Corner Cases)。一个仅依赖模式识别的系统,遇到从未训练过的物体或场景组合时容易失效。而一个具备三维空间意识和基础物理推理能力的VLM,则有可能通过“类比”和“推理”来应对。
例如,它从未见过一个被风吹到路中间的充气城堡,但它能识别出这是一个“大型、柔软、不规则的障碍物”,并根据其三维占据空间,估算出它对自己路径的阻挡程度,从而做出合理的避让决策。这种能力,是从“记忆性智能”迈向“理解与推理智能”的关键一步。
SpaceDrive论文为我们勾勒了一个清晰的愿景:让AI不仅能用我们的语言描述世界,更能用世界的语言——三维空间坐标和物理关系——来理解世界。实现这一愿景的道路上布满了工程挑战,从数据标注、模型训练到车端部署。但它的方向无疑是正确的。下一次当你测试一个自动驾驶VLM时,别只问它“看到了什么”,试着问它“那个东西,究竟在哪里?”——这可能是判断它是否只是一个聪明的鹦鹉,还是一个开始理解空间的智能体的分水岭。对于从业者而言,现在正是深入思考如何将几何先验与语义理解深度融合,在自己的系统中构建这种“空间意识”的最佳时机。