atlas

Research map / 3D vision / Depth and stereo

Dense-SfM: Structure from Motion with Dense Consistent Matching

CVPR 2025 · 3D vision › Depth and stereo · approach: Feed-forward 3D reconstruction · 13 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Dense-SfM builds a structure-from-motion pipeline on dense two-view matchers (RoMa/DKM), extending feature tracks via Gaussian Splatting visibility and refining them with a transformer + Gaussian Process multi-view kernelized matcher plus bundle adjustment.

Problem

Structure from Motion from pairwise dense matches yields fragmentary short feature tracks, limiting accuracy and point density, especially in texture-less regions.

Approach

Extend short two-view tracks by projecting triangulated points onto additional images whose visibility is checked with a Gaussian Splatting rendering, then refine the longer tracks with a multi-view kernelized matcher combining transformer features and a Gaussian Process positional embedding, with learned per-view confidence.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
add mutual verification to dense matches (ablation)Dense-SfM with RoMa · ETH3Daccuracy (1cm): 84.03 -> 84.79Helped
add Gaussian Splatting track extension (ablation)Dense-SfM with RoMa · ETH3Daccuracy (1cm): 77.45 -> 84.79Helped
replace quantized matching (r=4) with Gaussian Splatting track extension (ablation)Dense-SfM with RoMa · ETH3Daccuracy (1cm): 82.82 -> 84.79Helped
use the full refinement module instead of the DFSfM multi-view transformer (ablation)Dense-SfM with RoMa · ETH3Daccuracy (1cm): 80.59 -> 84.79Helped
add Gaussian Process to refinement (ablation)Dense-SfM with RoMa · ETH3Daccuracy (1cm): 72.47 -> 84.79Helped
add the multi-view transformer to refinement (ablation)Dense-SfM with RoMa · ETH3Daccuracy (1cm): 83.39 -> 84.79Helped
use reference-view confidence-based track selection (ablation)Dense-SfM with RoMa · ETH3Daccuracy (1cm): 83.81 -> 84.79Helped
add iterative refinement (ablation)Dense-SfM with RoMa · ETH3Daccuracy (1cm): 69.77 -> 84.79Helped
use 2 instead of 1 refinement iteration (ablation)Dense-SfM with RoMa · ETH3Daccuracy (1cm): 81.12 -> 84.79Helped
use 3 instead of 2 refinement iterations (ablation)Dense-SfM with RoMa · ETH3Daccuracy (1cm): 84.79 -> 85.01Helped
use 3 instead of 2 refinement iterations (ablation)Dense-SfM with RoMa · ETH3Dcompleteness (1cm): 7.38 -> 6.74Hurt

Surprising findings

Limitations

Experimental setup

Datasets: MegaDepth ETH3D Texture-Poor SfM IMC Phototourism 2021

Benchmarks: ETH3D Texture-Poor SfM IMC 2021

Metrics: triangulation accuracy completeness AUC of pose error

Baselines: DFSfM PixSfM VGGSfM Mast3r-SfM LoFTR COLMAP AspanFormer MatchFormer SuperPoint+SuperGlue R2D2 D2-Net

Builds on: DFSfM DKM RoMa Gaussian Splatting SplaTAM PixSfM

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy