Align3R

Lu 2025 · Paper

One-line summary — Align3R turns flickering per-frame monocular depth predictions into temporally consistent video depth plus camera poses by injecting the monocular depth into a fine-tuned DUSt3R whose pairwise 3D pointmaps then align all frames (CVPR 2025 Highlight).

Problem

Modern monocular depth estimators (Depth Pro, Depth Anything V2) produce high-quality single-image depth but cannot maintain a consistent scale factor across the frames of a dynamic video, so estimated depth sequences flicker. Early fixes ran inference-time optimization with optical-flow or matching constraints, which breaks under large motion and takes hours; recent video-diffusion approaches (DepthCrafter, ChronoDepth) are training-expensive, limited to fixed-length clips, and output only scale-invariant depth without camera poses — insufficient for 4D reconstruction or tracking. Align3R asks how to get consistent video depth and poses for a dynamic monocular video without paying the diffusion price.

Method & architecture

Given NN frames Ik\mathbf{I}_k, a monocular estimator first predicts per-frame depth D^k\hat{\mathbf{D}}_k; a modified DUSt3R then predicts pairwise pointmaps informed by those depths; finally a global alignment solves depths Dk\mathbf{D}_k and poses πkSE(3)\pi_k\in\mathbb{SE}(3).

argminD,π,σeEveCveDvσePe(πv,Xve)22\arg\min_{\mathbf{D},\pi,\sigma}\sum_{e\in\mathcal{E}}\sum_{v\in e}\mathbf{C}^{e}_{v}\left\|\mathbf{D}_{v}-\sigma_{e}P_{e}(\pi_{v},\mathbf{X}^{e}_{v})\right\|_{2}^{2}

where σe\sigma_e are per-edge scale factors and PeP_e projects the pointmap into view vv as a depth map.

Results

Evaluated on 6 datasets with a single scale/shift per sequence (stricter than per-frame alignment), Abs Rel \downarrow / δ<1.25\delta<1.25 \uparrow:

Why it matters for SLAM

Consistent depth across frames is exactly what dense visual odometry and mapping need: a monocular depth network that disagrees with itself between frames poisons pose estimation and map fusion. Align3R shows a practical recipe — foundation-model depth for detail, DUSt3R-style pairwise pointmaps as the geometric glue, and DUSt3R’s own global alignment as the back-end — that makes single-image depth models usable as a video/SLAM front-end, while its pose accuracy on dynamic sequences rivals dedicated systems like DROID-SLAM. It sits in the fast-moving DUSt3R family (MonST3R, MASt3R-SLAM) being adapted to sequential and dynamic data.