Detector-Free Structure from Motion

Xingyi He He, Jiaming Sun, Yifan Wang, Sida Peng, Qi-Xing Huang +2 more
2/14/2026

No official code found. Best implementation: zju3dv/DetectorFreeSfM (761 stars, Apache-2.0, last commit 2024-07-12).

Abstract

We propose a structure-from-motion framework to recover accurate camera poses and point clouds from unordered images. Traditional SfM systems typically rely on the successful detection of repeatable keypoints across multiple views as the first step, which is difficult for texture-poor scenes, and poor keypoint detection may break down the whole SfM system. We propose a detector-free SfM framework to draw benefits from the recent success of detector-free matchers to avoid the early determination of keypoints, while solving the multi-view inconsistency issue of detector-free matchers. Specifically, our framework first reconstructs a coarse SfM model from quantized detector-free matches. Then, it refines the model by a novel iterative refinement pipeline, which iterates between an attention-based multi-view matching module to refine feature tracks and a geometry refinement module to improve the reconstruction accuracy. Experiments demonstrate that the proposed framework outperforms existing detector-based SfM systems on common benchmark datasets. We also collect a texture-poor SfM dataset to demonstrate the capa-bility of our framework to reconstruct texture-poor scenes. Based on this framework, we take the first place in Image Matching Challenge 2023 [9]. Project page: https://zju3dv.github.io/DetectorFreeSfM/.

View on arXivView PDF

Code Implementations(1)

Apache-2.0

Code for "Detector-Free Structure from Motion", CVPR 2024

76153Shell, PythonJun 27, 20232 years agoApache-2.0

Similar Papers

Cite this paper

@article{he2026detectorfree,
  title  = {Detector-Free Structure from Motion},
  author = {Xingyi He He and Jiaming Sun and Yifan Wang and Sida Peng and Qi-Xing Huang and H. Bao and Xiaowei Zhou},
  year   = {2026},
  eprint = {2306.15669},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/pdf/2306.15669},
  journal = {CVPR 2023 2023}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2306.15669.svg)](https://codeofpaper.com/paper/2306.15669)

Discussion