VGGT-SLAM

Maggio 2025 · Paper

One-line summary — Dense monocular RGB SLAM that uses VGGT as its front-end, incrementally aligning feed-forward submap reconstructions with a factor graph optimized on the SL(4) manifold — because uncalibrated submaps can differ by a full 15-DoF projective transform, not just a similarity transform.

Problem

VGGT reconstructs a batch of frames in one forward pass, but GPU memory caps a single inference at roughly 60 frames on an RTX 4090 (24 GB), so long videos must be split into submaps that are then aligned into one map. Related works align submaps with similarity transforms (rotation + translation + scale), but VGGT-SLAM shows this is inadequate for uncalibrated cameras: by the Projective Reconstruction Theorem, with no assumptions on camera motion, scene structure, or intrinsics, the scene is recoverable only up to a 15-degrees-of-freedom projective transformation of the true geometry. A 7-DoF Sim(3) alignment therefore cannot always make two submaps agree — especially when disparity between frames is small and VGGT’s learned metric priors become unreliable, leaving residual shear, stretch, and perspective distortion between submaps.

Method & architecture

Results

Evaluated on 7-Scenes and TUM RGB-D (ATE RMSE via evo), averaged over 5 runs on an RTX 4090; parameters wloop=1w_{\text{loop}}=1, τdisparity=25\tau_{\text{disparity}}=25 px, τconf=25%\tau_{\text{conf}}=25\%, 300 RANSAC iterations.

Why it matters for SLAM

VGGT-SLAM is the first system to wrap a multi-view feed-forward foundation model into a proper SLAM loop — submaps, loop closure, and a principled treatment of the reconstruction ambiguity that such models leave unresolved. Its central observation, that uncalibrated feed-forward submaps must be aligned on SL(4) rather than Sim(3), is conceptually important for anyone building SLAM on top of learned geometry, and its SL(4) factor-graph solver has since been merged into GTSAM. It sits in a direct line from DROID-SLAM and MASt3R-SLAM toward increasingly learned SLAM stacks.