VGGT: Visual Geometry Grounded Transformer
September 21, 2026
-infer key 3D attributes of a scene including camera parameters, point maps, depth maps, and 3D point tracks from 1-100s of views
-predicts all 3D quantities of interest together, in contrast to models that specialize in one thing (i.e. DepthAnything for monocular depth, NVS, etc.)
bundle adjustment - an optimization technique to jointly refine camera params and 3D scene geometry
-DUSt3R and MASt3R can only process two images at once, relying on pairwise reconstructions/optimizations in postprocessing
structure from motion (Sfm) - estimate camera params/sparse point cloud from images of a static scene from different views
multi-view stereo (MVS) - densely reconstruct the geometry of a scene from multiple overlapping images, often using camera params calculated from Sfm
depth map - where each pixel has a scalar corresponding to depth from the camera frame
-not necessarily the distance to the point
point map - where each pixel stores coordinate of the corresponding point in the camera coordinate frame
Formulation
-input sequence of N RGB images observing the same 3D scene
-VGGT is a function that maps the input sequence to a set of 3D annotations
- - camera intrinsics/extrinsics
- where is the rotation quaternion, is the translation vector, is the field of view
- - depth map
- - point map
-viewpoint invariant, meaning that the 3D points are defined in the coordinate system of the first camera, taken as the world frame
- of C-dim features for point tracking
equivariance:
invariance:
-image order is permutation equivariant except for the first frame (used for world grounding)
-uses DINO feature patches
-alternating frame-wise and global self-attention
-frame-wise self-attention - attend tokens within each frame separately
-global self-attention - attend to tokens across all frames jointly
-train to predict output tokens where
- are the image features (DINO)
-used to predict the depth map, point map, tracking features
- is the camera token
-camera parameters are predicted using a camera head on the camera token outputs
- are 4 register tokens for extra learnable attributes
-trained to optimize multi-task loss:
-normalize ground truth depth:
-express all quantities in the coordinate frame of the first camera
-calculate average Euclidean distance of all 3D points in the point map and scale to normalize camera translations, point map, and depth map