DVGT / DVGT-2: Driving Visual Geometry Transformer Series

Task: Driving Dense Geometry Perception / Vision-Geometry-Action Driving
Method: DVGT, DVGT-2, Dense Point Map, Streaming Geometry, Temporal Causal Attention, Historical Cache
Venue: arXiv
Year: 2025-2026
Paper: DVGT https://arxiv.org/abs/2512.16919 ; DVGT-2 https://arxiv.org/abs/2604.00813
Code: https://github.com/wzzheng/DVGT

1. 摘要

DVGT 系列回答的是同一个问题:自动驾驶能否在 object boxes、BEV features 和 occupancy 之外,直接学习一个真实尺度的 dense metric geometry 中间表示,并把这个表示进一步接到规划动作上?

第一篇 DVGT 更像“驾驶几何底座”。它从未给定位姿的多视角驾驶图像序列中,重建第一帧 ego 坐标系下的全局稠密 3D point map,并估计每帧 ego pose。它的重点不是检测框,也不是 BEV 网格,而是让模型直接输出 metric-scaled geometry:道路表面在哪里、相机运动如何变化、多相机之间看到的空间如何对齐。

第二篇 DVGT-2 则把问题从 geometry perception 推进到 Vision-Geometry-Action(VGA)。DVGT 证明 dense geometry 可以被学出来,但 batch 式多帧处理很难进入真实在线驾驶链路;DVGT-2 因此引入 streaming 结构、temporal causal attention、historical feature cache 和 sliding-window 推理,让 dense geometry 可以在线更新,并进一步服务 trajectory planning。

核心论点:DVGT 系列不是在用 dense point map 替代所有 BEV / sparse query 方法,而是在补一条被端到端驾驶长期压缩掉的物理接口:从 vision 到 action 之间需要一个真实尺度、可时序更新、可规划使用的 geometry grounding。

2. 问题与动机

自动驾驶视觉感知长期有三类主流表示。Object boxes 稀疏、可解释、贴近预测;BEV features 统一空间、方便多任务共享;occupancy 能回答 free / occupied / unknown,适合做安全兜底。但这三类表示都有一个共同代价:它们会把真实世界的表面结构、细粒度几何和度量尺度压缩掉。

表示 优点 被压缩掉的几何信息
Object boxes 稀疏、贴近检测和预测 物体表面、free space、非盒状障碍物
BEV features 统一空间,方便检测、地图、规划共享 高度结构、点级表面、相机运动细节
Occupancy 表达空间可通行性 表面连续性、细粒度形状、点级对应关系
Dense point map 直接表达 metric 3D structure 计算更重,时序和在线推理更难

DVGT 的动机来自这个缺口:通用视觉几何模型能做多视角重建,但通常没有面向驾驶多相机、多帧、动态场景设计;自动驾驶系统有强任务闭环,却常把几何压缩成 box、BEV 或 voxel。DVGT 系列试图把这两条线接上。

这个问题在 DVGT-2 中进一步变尖锐。即使 DVGT 能输出 dense point map,如果它只能离线 batch 处理,就仍然像一个重建模块,而不是驾驶系统的一部分。在线自动驾驶要求当前帧输出只能依赖历史信息,不能看未来帧;历史特征需要缓存复用,不能每次重新处理完整窗口;几何结果还要能被 planning head 消化,而不是停在可视化重建。

因此 DVGT 系列的版本演进可以压成一句话:

DVGT:   Vision -> Metric Geometry
DVGT-2: Vision -> Streaming Metric Geometry -> Action

3. 核心洞察

洞察 1:驾驶几何不是单帧深度,而是跨视角、跨时间的统一空间

单帧图像只能提供局部外观线索,多相机同一时刻提供空间互补,多帧序列又包含 ego motion 和动态变化。DVGT 的关键不是简单加一个 depth head,而是让模型同时处理三个几何关系:

  • intra-view local relation:单个相机内部的局部纹理、边缘和表面线索;
  • cross-view spatial relation:不同相机对同一个三维空间的互补观测;
  • cross-frame temporal relation:相机随自车运动后的时序对应和场景动态。

这三个关系合在一起,dense point map 才不只是“每张图各估一张深度”,而是一个统一 ego 坐标系下的全局几何结果。

洞察 2:dense geometry 的价值在于物理 grounding,不在于替代所有中间表示

DVGT 系列容易被误解成“BEV 不重要了”或“sparse query 可以被 dense point map 替代”。更准确的理解是:dense geometry 提供的是物理 grounding,它可以给 BEV、occupancy、object query 或 planning feature 提供更稳定的空间底座。

这点在自动驾驶里很重要。一个 planning head 可以基于 sparse scene tokens 生成轨迹,也可以基于 occupancy cost 避障,但它最终面对的是物理空间:路面高度、障碍物表面、遮挡边界、相机运动误差。DVGT 的 dense point map 正是把这些被压缩的几何因素重新显式化。

洞察 3:从 geometry 到 action 的关键不是多一个 head,而是改成 streaming 系统

DVGT-2 的真正变化不是“在 DVGT 后面接一个 trajectory head”这么简单,而是把几何模型改造成在线系统。它引入 temporal causal attention,保证当前帧只看历史;引入 historical cache,复用过去特征;引入 sliding-window streaming strategy,控制时序上下文和计算开销。

这一步让 dense geometry 从离线重建结果变成可持续更新的驾驶状态。只有完成这个转变,geometry 才能进入 action 链路;否则它只是一个漂亮但难以部署的 3D 重建模块。

4. 方法设计

4.1 整体架构

DVGT 和 DVGT-2 的官方架构图分别对应系列的两个阶段:前者强调 batch 式 dense geometry perception,后者强调 streaming VGA driving。

DVGT 架构图
DVGT:从 unposed multi-view driving images 到 dense point map 与 ego poses。
DVGT-2 架构图
DVGT-2:将 streaming dense geometry reconstruction 接入 trajectory planning。

更细地拆开,DVGT 的结构可以理解为三层 attention 加两个几何输出头:

DVGT: batch dense geometry perception

Input:
multi-camera image sequence
{I_{t-k:t}^{cam_1}, …, I_{t-k:t}^{cam_N}}
camera poses are not given as fixed supervision interface

    ┌────────────────────────────────────────────┐
    │  1. Visual Tokenization                    │
    │  DINO / visual backbone                    │
    │  image patches -> per-view visual tokens   │
    └────────────────────────────────────────────┘
                          │
                          ▼
    ┌────────────────────────────────────────────┐
    │  2. Intra-view Local Attention             │
    │  within each camera image                  │
    │  texture / edge / local surface cues        │
    └────────────────────────────────────────────┘
                          │
                          ▼
    ┌────────────────────────────────────────────┐
    │  3. Cross-view Spatial Attention           │
    │  same timestamp, multiple cameras          │
    │  align overlapping and complementary views │
    └────────────────────────────────────────────┘
                          │
                          ▼
    ┌────────────────────────────────────────────┐
    │  4. Cross-frame Temporal Attention         │
    │  multiple timestamps                       │
    │  infer ego motion and temporal consistency │
    └────────────────────────────────────────────┘
               │                          │
               ▼                          ▼
    ┌───────────────────┐      ┌──────────────────────┐
    │ Point Map Head    │      │ Ego Pose Head         │
    │ global dense 3D   │      │ per-frame ego poses   │
    │ point map in ego0 │      │ camera/ego trajectory │
    └───────────────────┘      └──────────────────────┘

DVGT-2 则把 batch 几何模型改造成在线 VGA pipeline:

DVGT-2: streaming Vision-Geometry-Action

At time t:
current multi-camera frames I_t
historical cache C_{t-1}
no future frames are allowed

    ┌─────────────────────────────────────────────┐
    │  1. Current-frame Visual Encoder            │
    │  multi-camera images -> current tokens      │
    └─────────────────────────────────────────────┘
                          │
                          ▼
    ┌─────────────────────────────────────────────┐
    │  2. Temporal Causal Attention               │
    │  query: current tokens                      │
    │  key/value: historical cache + current      │
    │  constraint: only information <= t          │
    └─────────────────────────────────────────────┘
                          │
                          ▼
    ┌─────────────────────────────────────────────┐
    │  3. Historical Feature Cache                │
    │  cache update / feature reuse               │
    │  sliding window controls memory length      │
    └─────────────────────────────────────────────┘
               │                          │
               ▼                          ▼
    ┌───────────────────┐      ┌──────────────────────┐
    │ Geometry Decoder  │      │ Planning Adapter     │
    │ current dense 3D  │─────▶│ geometry-aware state  │
    │ point map / cues  │      │ for action decoding  │
    └───────────────────┘      └──────────────────────┘
                                         │
                                         ▼
                              ┌──────────────────────┐
                              │ Trajectory Head      │
                              │ ego future trajectory│
                              └──────────────────────┘

如果把系列的接口关系单独抽出来,关键变化是:DVGT 输出的是几何状态,DVGT-2 则把几何状态变成 action 的条件。

Representation interface

Camera images

├── BEV-centric route:
│ images -> BEV feature -> detection / map / planning

├── Sparse-query route:
│ images -> object/map/motion queries -> planning

└── DVGT series:
images -> dense metric geometry

├── DVGT: point map + ego poses
└── DVGT-2: streaming geometry + trajectory planning

4.2 DVGT:batch dense geometry perception

DVGT 的输入是多相机、多帧驾驶图像序列,目标是在第一帧 ego 坐标系下恢复全局 dense point map,并估计每帧 ego pose。这里有两个设计重点。

第一,模型不把相机配置写死成固定几何先验。量产车队中相机数量、视场角、安装位置可能发生变化;如果方法过度依赖固定外参或硬编码投影,跨车型迁移会困难。DVGT 通过视觉 token 和注意力机制学习视角之间的几何关系,希望让模型具有更强的相机配置适应性。

第二,模型输出的是 metric-scaled geometry,而不是只输出 relative depth 或局部深度图。对于自动驾驶来说,尺度是规划接口的一部分:一块障碍物离车 3 米还是 6 米,直接影响轨迹选择。DVGT 把 dense point map 放在 ego 坐标系下,本质上是在给下游提供可度量的空间状态。

4.3 DVGT-2:streaming geometry 到 action

DVGT-2 保留 dense geometry 的核心思想,但把系统约束换成在线自动驾驶。这里的难点不只是速度,而是因果性和状态复用。

设计 解决的问题 对规划的意义
Temporal causal attention 当前帧不能使用未来帧信息 避免训练/推理不一致
Historical feature cache 避免重复处理全部历史帧 让 dense geometry 有在线可能性
Sliding-window streaming 控制历史上下文长度 在记忆、延迟、算力之间折中
Planning head / adapter 将几何特征接到轨迹输出 检验 geometry 是否真正服务 action

DVGT-2 与 VLA 的关系也需要分清。VLA 借助语言或大模型语义能力处理复杂指令和常识推理;VGA 强调 metric geometry 作为物理约束。二者不互斥,但解决的问题不同:

VLA: Vision -> Language / semantic reasoning -> Action
VGA: Vision -> metric Geometry -> Action

VLA 可以回答“前方黄色车辆后面停一下”这种语义问题;VGA 更关注“道路边界在哪里、可通行空间在哪里、障碍表面离自车多远”这种物理问题。自动驾驶最终可能同时需要二者,但 DVGT-2 的贡献是把 geometry 这条路线推到了 action 层。

4.4 从 DVGT 到 DVGT-2:版本演进表

维度 DVGT DVGT-2
核心任务 driving dense geometry perception Vision-Geometry-Action driving
输入方式 batch 多相机多帧序列 streaming 多相机输入
时序约束 cross-frame temporal attention temporal causal attention
历史信息 batch 内统一处理 historical feature cache + sliding window
主要输出 dense point map + ego poses dense geometry + trajectory planning
系统定位 几何感知底座 在线规划中间表示
关键风险 dense geometry 较重,在线性不足 geometry 到 action 的收益需覆盖计算成本

这张表也解释了为什么两篇应该写成一篇:DVGT-2 不是另起炉灶的新路线,而是 DVGT 从“能否学出驾驶几何”到“几何能否进入在线规划”的直接延伸。

5. 实验与分析

DVGT 系列的实验不应按传统检测论文的 mAP 逻辑理解。它真正要证明的是三件事:第一,dense point map 和 ego pose 能否在驾驶数据上稳定恢复;第二,streaming 改造后几何质量和推理效率是否还能保住;第三,geometry feature 接入 planning 后是否能在规划评估中体现价值。

实验层级 对应版本 证明的问题
Dense geometry quality DVGT 多相机驾驶序列能否恢复 metric 3D structure
Ego pose estimation DVGT 模型是否理解自车运动和跨帧几何
Cross-dataset generalization DVGT 几何模型是否适配不同驾驶数据分布
Streaming geometry quality / speed DVGT-2 causal + cache 后是否仍保留可靠几何
Planning evaluation DVGT-2 dense geometry 是否能穿透到 trajectory output

需要注意,DVGT 系列的价值不是“立刻替代 SparseDrive / DiffusionDrive 并刷新所有规划榜单”。它更像一个新的表示假设:如果端到端规划只依赖 sparse queries 或 action distribution,可能会缺少 metric geometry grounding;如果加入 dense geometry,模型也许能更好地处理道路表面、遮挡边界和非标准障碍物。但这条路线必须付出更高的计算代价,因此实验重点应同时看几何收益和系统开销。

三个关键数字

  • 2 个版本:DVGT 负责 dense geometry perception,DVGT-2 负责 streaming VGA planning。
  • 3 类 attention / memory 机制:intra-view local attention、cross-view / cross-frame geometry attention、temporal causal attention + historical cache。
  • 3 类输出接口:dense point map、ego poses、trajectory planning。

6. 工程实践

DVGT 系列如果进入真实系统,最重要的不是“有没有 point map”,而是 point map 如何成为可部署接口。

6.1 Geometry 到下游任务的接口

Dense point map 本身不是最终任务。它需要被转成下游能使用的形式:

下游接口 转换方式 风险
Occupancy / free space point map -> voxel / occupancy grid 分辨率与稀疏区域处理
BEV planning feature point map -> BEV-aligned feature 高度信息可能再次被压缩
Cost map geometry -> collision / drivable cost 动态物体和语义不确定性
Sparse query grounding point map -> object / map query refinement 需要稳定关联和采样策略
Direct planning feature geometry tokens -> planning head 端到端可解释性和安全约束

6.2 Streaming 系统的工程风险

DVGT-2 把问题推进到在线系统后,工程风险会集中在时序状态管理:

  • cache 生命周期:历史特征太短会丢时序线索,太长会引入陈旧信息和算力压力;
  • causal 约束:训练阶段不能泄漏未来帧,否则离线指标好看、在线推理掉点;
  • 相机掉线:多相机系统缺一路输入时,geometry attention 是否还能稳定;
  • 动态物体区域:动态对象会破坏静态几何假设,需要和 motion / segmentation 交互;
  • 尺度一致性:多数据集训练时 metric scale 必须稳定,否则规划代价会漂;
  • 算力预算:dense geometry 比 sparse query 更重,必须证明收益覆盖延迟和显存成本。

6.3 与 SparseDrive / DiffusionDrive 的互补关系

DVGT 系列、SparseDrive 和 DiffusionDrive 都可以服务规划,但它们优化的是不同对象。

路线 核心表示 更强的地方 更弱的地方
SparseDrive sparse scene tokens 高效、贴近任务实体 可能丢失细粒度表面和 free space
DiffusionDrive action distribution 多模态动作生成 对世界物理状态依赖上游表示
DVGT / DVGT-2 dense metric geometry 真实尺度空间 grounding 计算重,接口复杂

更合理的系统可能不是三选一,而是让 sparse query 负责任务实体,diffusion / scoring 负责动作候选,dense geometry 负责物理约束。

7. 研究启示

DVGT 系列的意义在于把视觉几何重新带回自动驾驶主线。过去几年,端到端驾驶很容易把中间表示压缩成 BEV feature、object query 或 action token;这些表示高效、任务友好,但可能把真实三维世界的物理结构压得太薄。DVGT 提醒这条路线:车不是在 token 空间里行驶,而是在有尺度、有表面、有遮挡的三维世界里行驶。

从研究定位看,DVGT 是从 VGGT / D4RT 这类视觉几何基础能力走向驾驶场景的关键一步;DVGT-2 则是把这条几何路线继续推到在线规划。它们与 VGGT 和 D4RT 构成一条清楚的几何链:

VGGT: 统一视觉几何前向模型

D4RT: 动态 4D 几何查询与跟踪

DVGT: 驾驶多相机 dense metric geometry

DVGT-2: streaming geometry + trajectory planning

这条链和 SparseDrive / DiffusionDrive 不是替代关系,而是互补关系。前者回答“世界在三维空间里是什么结构”,后者回答“自车应该从哪些候选动作里选择”。真正强的驾驶系统,很可能需要同时保留任务实体、动作分布和 metric geometry 三类信息。

DVGT-2 代表 geometry-centric 路线进入规划层。它不必否定 object-centric planning,但它提出了一个很值得继续追问的问题:如果端到端规划缺少可靠的几何 grounding,它到底是在理解物理世界,还是只是在拟合数据集中常见轨迹?