跳转至

TurboVGGT: Fast Visual Geometry Reconstruction with Adaptive Alternating Attention

会议: NeurIPS 2026
arXiv: 2605.14315
OpenReview: https://openreview.net/forum?id=WY14vlL5DB
代码: https://turbovggt.github.io/
领域: 重建与渲染
关键词: 3D重建, 视觉几何Transformer, 自适应稀疏注意力, 前馈几何估计, 动态Token路由

一句话总结

针对前馈视觉几何Transformer在多视角3D重建中全局注意力计算复杂度随Token数二次方爆炸的问题,TurboVGGT提出自适应交替注意力机制,动态按层与按帧分配稀疏度预算,并通过生成压缩代表性Token进行跨视角全局交互,在保持或超越基线重建精度的同时实现高达18×推理加速与更低显存占用。

研究背景与动机

多视角三维几何重建是计算机视觉与具身智能的核心基石。传统基于SfM与MVS的多阶段优化范式虽然几何精度高,但依赖耗时的逐场景迭代优化。近年来,以VGGT、MapAnything与\(\pi^3\)为代表的前馈视觉几何Transformer(Visual Geometry Transformer, VGT)彻底改变了这一现状,通过单次前向推理即可端到端回归相机内参、外参位姿、稠密深度图和点云。

然而,现有视觉几何Transformer在处理长序列或多视图输入时面临严重的计算效率瓶颈。其根源在于交替注意力机制中的跨帧全局注意力:全局层强制所有输入帧的所有Patch Token进行密集双向交互,计算复杂度关于总Token数量 \(L \cdot M\) 呈二次方增长 \(\mathcal{O}(L^2 M^2)\)。实测显示,在7-Scenes上单层全局注意力的推理耗时达到单层帧内局部注意力(\(\mathcal{O}(L M^2)\))的24倍以上。现有加速方案(如FastVGGT的Token合并、SparseVGGT的块稀疏)尝试降低全局交互量,但存在两个关键缺陷:其一,对所有网络层与所有输入帧施加均一的固定稀疏比,忽略了不同视角的信息量差异以及深浅层特征抽象程度的不同;其二,缺乏面向三维几何结构自适应学习代表性Token的机制。

视觉对应关系天然依赖具有明确空间几何特征的区域(如边缘、角点与结构背景),全局注意力图在经验上呈现高度稀疏性与视角异质性。核心 idea:提出自适应交替注意力(Adaptive Alternating Attention),通过轻量门控网络在各层按帧动态路由离散稀疏度分支,并在帧内加权聚合生成代表性Token与原始稠密Query执行非对称跨注意力计算,实现高保真度与数倍至十数倍加速的前馈三维重建。

方法详解

核心机制

TurboVGGT的核心加速机制在于打破全量密集全局注意力的二次方瓶颈,构建“动态稀疏路由 + 权重加权压缩 + 非对称交叉注意力”的轻量全局交互链条。模型认识到不同网络层以及不同视点图像所承载的几何信息量并不均等——浅层侧重高分辨率局部纹理,深层侧重高层级几何布局,且重叠度高或纹理单调的帧无需分配大量全局Token。因此,TurboVGGT不在所有层和所有帧使用固定的稀疏度,而是由门控网络自适应决策每一帧在每一层的计算预算。在被选定的稀疏分支下,模型通过输入自适应的权重投影将稠密特征汇聚为少量具有强结构代表性的Token,并仅将其作为Key与Value供原始稠密Query检索,从而在完全保留预测分辨率的前提下将全局计算复杂度压缩为原有的几分之一甚至几十分之一。

整体框架与流程

TurboVGGT整体架构由预训练视觉编码器(DINOv2)、\(N\) 个自适应交替注意力块(Adaptive Alternating Attention Blocks)以及任务专用多头预测解码器(MLP位姿头与DPT点图/深度图卷积头)构成。

%%{init: {'theme': 'base', 'themeVariables': {'fontSize': '12px', 'lineColor': '#2B6CB0'}}}%%
flowchart TD
    A["多视角图像序列<br/>L 帧 RGB 图像输入"] --> B["视觉编码器 (DINOv2)<br/>提取各帧 M 个 Patch Token 与相机 Token"]
    B --> C["自适应稀疏度选择<br/>平均池化 + 门控 MLP 动态路由至稀疏分支"]
    C --> D["自适应稀疏全局注意力<br/>权重聚合生成代表性 Token 并与稠密 Query 交叉注意力"]
    D --> E["帧内注意力 (Frame Attention)<br/>聚合单帧内局部高频几何细节"]
    E --> F["任务专用预测头<br/>MLP 解码相机位姿/尺度,DPT 解码点图/深度图"]

在模型数据流中,输入图像序列首先转换为Token表征,然后依次通过 \(N\) 个交替块。每个交替块按顺序执行:1)帧级全局池化并经门控路由确定稀疏比;2)自适应投影聚合代表性Token;3)全局非对称交叉注意力;4)帧内密集自注意力以恢复局部几何细节。

关键设计

1. 自适应稀疏度选择:基于帧级全局门控的动态计算分配

针对静态统一稀疏比无法适配不同视角信息密度的痛点,本设计通过轻量门控网络实现跨层与跨帧的动态计算分配。在每个注意力块中,首先对第 \(i\) 帧的Patch Token \(\{x_{i,j}\}_{j=1}^M\) 施加帧级平均池化 \(F_a(\cdot)\),将生成的向量送入轻量门控MLP网络 \(F_g(\cdot)\),最后通过 Softmax 分类器 \(F_s(\cdot)\) 为该帧动态分配离散稀疏比分支 \(k_k \in \{\frac{3}{4}, \frac{8}{9}, \frac{15}{16}\}\):

\[k_k = F_s(F_g(F_a(\{x_{i,j}\}_{j=1}^M)))\]

三个离散分支分别对应空间维度上的 \(2\times\)、\(3\times\) 与 \(4\times\) 压缩率(75%、89%、94% 稀疏比),兼顾保守、中等与激进的计算预算。采用离散分支确保了输出张量维度的规则化,避免了连续松弛导致的显存碎片。

2. 自适应稀疏全局注意力:基于权重聚合的代表性Token生成与非对称跨注意力

为避免静态可学习查询(如Perceiver/Q-Former)抹杀多视角几何特定线索的问题,该设计构建输入自适应的代表性几何Token。在被选定的稀疏分支 \(k_k\) 下,模型利用一个轻量投影网络 \(F_w(\cdot)\) 与可学习偏置 \(B_k \in \mathbb{R}^{M \times M_{k_k}}\) 动态生成加权压缩矩阵 \(W_i \in \mathbb{R}^{M \times M_{k_k}}\)(其中压缩后Token数 \(M_{k_k} = \lfloor M(1-k_k) \rfloor\)):

\[W_i = F_w(x_i) + B_k, \quad x_i^c = W_i^T x_i\]

各帧压缩得到的几何代表性Token与相机Token拼接形成全局上下文集 \(x^c\)。全局交互采用非对称交叉注意力计算:原始全部稠密Token \(x'\) 作为Query保留几何细节分辨率,而仅将压缩集合 \(x^c\) 映射为Key与Value:

\[x'' = \text{CrossAttn}(x' W^Q, x^c W^K, x^c W^V)\]

3. 损失正则化与可学习Token分离保护:端到端稀疏约束与几何对齐解耦

为防止门控退化到最小稀疏分支,训练总损失在多任务重建损失 \(\mathcal{L}_{\text{recon}}\)(相机位姿、多视角稠密深度与点云监督)的基础上,显式引入稀疏正则化惩罚项与决策熵惩罚项:

\[\mathcal{L} = \mathcal{L}_{\text{recon}} + \lambda \sum_{n=1}^N \sum_{i=1}^L (1 - k_k^{n,i}) - \lambda_{\text{ent}} \sum_{n=1}^N \frac{1}{L} \sum_{i=1}^L p^{n,i} \log p^{n,i}\]

同时,模型在自适应稀疏路由和特征加权压缩过程中,严格将全局相机Token和寄存器Token与普通图像Patch Token分离,避免全局位姿引导信号被空间加权池化稀释,保障度量尺度的准确对齐。

理论分析与设计权衡

  • 计算复杂度分析:常规全局全注意力的计算复杂度为 \(\mathcal{O}(L^2 M^2)\)。TurboVGGT中代表性Token压缩的复杂度为 \(\mathcal{O}(L M M_{k_k})\),非对称跨注意力复杂度为 \(\mathcal{O}(L^2 M M_{k_k}) = \mathcal{O}(L^2 M^2 (1 - k_k))\)。由于 \((1 - k_k) \in \{25\%, 11\%, 6\%\} \ll 1\),全局复杂度显著下降。在长序列(如 \(L=1000\))下,占主导地位的跨注意力耗时下降了约一个数量级。
  • 离散分支 vs 连续稀疏度权衡:连续稀疏率虽然理论表达灵活,但会导致每帧产生不规则形状的动态张量,引发频繁的GPU动态显存分配与对齐开销。采用 \(\{75\%, 89\%, 94\%\}\) 三级离散分支能够在硬件友好的规则张量与灵活动态分配之间达到最佳工程平衡。
  • 训练开销 vs 推理吞吐权衡:训练阶段由于需要支持门控梯度的反向传播并维持变长Token的处理,单步优化耗时增加(训练用时从16.6h增至22.7h),但显存峰值显著降低(100GB降至70GB)。而在推理部署时采用硬路由(Hard Argmax)与Token紧凑打包,直接兑现 4× 至 18× 的端到端推理加速。

实验关键数据

主实验

在 7-Scenes、N-RGBD 以及 ScanNet 等多个公开多视角 3D 重建基准上进行了系统测试。推理时间在配备 ~140 GB 显存的同一单卡数据中心 GPU 系统上测得,具有严格的 CUDA 同步测量保障。

点云重建与推理速度对比(7-Scenes 与 ScanNet)

数据集 / 场景 方法 精度 (Acc) ↓ 完整度 (Comp) ↓ 法向一致性 (NC) ↑ 推理时间 (Time) ↓
7-Scenes (Stride 3) Fast3R 0.045 0.047 0.616 21.2s
7-Scenes (Stride 3) VGGT (Baseline) 0.019 0.027 0.622 38.1s
7-Scenes (Stride 3) SparseVGGT 0.021 0.029 0.621 16.2s
7-Scenes (Stride 3) FastVGGT 0.018 0.026 0.627 14.2s
7-Scenes (Stride 3) TurboVGGT (Ours) 0.016 0.026 0.639 9.6s (4.0× 加速)
7-Scenes (Stride 10) VGGT 0.019 0.027 0.628 4.5s
7-Scenes (Stride 10) FastVGGT 0.018 0.027 0.632 2.7s
7-Scenes (Stride 10) TurboVGGT (Ours) 0.016 0.025 0.650 2.0s (2.3× 加速)
ScanNet (Average) Fast3R CD: 0.712 - - 27.4s
ScanNet (Average) VGGT CD: 0.452 - - 42.9s
ScanNet (Average) SparseVGGT CD: 0.453 - - 17.0s
ScanNet (Average) FastVGGT CD: 0.442 - - 14.5s
ScanNet (Average) TurboVGGT (Ours) CD: 0.410 - - 10.7s (4.0× 加速)

多主干架构泛化性验证(7-Scenes Stride 3)

基础骨干架构 变体模型 点云精度 (Acc) ↓ 法向一致性 (NC) ↑ 相机旋转 (RRA@30) ↑ 相机平移 (RTA@30) ↑ 深度精度 (\(\delta < 1.25\)) ↑ 推理耗时 (Time) ↓
VGGT Backbone VGGT Vanilla 0.019 0.622 100.00 96.58 0.958 38.1s
VGGT Backbone VGGT Fine-tuned 0.016 0.638 100.00 96.57 0.960 38.1s
VGGT Backbone TurboVGGT 0.016 0.639 100.00 96.83 0.980 9.6s (4.0×)
\(\pi^3\) Backbone \(\pi^3\) Vanilla 0.013 0.585 100.00 97.47 0.986 30.4s
\(\pi^3\) Backbone TurboVGGT-\(\pi\) 0.014 0.585 100.00 97.11 0.983 6.2s (4.9×)
MapAnything MapAnything 0.018 0.579 100.00 92.45 0.975 15.3s
MapAnything TurboVGGT-M 0.018 0.577 100.00 92.86 0.975 4.0s (3.8×)

消融实验

核心模块贡献分析(7-Scenes Stride 3)

模型配置 自适应稀疏路由 多分支候选 权重矩阵生成 交叉注意力机制 点云精度 (Acc) ↓ 相机 AUC@30 ↑ 深度 AbsRel ↓
V1 (固定均匀分支选择) ✗ ✓ ✓ ✓ 0.016 81.34 0.302
V2 (单分支固定稀疏度) ✗ ✗ ✓ ✓ 0.016 80.88 0.300
V3 (网格固定Token采样) ✓ ✓ ✗ ✓ 0.017 79.80 0.299
V4 (传统Token合并+上采样) ✓ ✓ ✗ ✗ 0.047 65.73 0.311
Full TurboVGGT ✓ ✓ ✓ ✓ 0.016 81.87 0.296

分支稀疏度配置消融

分支配置策略 点云 Acc ↓ 法向一致性 NC ↑ 相机平移 RTA@30 ↑ 深度 \(\delta < 1.25\) ↑ 推理耗时 ↓
三分支离散组合 (75%, 89%, 94%) [默认] 0.016 0.639 96.83 0.980 9.6s
单分支保守 (75%) 0.015 0.625 96.81 0.980 16.1s
单分支中等 (89%) 0.016 0.621 96.59 0.979 10.0s
双分支高稀疏 (89%, 94%) 0.018 0.619 96.32 0.979 8.9s
四分支极高稀疏 (75%, 89%, 94%, 96%) 0.019 0.617 95.48 0.978 8.2s

关键发现

  • 长序列超线性加速:在1000帧输入长序列测试中,TurboVGGT、TurboVGGT-\(\pi\) 以及 TurboVGGT-M 分别取得了相对原版 7×、11× 与 18× 的推理加速比(7-Scenes 1000帧推理时间从SparseVGGT的113.5s缩短至55.4s),且峰值推理显存从 25.24 GB 降至 23.47 GB。
  • 权重聚合表征不可或缺:消融实验表明,简单移除权重矩阵生成而采用固定网格采样的 V3 会导致位姿 AUC 明显下降(81.87 \(\to\) 79.80);而完全移除自适应稀疏注意力、采用传统合并与反合并的 V4 重建误差严重恶化(点云 Acc 从 0.016 骤降至 0.047),证实高质量几何重建依赖结构信息权重保持。
  • 稀疏惩罚项的正则化收益:消融证实 \(\lambda_{\text{reg}}=0.01\) 时模型不仅推理更快(9.6s vs 14.5s),几何指标亦更优,说明抑制冗余注意力和强制模型聚焦关键结构表征能够减少噪声干扰。

亮点与洞察

  • 非对称全局注意力设计:Query保留全部稠密Token以维持稠密点图和深度图预测的几何分辨率,而Key/Value仅使用动态压缩的代表性Token,以最小代价化解二次方复杂度。
  • 自适应异质性分配:发现浅层网络偏向于保留更多Token以感知精细纹理,深层网络与大视差帧则偏好紧凑语义结构,轻量动态路由比均一剪枝方案更能适应几何流形特征。
  • 高泛化性即插即用:不仅适用于标准VGGT,还能无缝适配排列等变的 \(\pi^3\) 和多任务多尺度的 MapAnything,显示出广泛的基座通用性。

局限与展望

  • 缺乏显式动态时序建模:当前模型基于静态场景几何假设,在处理高度动态物体或严重非刚体运动场景时表现受限。
  • 训练阶段变长Token批处理开销:由于各帧各层稀疏比由门控动态决定,训练批处理时显存碎片和变长对齐增加了同步开销,导致训练阶段显存峰值降低(100GB \(\to\) 70GB)但训练总用时略微上升(16.6h \(\to\) 22.7h)。
  • 极端无纹理区域鲁棒性:在大范围平坦且缺乏纹理特征的区域,激进压缩可能遗失微弱的几何线索。

相关工作与启发

  • vs VGGT / MapAnything: 后者使用全局全注意力进行跨帧几何特征对齐,算力随帧数二次方激增且无法处理超长序列;本文以自适应稀疏路由和代表性Token交互实现 4× 至 18× 提速,同时改善几何精度。
  • vs FastVGGT / SparseVGGT: 后者为事后剪枝/合并方案,使用层间与帧间全固定的单一稀疏比(如固定90%或75%),易损失局部边缘结构;本文为端到端可训练的动态三层级离散路由,在更少计算开销下保持了明显更优的重建完整度与法向一致性。
  • vs Q-Former / Perceiver: 后者使用统一固定的可学习隐式查询(Learnable Queries),不具备帧自适应性;本文证明将输入依赖的图像自加权代表性Token与原始稠密Query交叉注意力是维持多视角几何精度的关键。

评分

  • 新颖性: ⭐⭐⭐⭐☆ (提出面向视觉几何Transformer的帧/层级自适应非对称稀疏全局注意力机制)
  • 实验充分度: ⭐⭐⭐⭐⭐ (覆盖点云、位姿、深度、长序列、训练开销及三个主流几何主干架构的详尽验证)
  • 写作质量: ⭐⭐⭐⭐⭐ (动机清晰,从全局注意力耗时瓶颈层层剖析,数学与逻辑推导严谨自洽)
  • 价值: ⭐⭐⭐⭐⭐ (为前馈大几何模型的长序列落地、端侧实时重建与高吞吐部署提供了关键解决方案)