DUSt3R
Wang 2024 · Paper
One-line summary — Recast pairwise 3D reconstruction as direct regression of dense pointmaps from an image pair by a feed-forward Transformer, requiring no camera calibration, feature matching, or explicit geometric models.
Problem
Multi-view stereo in the wild requires first estimating camera intrinsics and extrinsics, which are tedious to obtain yet mandatory to triangulate corresponding pixels in 3D. The whole classical pipeline — calibrate, detect, match, estimate poses, triangulate — is a chain of fragile stages, each of which can fail. DUSt3R (“Dense and Unconstrained Stereo 3D Reconstruction”) takes the opposite stance: reconstruct arbitrary image collections with no prior information about calibration or viewpoint poses, by regressing 3D structure directly.
Method & architecture
Pointmap representation: a network takes two RGB images and outputs two pointmaps — per-pixel 3D coordinates — with confidence maps . Both pointmaps are expressed in camera 1’s frame, so a single forward pass jointly solves calibration, correspondence, and reconstruction. Feeding the same image twice yields monocular depth; the formulation unifies the monocular and binocular cases.
Architecture (CroCo-style, initialized from CroCo pretraining): a weight-sharing Siamese ViT-Large encoder, , , then two intertwined ViT-Base decoders in which every block performs self-attention, cross-attention to the other view’s tokens, and an MLP:
with . A DPT regression head per branch maps all decoder tokens to a pointmap + confidence map. No geometric constraint is ever enforced — the network learns the priors from geometrically consistent training data.
Training objective: scale-normalized 3D regression for each valid pixel in view ,
where are the mean distances of all valid points to the origin, wrapped in a confidence-weighted loss that learns where predictions can be trusted:
Everything falls out as by-products: pixel matches via reciprocal nearest neighbours in 3D pointmap space; the focal length by a Weiszfeld-style minimization of pixel-reprojection residuals over ; relative pose by Procrustes alignment of or PnP-RANSAC; absolute pose (visual localization) by scaling against a reference pointmap.
Global alignment for views: build a connectivity graph over image pairs (network inference is roughly 40 ms per pair on an H100), then optimize world pointmaps , one rigid pose and scale per edge:
Unlike bundle adjustment this minimizes 3D projection error, not 2D reprojection error, and runs by plain gradient descent — a few hundred steps, mere seconds on a GPU. Substituting a pinhole parametrization for recovers all poses , intrinsics , and depthmaps .
Training data: 8.5M pairs from eight datasets (Habitat, MegaDepth, ARKitScenes, Static Scenes 3D, Blended MVS, ScanNet++, CO3D-v2, Waymo), trained first at 224 px then at 512 px with varied aspect ratios.
Results
- Multi-view pose estimation (10 random frames per sequence): on CO3Dv2, DUSt3R-512 with global alignment scores RRA@15 96.2 / RTA@15 86.8 / mAA(30) 76.7, and with PnP 94.3 / 88.4 / 77.2 — versus PoseDiffusion 80.5 / 79.8 / 66.5 and PixSfM 33.7 / 32.9 / 30.1. On RealEstate10K (never seen in training) it reaches mAA(30) 67.7 (GA) / 61.2 (PnP) versus 48.0 for PoseDiffusion.
- Monocular and multi-view depth: the same single model (never fine-tuned per task) sets state-of-the-art or comparable results across KITTI, ScanNet, ETH3D, DTU, and Tanks & Temples benchmarks, in both self-supervised and supervised-comparison settings.
- Visual localization: competitive absolute-pose accuracy on 7-Scenes and Cambridge Landmarks by simply matching against posed reference images.
- Its deeper impact was paradigm-level: one feed-forward network trained on enough 3D data replaces the calibrate-detect-match-triangulate pipeline, launching the “3D foundation model” line — MASt3R (matching), MASt3R-SLAM (online), MonST3R (dynamic scenes), and the VGGT family (multi-view feed-forward) all build on its pointmap representation.
Why it matters for SLAM
DUSt3R started the “3D foundation model” era of geometric vision: a single pre-trained network replacing the classical detect-match-triangulate pipeline, working even on uncalibrated images and as few as two views. It directly spawned MASt3R and MASt3R-SLAM, influenced feed-forward multi-view models like VGGT, and now anchors an entire branch of SLAM research where a learned pointmap regressor is the frontend and classical optimisation is the backend. Knowing its assumptions (offline pairing, global alignment cost, per-pair scale ambiguity) explains what the follow-up systems fix.