A Survey of Structure from Motion
Not on the map. Why?
Abstract (arXiv)
The structure from motion (SfM) problem in computer vision is the problem of recovering the three-dimensional (3D) structure of a stationary scene from a set of projective measurements, represented as a collection of two-dimensional (2D) images, via estimation of motion of the cameras corresponding to these images. In essence, SfM involves the three main stages of (1) extraction of features in images (e.g., points of interest, lines, etc.) and matching these features between images, (2) camera motion estimation (e.g., using relative pairwise camera positions estimated from the extracted features), and (3) recovery of the 3D structure using the estimated motion and features (e.g., by minimizing the so-called reprojection error). This survey mainly focuses on relatively recent developments in the literature pertaining to stages (2) and (3). More specifically, after touching upon the early factorization-based techniques for motion and structure estimation, we provide a detailed account of some of the recent camera location estimation methods in the literature, followed by discussion of notable techniques for 3D structure recovery. We also cover the basics of the simultaneous localization and mapping (SLAM) problem, which can be viewed as a specific case of the SfM problem. Further, our survey includes a review of the fundamentals of feature extraction and matching (i.e., stage (1) above), various recent methods for handling ambiguities in 3D scenes, SfM techniques involving relatively uncommon camera models and image features, and popular sources of data and SfM software.
Key facts. Cited by 157 papers in the map (data through 7 Oct 2026). First posted on arXiv 30 Jan 2017.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 18; 2022: 21; 2023: 29; 2024: 33; 2025: 32; 2026: 24.
157 papers.
Sort:
By area:
- 2023DUSt3R: Geometric 3D Vision Made Easycited by 1,526
- 2025VGGT: Visual Geometry Grounded Transformercited by 1,475
- 2024Grounding Image Matching in 3D with MASt3Rcited by 960
- 2023Emergent Correspondence from Image Diffusioncited by 437
- 2023Visual Geometry Grounded Deep Structure From Motioncited by 225
- 2021The Surprising Effectiveness of Representation Learning for Visual Imitationcited by 149
- 2025Streaming 4D Visual Geometry Transformercited by 147
- 2023PoseDiffusion: Solving Pose Estimation via Diffusion-aided Bundle Adjustmentcited by 146
- 2024MV-DUSt3R+: Single-Stage Scene Reconstruction from Sparse Views In 2 Secondscited by 136
- 2025SpatialTrackerV2: 3D Point Tracking Made Easycited by 84
- 2024NVS-Solver: Video Diffusion Model as Zero-Shot Novel View Synthesizercited by 79
- 2022DM-NeRF: 3D Scene Geometry Decomposition and Manipulation from 2D Imagescited by 69
38 more
- 2022SparsePose: Sparse-View Camera Pose Regression and Refinementcited by 53
- 2021Multi-view 3D Reconstruction with Transformercited by 52
- 2021Extreme Rotation Estimation using Dense Correlation Volumescited by 42
- 2023LU-NeRF: Scene and Pose Estimation by Synchronizing Local Unposed NeRFscited by 33
- 2021Large-scale Localization Datasets in Crowded Indoor Spacescited by 28
- 2021LegoFormer: Transformers for Block-by-Block Multi-view 3D Reconstructioncited by 25
- 2022EgoLoc: Revisiting 3D Object Localization from Egocentric Videos with Visual Queriescited by 25
- 2021Monocular Depth Estimation through Virtual-world Supervision and Real-world SfM Self-Supervisioncited by 24
- 2024MVD2: Efficient Multiview 3D Reconstruction for Multiview Diffusioncited by 22
- 2022Towards Bridging the Space Domain Gap for Satellite Pose Estimation using Event Sensingcited by 21
- 2024PreSight: Enhancing Autonomous Vehicle Perception with City-Scale NeRF Priorscited by 21
- 2023RoMe: Towards Large Scale Road Surface Reconstruction via Mesh Representationcited by 20
- 2026VGGT-Omegacited by 20
- 2025AnyCam: Learning to Recover Camera Poses and Intrinsics from Casual Videoscited by 18
- 2025MangaNinja: Line Art Colorization with Precise Reference Followingcited by 17
- 2022Quantum Motion Segmentationcited by 16
- 2022RangeUDF: Semantic Surface Reconstruction from 3D Point Cloudscited by 16
- 2022Multi-Camera Collaborative Depth Prediction via Consistent Structure Estimationcited by 16
- 2021Deep Permutation Equivariant Structure from Motioncited by 15
- 2023Iterative Superquadric Recomposition of 3D Objects from Multiple Viewscited by 13
- 2024EMIE-MAP: Large-Scale Road Surface Reconstruction Based on Explicit Mesh and Implicit Encodingcited by 13
- 2025Reconstructing 4D Spatial Intelligence: A Surveycited by 13
- 2022Structural Causal 3D Reconstructioncited by 12
- 2023RayDF: Neural Ray-surface Distance Fields with Multi-view Consistencycited by 12
- 2024Neural Radiance Field-based Visual Rendering: A Comprehensive Reviewcited by 12
- 20243D Reconstruction with Fast Dipole Sumscited by 12
- 2023CBARF: Cascaded Bundle-Adjusting Neural Radiance Fields from Imperfect Camera Posescited by 11
- 20243D Scene Geometry Estimation from 360^circ Imagery: A Surveycited by 11
- 2024SpatialDreamer: Self-supervised Stereo Video Synthesis from Monocular Inputcited by 11
- 2025Feed-Forward SceneDINO for Unsupervised Semantic Scene Completioncited by 11
- 2021On the Instability of Relative Pose Estimation and RANSAC's Rolecited by 10
- 2022GPR-Net: Multi-view Layout Estimation via a Geometry-aware Panorama Registration Networkcited by 10
- 2022RAGO: Recurrent Graph Optimizer For Multiple Rotation Averagingcited by 10
- 20246DOPE-GS: Online 6D Object Pose Estimation using Gaussian Splattingcited by 10
- 2025Can Video Diffusion Model Reconstruct 4D Geometry?cited by 10
- 2021M4Depth: Monocular depth estimation for autonomous vehicles in unseen environmentscited by 9
- 2022Snapshot of Algebraic Visioncited by 9
- 2025How Much 3D Do Video Foundation Models Encode?cited by 9
50 most cited of 157 All 157 (JSON)
- 2026KilometerVision: A New Frontier for Large-Scale Spatial Intelligence in VLMs30 Sep 2026
- 2026OTT3R: Multi-View 3D Reconstruction and Fast Dataset Generation at 1% Compute28 Sep 2026
- 2026QuacamFM: Quaternion-Constrained Flow Matching for Camera Pose Estimation26 Sep 2026
- 2026Revisiting Multi-View Stereo: A Sequence-to-Sequence Formulation21 Sep 2026
- 2026Learning Global Camera Poses from Noisy View-Graphs for Structure from Motion8 Sep 2026
- 2026UniFusion: Sparse-View 4D Reconstruction via Unified Spatio-temporal Depth Alignment5 Sep 2026
- 2026CGS-SLAM: Collaborative Gaussian Splatting based SLAM for Multi-Agent Reconstruction27 Aug 2026
- 2026Illusion or Integrity? Geometrical Consistency Metric for AIGC Video Quality Evaluation10 Aug 2026
- 2026Convolutional Neural Shading for High-Quality 3D Reconstruction from Multi-View Images30 Jul 2026
- 2026RoGS: Adaptive Meshgrid Gaussian for Large-Scale Road Surface Mapping16 Jul 2026
- 2026Immediate 3D Gaussian Splat Reconstruction of Unordered Input with Global Consistency16 Jul 2026
- 20263DMPE: 3D Multi-Perspective Embedding6 Jul 2026
38 more
- 2026Planar-SfM: Camera Pose Estimation via Homography Graph Embeddings30 Jun 2026
- 2026Empowering Feed-Forward Reconstruction Models with Metric Scale via Satellite Images6 Jun 2026
- 2026VGGT-Omega14 May 2026
- 2026TriP: A Triangle Puzzle Approach to Robust Translation Averaging8 May 2026
- 2026Online3R: Online Learning for Consistent Sequential Reconstruction Based on Geometry Foundation Model10 Apr 2026
- 2026NS-RGS: Newton-Schulz based Riemannian gradient method for orthogonal group synchronization7 Apr 2026
- 2026SpiderCam: Low-Power Snapshot Depth from Differential Defocus18 Mar 2026
- 2026MERG3R: A Divide-and-Conquer Approach to Large-Scale Neural Visual Geometry2 Mar 2026
- 2026WeatherCity: Urban Scene Reconstruction with Controllable Multi-Weather Transformation25 Feb 2026
- 2026Quantum Multiple Rotation Averaging10 Feb 2026
- 2026Pi-GS: Sparse-View Gaussian Splatting with Dense π3 Initialization3 Feb 2026
- 2026Distill3R: A Pipeline for Democratizing 3D Foundation Models on Commodity Hardware31 Jan 2026
- 2025How Much 3D Do Video Foundation Models Encode?23 Dec 2025
- 2025Fin3R: Fine-tuning Feed-forward 3D Reconstruction Models via Monocular Knowledge Distillation27 Nov 2025
- 2025Cycle-Sync: Robust Global Camera Pose Estimation through Enhanced Cycle-Consistent Synchronization4 Nov 2025
- 2025PointSt3R: Point Tracking through 3D Grounded Correspondence30 Oct 2025
- 2025PAGE-4D: Disentangled pose and geometry estimation for vggt-4d perception20 Oct 2025
- 2025MRASfM: Multi-Camera Reconstruction and Aggregation through Structure-from-Motion in Driving Scenes17 Oct 2025
- 2025PFGS: Pose-Fused 3D Gaussian Splatting for Complete Multi-Pose Object Reconstruction17 Oct 2025
- 2025HART: Human Aligned Reconstruction Transformer30 Sep 2025
- 2025Neural 3D Object Reconstruction with Small-Scale Unmanned Aerial Vehicles15 Sep 2025
- 2025On the Geometric Accuracy of Implicit and Primitive-based Representations Derived from View Rendering Constraints12 Sep 2025
- 2025RayletDF: Raylet Distance Fields for Generalizable 3D Surface Reconstruction from Point Clouds or Gaussians13 Aug 2025
- 20253D Plant Root Skeleton Detection and Extraction11 Aug 2025
- 2025NeeCo: Image Synthesis of Novel Instrument States Based on Dynamic and Deformable 3D Gaussian Reconstruction11 Aug 2025
- 2025Reconstructing 4D Spatial Intelligence: A Survey28 Jul 2025
- 2025SpatialTrackerV2: 3D Point Tracking Made Easy16 Jul 2025
- 2025Streaming 4D Visual Geometry Transformer15 Jul 2025
- 2025Feed-Forward SceneDINO for Unsupervised Semantic Scene Completion8 Jul 2025
- 2025Underwater Monocular Metric Depth Estimation: Real-World Benchmarks and Synthetic Fine-Tuning with Vision Foundation Models2 Jul 2025
- 2025SIM: A mapping framework for built environment auditing based on street view imagery29 May 2025
- 2025ProBA: Probabilistic Bundle Adjustment with the Bhattacharyya Coefficient27 May 2025
- 2025A Taxonomy of Structure from Motion Methods21 May 2025
- 2025S2MNet: Speckle-To-Mesh Net for Three-Dimensional Cardiac Morphology Reconstruction via Echocardiogram9 May 2025
- 2025Focal Split: Untethered Snapshot Depth from Differential Defocus15 Apr 2025
- 2025An Algebraic Geometry Approach to Viewing Graph Solvability4 Apr 2025
- 2025AnyCam: Learning to Recover Camera Poses and Intrinsics from Casual Videos30 Mar 2025
- 2025Can Video Diffusion Model Reconstruct 4D Geometry?27 Mar 2025
50 newest of 157 All 157 (JSON)
- 2023Emergent Correspondence from Image Diffusioncited by 437
- 2024NVS-Solver: Video Diffusion Model as Zero-Shot Novel View Synthesizercited by 79
- 2025MangaNinja: Line Art Colorization with Precise Reference Followingcited by 17
- 2025Can Video Diffusion Model Reconstruct 4D Geometry?cited by 10
- 2026QuacamFM: Quaternion-Constrained Flow Matching for Camera Pose Estimationcited by 0
- 2026QuacamFM: Quaternion-Constrained Flow Matching for Camera Pose Estimation26 Sep 2026
- 2025Can Video Diffusion Model Reconstruct 4D Geometry?27 Mar 2025
- 2025MangaNinja: Line Art Colorization with Precise Reference Following14 Jan 2025
- 2024NVS-Solver: Video Diffusion Model as Zero-Shot Novel View Synthesizer24 May 2024
- 2023Emergent Correspondence from Image Diffusion6 Jun 2023
- 2023DUSt3R: Geometric 3D Vision Made Easycited by 1,526
- 2025VGGT: Visual Geometry Grounded Transformercited by 1,475
- 2024Grounding Image Matching in 3D with MASt3Rcited by 960
- 2023Visual Geometry Grounded Deep Structure From Motioncited by 225
- 2025Streaming 4D Visual Geometry Transformercited by 147
- 2023PoseDiffusion: Solving Pose Estimation via Diffusion-aided Bundle Adjustmentcited by 146
- 2024MV-DUSt3R+: Single-Stage Scene Reconstruction from Sparse Views In 2 Secondscited by 136
- 2025SpatialTrackerV2: 3D Point Tracking Made Easycited by 84
- 2022DM-NeRF: 3D Scene Geometry Decomposition and Manipulation from 2D Imagescited by 69
- 2022SparsePose: Sparse-View Camera Pose Regression and Refinementcited by 53
- 2021Multi-view 3D Reconstruction with Transformercited by 52
- 2021Extreme Rotation Estimation using Dense Correlation Volumescited by 42
12 most cited of 150 All 150 (JSON)
- 2026OTT3R: Multi-View 3D Reconstruction and Fast Dataset Generation at 1% Compute28 Sep 2026
- 2026Revisiting Multi-View Stereo: A Sequence-to-Sequence Formulation21 Sep 2026
- 2026Learning Global Camera Poses from Noisy View-Graphs for Structure from Motion8 Sep 2026
- 2026UniFusion: Sparse-View 4D Reconstruction via Unified Spatio-temporal Depth Alignment5 Sep 2026
- 2026CGS-SLAM: Collaborative Gaussian Splatting based SLAM for Multi-Agent Reconstruction27 Aug 2026
- 2026Illusion or Integrity? Geometrical Consistency Metric for AIGC Video Quality Evaluation10 Aug 2026
- 2026Convolutional Neural Shading for High-Quality 3D Reconstruction from Multi-View Images30 Jul 2026
- 2026RoGS: Adaptive Meshgrid Gaussian for Large-Scale Road Surface Mapping16 Jul 2026
- 2026Immediate 3D Gaussian Splat Reconstruction of Unordered Input with Global Consistency16 Jul 2026
- 20263DMPE: 3D Multi-Perspective Embedding6 Jul 2026
- 2026Planar-SfM: Camera Pose Estimation via Homography Graph Embeddings30 Jun 2026
- 2026Empowering Feed-Forward Reconstruction Models with Metric Scale via Satellite Images6 Jun 2026
12 newest of 150 All 150 (JSON)