DGSfM: Depth-Guided Scale-Aware
Global Structure-from-Motion


Torsten Sattler

, Zuzana Kukelova


Abstract

Global Structure-from-Motion (SfM) is an efficient paradigm for recovering camera poses and sparse 3D structure from unordered images. However, its reliance on scale-ambiguous epipolar geometry makes global positioning sensitive to noisy baseline estimates and weak view-graph constraints, while false edges from visually ambiguous pairs can further degrade reconstruction. We propose DGSfM, a depth-aware global SfM pipeline that uses monocular depth maps as a scalable prior while preserving explicit multi-view optimization. For each image pair, we use a depth-aware relative pose solver to convert scale-ambiguous epipolar constraints into scale-aware relative pose constraints. We further improve robustness through view-graph filtering and depth-consistency-based correspondence pruning, which suppress false edges and matches that remain plausible under epipolar geometry alone. Finally, global scale averaging and depth-guided pose-point initialization align monocular depth maps into a common reconstruction scale and provide stable initialization for global positioning and bundle adjustment. Experiments on ETH3D and IMC2021 show that DGSfM consistently improves over strong global SfM baselines across sparse and dense matching front-ends, achieving substantial gains in pose accuracy. Code is available at https://github.com/sithu31296/DGSfM.

1 Introduction↩︎

Figure 1: Reconstruction results of DGSfM using RoMa [1] matches on the full image sets from the IMC2021 [2] dataset. DGSfM integrates monocular depth into global SfM to improve scale estimation, view-graph robustness, and pose-point initialization, producing globally consistent camera poses and sparse/semi-dense 3D structure.

Structure-from-Motion (SfM) is a core tool for recovering camera poses and sparse 3D structure from images, with applications in 3D reconstruction, localization, visual mapping, and spatial data generation. Among SfM paradigms [3][6], global SfM [7], [8] is particularly attractive because it estimates camera poses jointly from a view graph, avoiding the sequential registration order and repeated local optimization of incremental pipelines. Recent works such as GLOMAP [9] show that global SfM can be both scalable and accurate when the input view graph is reliable. However, global SfM still largely relies on pairwise epipolar geometry, where relative translations are known only up to scale and where visually plausible but incorrect image pairs can survive geometric verification. This makes global positioning vulnerable to noisy baseline estimates, ambiguous matches, and inconsistent local geometry, especially in unordered image collections with repeated structures, weak overlap, or limited parallax.

Recent learned methods provide powerful geometric cues, but they do not by themselves remove the need for explicit multi-view optimization. Dense matchers [1], [10], [11] and detector-free SfM methods [12][14] improve correspondence coverage and robustness in low-texture or wide-baseline settings, yet the subsequent SfM optimization often remains governed by scale-ambiguous relative poses and track consistency. Feed-forward reconstruction models [15][19] can predict cameras and dense structure directly from images, but their accuracy, scalability, and global consistency may degrade for large unordered collections or scenes outside their training distribution compared to classical feature-based SfM methods [20], [21]. Monocular depth estimators [22][26] offer another complementary source of information: they provide per-image geometry, often with metric or near-metric scale, that can regularize degenerate multi-view configurations. The key question is therefore not whether learned geometry should replace SfM, but how it can be injected into global SfM so that scale, filtering, and initialization become more reliable while final reconstruction remains constrained by multi-view geometry.

We propose DGSfM, a depth-aware global SfM framework that integrates monocular depth estimates into the main stages of global reconstruction. Our starting point is the observation that monocular depth can turn the pairwise constraints used by global SfM from scale-ambiguous relations into scale-aware geometric constraints. For each verified image pair, we use a depth-aware relative pose solver [27] to estimate the relative rotation, the scaled relative translation, the relative depth-scale factor, and camera intrinsics. These pairwise estimates provide stronger input for the global pipeline than epipolar geometry alone, because they expose the metric compatibility between two views before global positioning. At the same time, we do not trust monocular predictions as final geometry; instead, we use them as priors that guide robust filtering and initialization before standard multi-view optimization refines poses and points.

DGSfM improves robustness by filtering both the view graph and the matches using scale-aware depth consistency. At the graph level, we combine pairwise visual disambiguation [28] with triplet-guided edge pruning [29] to remove image pairs that are visually similar or locally plausible but inconsistent with neighboring views. At the correspondence level, we back-project matches with monocular depth, transfer them across the scaled relative pose, and retain only those that agree in both reprojection and target-view depth. This rejects matches that may satisfy weak epipolar constraints but are incompatible with the estimated 3D geometry, leading to cleaner tracks for global positioning and bundle adjustment.

DGSfM further uses monocular geometry to initialize the global reconstruction in a common scale. Since monocular depth predictions can contain image-wise scale drift, we first solve a robust global scale averaging problem over the filtered view graph. The recovered image-wise scale factors align all depth maps into a shared reconstruction scale. We then initialize camera centers by chaining scaled relative translations over a maximum spanning tree and initialize sparse 3D points by lifting multi-view track observations through the scaled depth maps. These depth-guided camera and point estimates are passed to the GLOMAP-style global positioning stage [9], followed by bundle adjustment, so the final solution is still determined by explicit multi-view consistency.

Experiments on ETH3D [30] and IMC2021 [2] show that the proposed depth-aware global SfM pipeline improves camera pose accuracy across multiple feature and matching front-ends. With sparse features, DGSfM consistently improves over COLMAP [31] and GLOMAP [9]. With dense RoMa [1] matches, it achieves strong performance compared to dense SfM baselines [12][14]. Some example reconstructions are shown in Fig. 1. These results support the central design principle of our method: learned monocular geometry is most effective when used as a metric prior to strengthen scale estimation, outlier rejection, and initialization within a global SfM pipeline, while leaving the final reconstruction governed by explicit multi-view geometric optimization. Our contributions are:

  • We introduce a depth-aware global SfM pipeline that integrates learned monocular geometry estimates into relative pose estimation, filtering, scale alignment, and global initialization.

  • We propose scale-aware view-graph and correspondence filtering that removes visually ambiguous edges and depth-inconsistent matches before global optimization.

  • We develop global scale averaging and depth-guided pose-point initialization to provide stable metric initialization for GLOMAP-style global positioning and bundle adjustment.

  • We show consistent improvements on ETH3D and IMC2021 across sparse and dense matching settings, showing that monocular geometry can robustly strengthen global SfM while preserving explicit multi-view optimization.

2 Related Work↩︎

Traditional Structure-from-Motion (SfM) pipelines [3], [4], [6], [31] recover camera poses and sparse 3D structure through feature matching [32][34], geometric verification [31], triangulation [35], and bundle adjustment [36]. Incremental systems such as COLMAP [31], [37] are widely used due to their robustness and accuracy, but they can be computationally expensive because cameras are registered sequentially and repeatedly optimized through bundle adjustment. Global SfM methods [5], [8], [38], [39] improve scalability by estimating camera poses jointly from a view graph. Recent systems such as GLOMAP [9] show that global reconstruction can achieve strong efficiency while maintaining competitive accuracy. However, most global SfM methods still rely mainly on epipolar geometry [40], where pairwise translation is recovered only up to an unknown scale. As a result, global positioning and point initialization depend on noisy track constraints and indirect scale estimation. Moreover, outlier image pairs and inconsistent correspondences can strongly affect the global solution. In contrast, our work improves global SfM by introducing monocular geometry into the reconstruction process, reducing scale ambiguity and improving the reliability of pose and structure initialization.

Recent works improve SfM by refining sparse features or replacing sparse keypoint matching [34], [41] with dense and detector-free correspondences [1], [10], [11], [42]. PixSfM [43] introduces featuremetric refinement, where keypoint locations, camera poses, and 3D points are refined by aligning learned dense features across multiple views. Detector-Free SfM [12] further explores the use of detector-free matchers for SfM. It first obtains dense or semi-dense matches and then constructs multi-view tracks for reconstruction. Dense-SfM [13] improves track consistency through multi-view refinement, and Gaussian splatting-based track extension. MV-RoMa [14] extends this direction by transforming pairwise dense matching into multi-view track reconstruction, jointly refining correspondences from one source view to multiple co-visible target views. These methods show that dense and multi-view-aware correspondences can significantly improve reconstruction density and accuracy. And they focus on improving feature matching and track generation, without modifying the rest of the (global) SfM pipeline. Instead of designing a new multi-view matcher or refining dense tracks with an additional correspondence model, we focus on improving global SfM using monocular geometry estimates. Our work is thus complementary to these methods.

Recent feed-forward 3D reconstruction methods aim to recover 3D geometry and camera information directly from images using large neural networks. DUSt3R [44] predicts dense point maps and enables relative pose estimation and reconstruction without a traditional SfM pipeline. Follow-up methods such as MASt3R [45], VGGT [16], Pi3 [17], DepthAnything3 [18], and VGGT-Omega [46] further improve dense correspondence, camera prediction, and multi-view reconstruction. These methods demonstrate that strong learned geometric priors can work in cases where sparse feature matching is difficult. Despite their impressive progress, feed-forward methods may still lack the accuracy [18], [46], scalability, and global consistency of optimization-based SfM, especially for large unordered image collections [47][49]. They also often depend on learned priors that may not generalize perfectly to unseen scenes. Recently, GLUEMAP [21] combined feed-forward reconstruction and a global SfM pipeline, using the learned local geometry while preserving the scalability and global consistency of optimization-based reconstruction. Our work is complementary but differs in focus: rather than relying on a feed-forward reconstruction backbone, we use learned monocular geometry to strengthen a global SfM framework while preserving explicit multi-view geometric consistency.

Monocular depth estimation has recently shown strong generalization across diverse scenes. Relative depth models such as MiDaS [50], [51] and DPT [52], as well as recent foundation models such as Depth Anything V1/V2 [22], [53], MoGe1 [24], provide robust single-image geometric cues. Metric depth models, including Metric3D [26], [54], UniDepth [55], [56], DepthPro [23], and MoGe2 [25], further aim to recover depth in real-world scale. However, monocular depth alone remains ambiguous and suffers from scale inconsistency, domain shift, and local prediction errors. Recent relative pose solvers such as RePoseD [27] and MADPose [57] incorporate mono-depth into two-view geometry, enabling scale-aware relative pose estimation and correction of depth-scale errors. Another line of work uses monocular geometry as a prior within SfM, where multi-view constraints can correct single-view errors. MP-SfM [58] is the closest work, incorporating mono-depth and surface normal priors into an incremental SfM pipeline for low-overlap, low-parallax, and highly symmetric scenes. However, it assumes known camera intrinsics and mainly uses monocular priors as local geometric regularization. In contrast, our work focuses on global SfM. We use mono-depth to address scale ambiguity and instability in global reconstruction through depth-aware relative pose estimation, scale averaging, and initialization. Our pipeline also estimates intrinsics through focal averaging from depth-aware relative poses, reducing the need for known calibration. MASt3R-SfM [59] is similar to our approach as both first estimate relative poses and depth maps, compute consistent depth map scaling factors, align pairwise reconstructions, and finally refine the initial pose estimates. MASt3R-SfM uses a feedforward network to jointly predict the relative pose and the depth maps, while our approach uses depth maps to robustify the relative pose estimation process. MASt3R-SfM relies on estimating similarity transformations to obtain an initial set of poses whereas our approach uses rotation averaging and positioning. Our results show that our approach clearly outperforms MASt3R-SfM.

3 Method↩︎

Given an unordered image collection \(\mathcal{I}=I_{i=1}^{N}\), our goal is to recover globally consistent camera poses \(\{(\mathbf{R}_i,\mathbf{t}_i)\}_{i=1}^{N}\), sparse 3D scene points \({\mathbf{X}_p}\), and camera calibration parameters \({\mathbf{K}_i}\). We build upon the global SfM paradigm, specifically GLOMAP [9], where an initial view graph is constructed from geometrically verified image pairs, followed by global rotation averaging, global positioning, and finally bundle adjustment. In contrast to conventional global SfM pipelines, which mainly rely on scale-ambiguous epipolar geometry, our method introduces monocular depth as a metric geometric prior. This prior is used to improve relative pose estimation, filter unreliable view-graph edges, prune inconsistent correspondences, and initialize camera poses and 3D points in a depth-aware manner. The overall pipeline is shown in Fig. 2.

Figure 2: Overview of DGSfM. Given unordered images, we extract sparse or dense matches, monocular depth, and compute depth-aware relative poses and pairwise focals to construct an initial view graph, which is refined through pairwise and triplet-guided edge pruning, and scaled depth consistency checks. Mapping is done with rotation averaging, focal and scale averaging, global positioning with depth-scaled initialization, and bundle adjustment, producing camera poses and sparse or semi-dense 3D points.

3.1 Preliminaries↩︎

Let \(\mathcal{G}=(\mathcal{V},\mathcal{E})\) be the view graph, where each node \(i\in\mathcal{V}\) represents an image and each edge (\((i,j)\in\mathcal{E}\)) corresponds to a geometrically verified image pair [31]. For each edge, two-view geometry [40] provides a relative rotation \(\mathbf{R}_{ij}\) and a translation direction \(\bar{\mathbf{t}}_{ij}\). GLOMAP [9] first estimates globally consistent camera rotations \(\mathbf{R}_i\) by rotation averaging (RA) [60], such that \(\mathbf{R}_{ij} = \mathbf{R}_j\mathbf{R}_i^{\top}\). After RA, classical global SfM pipelines [5], [38], [39] estimate camera centers through translation averaging [8], [61]. However, the translation recovered from epipolar geometry is only known up to scale, which makes translation averaging sensitive to noisy translation direction estimates and outlier edges. GLOMAP avoids this separate translation averaging stage by directly solving a global positioning problem, where camera centers and 3D points are estimated jointly. While this avoids explicit translation averaging, the optimization can converge to slightly different solutions across different runs. In our method, we keep the same GLOMAP-style global positioning objective, but use a deterministic depth-guided initialization derived from scaled monocular depth and scale-aware pairwise geometry.

The relative translation recovered from epipolar geometry [40] is defined only up to an unknown scale. To reduce this ambiguity, we estimate a scaled relative pose for each image pair using monocular depth. For each image \(I_i\), a monocular depth predictor [24], [25] provides a depth map \(D_i\), which may be metric or defined up to an unknown scale. Given feature correspondences between \(I_i\) and \(I_j\), we follow the depth-aware relative pose formulation of RePoseD [27] to estimate: \[\mathbf{T}_{ij} = [ (\mathbf{R}_{ij}, \mathbf{t}_{ij}), s_{ij}, \mathbf{K}_i, \mathbf{K}_j ] \enspace, \label{eqn:solver}\tag{1}\] where (\(\mathbf{R}_{ij}\), \(\mathbf{t}_{ij}\)) is the relative rotation and scaled relative translation, and \((\mathbf{K}_i, \mathbf{K}_j)\) are intrinsics estimated from the solver. Let \(s_i\) denote the global depth scale of image \(i\), \(s_{ij} = {s_j}/{s_i}\) denotes the relative depth-scale factor between the two views. The scaled relative translation is defined w.r.t. \(s_i\), , \(\mathbf{t}_{ij} = \mathbf{t}_{gt}/s_i\), where \(\mathbf{t}_{gt}\) is the translation with ground-truth scale. This converts each image pair from a scale-ambiguous epipolar constraint into a scale-aware relative pose constraint, providing stronger pairwise geometry for subsequent rotation averaging and global positioning.

3.2 Robust View-Graph Filtering↩︎

The robustness of global SfM depends critically on the quality of the input view graph. False edges caused by repeated structures, symmetric facades, visually similar regions, or accidental feature matches can introduce inconsistent relative poses and severely degrade global pose estimation. Although standard geometric verification removes many incorrect matches, visually ambiguous image pairs may still satisfy epipolar constraints and remain in the graph. We therefore apply robust view-graph filtering before global optimization to remove unreliable image pairs and improve the consistency of the reconstruction.

We first adopt pairwise visual disambiguation following Doppelgangers++ [28]. For each candidate edge \((i, j)\), the model predicts a confidence score \(c_{ij}^{\mathrm{DG}}\in[0,1]\), which indicates whether the two images observe the same physical surface. We retain an edge only if \(c_{ij}^{\mathrm{DG}} > \tau_{\mathrm{DG}}\), where \(\tau_{\mathrm{DG}}\) is a confidence threshold. This step removes false edges caused by visual ambiguity before they influence global pose estimation.

We further exploit triplet consistency following camera-triplet-based SfM filtering [29]. Let \(\mathcal{T}\) denote the set of valid triplets with edge \((i,j)\) as a member. The support score of edge \((i,j)\) in a triplet \(t \in \mathcal{T}\) can be computed as \[q_{ij}^t = \frac{n_{ij}}{\max_{(k, l) \in t}n_{kl}} \enspace ,\] where \(n_{ij}\) is the number of inliers of edge \((i,j)\). The average score of each edge across all triplets in the view-graph can be computed as: \[q_{ij} = \frac{\sum_{t\in\mathcal{T}}q_{ij}^t}{|\mathcal{T}|} \enspace .\] An edge is retained only if \(q_{ij}>\tau_{\mathrm{tri}}\), where \(\tau_{\mathrm{tri}}\) is the triplet-support threshold [29]. This suppresses image pairs that appear plausible in isolation but are inconsistent with neighboring views. The resulting filtered graph preserves well-supported connectivity while reducing triplet-inconsistent outlier edges.

Even after geometric verification and view-graph filtering, a retained image pair may still contain incorrect feature correspondences. Traditional SfM pipelines mainly reject such matches using epipolar error and cheirality test. However, these criteria may still accept ambiguous matches in repetitive regions or low-parallax image pairs. Since our pipeline provides both scale-aware relative poses and monocular depth estimates, we further filter correspondences using cross-view scaled depth consistency.

Given a correspondence \((\mathbf{x}_i,\mathbf{x}_j)\) between images \(I_i\) and \(I_j\), we first back-project \(\mathbf{x}_i\) into the coordinate frame of image \(i\) using its monocular depth: \[\mathbf{X}_i = \Pi_i^{-1}\bigl(\mathbf{x}_i, D_i(\mathbf{x}_i)\bigr) \enspace,\] where \(\Pi_i^{-1}(\cdot)\) denotes back-projection with camera intrinsics \(\mathbf{K}_i\) (estimated from Eqn. 1 ), and predicted monocular depth \(D_i(\mathbf{x}_i)\). We then transform the point to the coordinate frame of image \(j\) using the scaled relative pose \((\mathbf{R}_{ij},\mathbf{t}_{ij})\): \[\tilde{\mathbf{X}}_j = \mathbf{R}_{ij}\mathbf{X}_i + \mathbf{t}_{ij} \enspace.\] A correspondence is considered reliable only if the transformed point is consistent with the matched location and depth in the target view. We therefore compute the reprojection error \[e_{ij}^{\pi} = \left\| \pi\bigl(\mathbf{K}_j, \tilde{\mathbf{X}}_j\bigr) - \mathbf{x}_j \right\|_2 \enspace,\] and the scaled depth consistency error \[e_{ij}^{d} = \frac{ \left| [\tilde{\mathbf{X}}_j]_z - s_{ij}D_j(\mathbf{x}_j) \right| }{s_{ij}D_j(\mathbf{x}_j)} \enspace,\] where \([\cdot]_z\) denotes the depth value in the target camera frame, and \(s_{ij}\) is the relative depth-scale factor from Eqn. 1 . The correspondence is retained only if \[e_{ij}^{\pi}<\tau_{\pi} \quad \text{and} \quad e_{ij}^{d}<\tau_d \enspace,\] where \(\tau_{\pi}\) and \(\tau_d\) are reprojection and depth consistency error thresholds. The same consistency check is also applied symmetrically from image \(j\) to image \(i\). This filtering step removes matches that may satisfy epipolar constraints but are inconsistent with the estimated monocular geometry. The remaining matches provide cleaner feature tracks for global positioning and bundle adjustment.

3.3 Depth-Guided Global Optimization↩︎

After view-graph and correspondence filtering, the remaining image pairs provide reliable scale-aware relative poses and depth-consistent feature tracks. We use these constraints to initialize the global reconstruction.

The depth-aware relative pose solver provides pairwise intrinsics estimates \((\mathbf{K}_i, \mathbf{K}_j)\) (Eqn.@eq:eqn:solver ) for the matched image pairs. Pixels are assumed to be squared and principal points coincident with image centers [44], [62], leaving only focal lengths to estimate. Due to image noise and inaccuracies in the monocular depth estimates, each edge connected to camera \(I_i\) yields a different estimate of that camera’s focal length. We therefore aggregate the pairwise focal estimates into a single robust focal length for each image.

For each verified edge \((i,j)\in\mathcal{E}\), let \(\hat{f}_{i}^{ij}\) and \(\hat{f}_{j}^{ij}\) denote the focal lengths of images \(I_i\) and \(I_j\) estimated from the depth-aware relative pose solver. For each image \(I_i\), we collect all focal estimates from its incident edges: \[\mathcal{F}_i = \{ \hat{f}_{i}^{ij}\mid (i,j)\in\mathcal{E} \} \cup \{ \hat{f}_{i}^{ji}\mid (j,i)\in\mathcal{E} \} \enspace.\] We then compute the final focal length, which serves as a stable initialization for subsequent global optimization and bundle adjustment using a median estimator: \(f_i = \operatorname{median}\left(\mathcal{F}_i\right) \enspace.\)

From the depth-aware relative pose solver [27] of Eqn. 1 , each retained edge provides a scaled relative pose \((\mathbf{R}_{ij}, \mathbf{t}_{ij})\), and also a pairwise depth-scale ratio \(s_{ij}\). Since monocular depth predictions may still contain image-wise scale inconsistencies, we recover globally consistent scale factors over the filtered view graph. For each retained edge \((i, j)\), the pairwise scale ratio provides the constraint \(s_{ij} = {s_j}/{s_i}\). Taking the logarithm gives a linear relation in log-scale space: \[\log s_{ij} = \log s_j - \log s_i \enspace.\] For simplicity, we denote \(\ell_i=\log s_i\). The global image-wise scales are then estimated by solving the robust scale-averaging problem \[{\ell_i^\star} = \arg\min_{\ell_i} \sum_{(i,j)\in\mathcal{E}} \rho_s \left( \ell_j-\ell_i-\ell_{ij} \right) \enspace,\] where \(\rho_s(\cdot)\) is a robust loss. The scale gauge is fixed by setting \(\ell_1 = 0\), or equivalently \(s_1 = 1\). The final global depth scale of each image is obtained as \(s_i = \exp(\ell_i^\star)\). The estimated scales are then used to align all monocular depth maps into a common reconstruction scale, \(\tilde{D}_i(\mathbf{x}) = s_i D_i(\mathbf{x})\). These scale-consistent depth maps provide metric geometric priors for subsequent camera positions and 3D points initialization.

After global scale averaging, we use the scaled relative poses and scaled monocular depths to initialize the cameras and 3D points before GLOMAP [9] global positioning. We construct a maximum spanning tree (MST) [63] from the filtered view graph and initialize camera centers by chaining scaled relative translations along the tree. Let \(\mathcal{M}\subset\mathcal{E}\) denote the MST, where edges are weighted by their number of inliers. We select a root image \(I_r\) and fix its camera center as \(\mathbf{c}_r^{0}=\mathbf{0}\). For each tree edge \((i,j)\in\mathcal{M}\), we convert the pairwise scaled relative translation \(\mathbf{t}_{ij}\) into the common reconstruction scale using the global image scale \(s_i\): \[\tilde{\mathbf{t}}_{ij}=s_i\mathbf{t}_{ij} \enspace.\] Given global rotations \({\mathbf{R}_i}\) from rotation averaging, the relation between camera centers and the relative translation is \(\tilde{\mathbf{t}}_{ij} = \mathbf{R}_j(\mathbf{c}_i-\mathbf{c}_j)\). Therefore, if image \(i\) is the parent of image \(j\) in the MST, the child camera center is initialized as \[\mathbf{c}_j^{0} = \mathbf{c}_i^{0} - \mathbf{R}_j^{\top}\tilde{\mathbf{t}}_{ij} \enspace.\] By recursively applying this update from the root to all nodes in the MST, we obtain initial camera centers \(\{\mathbf{c}_i^{0}\}_{i=1}^{N}\).

We then initialize sparse 3D points by lifting feature observations using the globally scaled monocular depth maps. For a track \(p\) observed in image \(i\), the 2D feature \(\mathbf{x}_{(i,p)}\) with its homogeneous coordinate \(\bar{\mathbf{x}}_{(i,p)}\) can be lifted with the globally averaged focal \(f_i\) as follows: \[\mathbf{u}_{(i, p)} = \frac{\mathbf{K}_i^{-1}\bar{\mathbf{x}}_{(i, p)}}{\left\|\mathbf{K}_i^{-1}\bar{\mathbf{x}}_{(i, p)}\right\|_2} \enspace.\] This observation is transformed into the world coordinate system as \[\mathbf{X}_{(i, p)}^{w} = \mathbf{c}_i^{0} + \mathbf{R}_i^{\top} \left( \tilde{D}_i(\mathbf{x}_{(i, p)})\mathbf{u}_{(i, p)} \right) \enspace.\] For a track \(p\) observed in multiple images, we initialize the 3D point by aggregating its lifted observations: \[\mathbf{X}_p^{0} = \operatorname{median} \left( \{ \mathbf{X}_{(i, p)}^{w} \mid i\in\mathcal{I}(p) \} \right) \enspace,\] where \(\mathcal{I}(p)\) is the set of images observing track \(p\).

The initialized camera centers \({\mathbf{c}_i^{0}}\) and depth-lifted points \({\mathbf{X}_p^{0}}\) are then passed to the standard GLOMAP global positioning stage, which jointly refines camera centers and 3D points using multi-view ray consistency.: \[\arg\min_{{\mathbf{c}_i},{\mathbf{X}_p}} \sum_{(i,p)\in\mathcal{O}} \rho \left( \alpha_{(i, p)}(\mathbf{X}_p-\mathbf{c}_i) , \mathbf{R}_i^\top\mathbf{u}_{(i, p)} \right) \enspace,\] where \(\mathcal{O}\) is the set of feature observations, \(\alpha\) is a normalizing factor, and \(\rho\) is a robust loss. The final reconstruction is still refined by global bundle adjustment.

4 Experiments↩︎

We implement the entire global SfM pipeline in pure Python using Numpy and PyTorch. For the main experiments, we use MoGe2 [25] to extract the metric depth maps. Our rotation averaging module follows the implementation of InstantSfM [64], while GPU-accelerated sparse optimization is based on BAE [65]. We run global scale averaging, global positioning, and bundle adjustment for 30, 100, and 100 iterations, respectively. Bundle adjustment is repeated three times to further refine camera parameters and 3D structure. For track construction, the minimum number of views required for a track is set to 3 views for sparse feature detectors and 2 views for dense matchers. More implementation details, including error thresholds and filtering parameters are in the appendix. We experiment with several sparse feature detection and matching methods, including SIFT [32] with nearest-neighbor matching, ALIKED [66] with LightGlue [41] matching, and the recent LoMa [67] detection and matching. The maximum number of extracted features is set to 8192, 2048, and 4096 for SIFT, ALIKED, and LoMa, respectively.

We also experiment with dense matching methods, including RoMa v1 [1] and RoMa v2 [10]. For each image pair, we sample 10,000 correspondences from the dense matches. Unlike previous dense feature refinement methods [12], [13], we do not apply match quantization [12] or non-maximum suppression [13], [33] which shifts the matches when selecting dense correspondences. Instead, we rely on our proposed filtering strategy to remove unreliable matches before track construction and reconstruction.

Table 1: Multi-View Camera Pose Estimation on ETH-3D [30] and IMC-2021 [2]. We compare DGSfM (Ours) with traditional SfM pipelines (incremental (I) and global (G)), feature refinement and dense-matching-based methods (R), monocular depth map-based approaches (D), and feed-forward 3D reconstruction approaches (F) across different feature and matching front-ends. Ours\(^\dagger\) denotes our method without the Doppelgangers++ [28] module. Best, Second, and Third results are highlighted.
Method Type Feature Matching ETH-3D [30] IMC-2021 [2]
AUC@\(1\degree\) AUC@\(3\degree\) AUC@\(5\degree\) AUC@\(3\degree\) AUC@\(5\degree\) AUC@\(10\degree\)
COLMAP [31] I SIFT [32] NN
GLOMAP [9] G
InstantSfM [64] G 18.95 33.27 39.11 - - -
Ours\(^\dagger\) D+G
COLMAP [31] I ALIKED [66] LightGlue [41]
GLOMAP [9] G
Ours\(^\dagger\) D+G
COLMAP [31] I LoMa-B [67] LoMa-B [67] 43.45 42.40 54.27 67.36
GLOMAP [9] G 60.19 64.84
InstantSfM [64] G 23.44 34.64 36.78 - - -
Ours\(^\dagger\) D+G
Ours D+G
COLMAP [31] I LoMa-G [67] LoMa-G [67] 56.18 68.73
GLOMAP [9] G 46.01 61.70 66.37
InstantSfM [64] G 29.72 38.83 42.75 - - -
Ours\(^\dagger\) D+G
Ours D+G
MP-SfM [58] D+I SuperPoint [33] RoMa v1 [1] 5.64 22.44 34.16 19.43 29.13 40.87
PixSfM [43] I+R feature metric refinement of SIFT [32] 26.94 39.01 42.19 25.54 34.80 46.73
MASt3R-SfM [59] D+G MASt3R [45] MASt3R [45] 27.05 45.84 52.61 31.77 46.36 64.37
DF-SfM [12] I+R RoMa v1 [1] RoMa v1 [1] 47.43 59.84 73.19
Dense-SfM [13] I+R
MV-RoMa [14] I+R - - -
Ours D+G
VGGT [16] F - - 0.65 8.37 17.76 41.15 55.52 71.73
Pi3 [17] F 14.31 38.63 51.25 43.34 57.57 73.35
DepthAnything3 [18] F 15.53 44.15 58.54
VGGT [16]+BA F ALIKED [66]+SP [33] VGGSfM [15] 18.23 38.49 46.98 44.96 58.08 73.52
Pi3 [17]+BA F SIFT [32]+Deep VGGSfM [15]+Deep
VGGSfM [15] F+G SP [33]+SIFT [32] Deep 44.41 49.91 73.92
Ours (Best) D+G RoMa v1 [1] RoMa v1 [1]
Table 2: Multi-view Camera Pose Estimation on LaMAR [68]. Best and Second-best results are highlighted.
Method Type Feature Matching LIN HGE
AUC@\(5\degree\) AUC@\(10\degree\) AUC@\(30\degree\) AUC@\(5\degree\) AUC@\(10\degree\) AUC@\(30\degree\)
COLMAP [31] I SIFT [32] NN
GLOMAP [9] G 5.11 7.19 11.09 1.33 1.71 2.96
Ours D+G
COLMAP [31] I LoMa-B [67] LoMa-B [67]
GLOMAP [9] G 21.18 29.93 43.65 1.07 1.51 3.49
Ours D+G
Figure 3: Qualitative comparison on ETH3D [30]. Compared with GLOMAP [9], our method produces more stable camera pose estimates with LoMa [67] matches, while using dense RoMa v1 [1] matches leads to more complete 3D structure.

4.1 Multi-view Camera Pose Estimation↩︎

We compare our method with three groups of baselines. 1) Traditional SfM pipelines [9], [31], [64]. 2) Feature refinement [43] and dense-matching-based SfM methods [12][14]. 3) Feed-forward 3D reconstruction methods [15][18], [59]. We also compare with MP-SfM [58], that uses monocular priors but requires intrinsics as input. For all methods, we assume that camera intrinsics are not provided as input. Since MP-SfM assumes known camera intrinsics, we instead provide it with focal lengths estimated by the mono-depth model, MoGe2 [25] (also used to get monocular depth and surface normal priors) to enable a fair comparison with other methods. We evaluate camera pose accuracy using the area under the curve (AUC) of the pose error [2] under multiple thresholds depending on the dataset, following standard practice [12], [13], [43]. We present the main benchmark below with more results in the appendix.

Tab. 1 reports results on the ETH3D [30] and IMC2021 Phototourism [2] datasets. ETH3D contains indoor and outdoor scenes captured with sparse high-resolution images, with accurate LiDAR-aligned camera poses provided as ground truth. IMC2021 consists of large-scale outdoor scenes and is evaluated using image bags of different sizes, including 5, 10, and 25 images, rather than the full image collection. Evaluation of both datasets follows the same protocol as in  [12], [13]. For a fair comparison with traditional SfM methods, rows marked by Ours\(^\dagger\) disable the Doppelgangers++ [28] module.

Compared with traditional SfM pipelines, our method achieves comparable or better performance at the strictest threshold (AUC@\(1°\)) while providing substantial improvements at the more relaxed AUC thresholds (AUC@\(3°\) and AUC@\(5°\)), as further illustrated by the qualitative results in Fig. 3. Among the sparse feature extraction and matching methods, our method with LoMa [67] matches achieves the best performance, on par with dense feature refinement methods: DF-SfM [12] and Dense-SfM [13]. With dense matches, our method also obtains comparable accuracy compared to dense feature refinement methods on all thresholds without having additional match refinement architectures. Feed-forward reconstruction methods perform poorly on ETH3D, but achieve competitive results on IMC2021 compared with sparse feature-based SfM methods, due to small image collections with high overlap.

We further evaluate our method on the large-scale LaMAR [68] dataset. We report results on two scenes: LIN, an outdoor scene, and HGE, a mixed indoor-outdoor scene. Each scene contains tens of thousands of images captured by different AR devices and smartphones, resulting in large-scale image collections with diverse viewpoints and challenging appearance variations. From each scene, we select the front-facing images captured by the NavVis device for evaluation, resulting in 993 images for LIN and 1,072 images for HGE. Tab. 2 reports the results. For SIFT-NN matching, we use the default vocab_tree_matcher in COLMAPv4.0 to generate image pairs. For LoMa matching, we use MegaLoc [69] retrieval and keep the top-50 retrieved image pairs for each image.

Our method consistently outperforms COLMAP and GLOMAP on both scenes and with both matching front-ends. The gains are particularly strong on LIN, where the outdoor scene provides more stable visual overlap and long-range connectivity. Overall performance on HGE is lower for all methods, reflecting the higher difficulty of this mixed indoor-outdoor scene, where appearance changes and weaker global connectivity make reliable image retrieval and view-graph construction more challenging. Nevertheless, our method still provides clear improvements.

Tab. ¿tbl:tab:ablation95runtime? compares runtimes on the ETH3D dataset. Our method has a runtime comparable to GLOMAP while being substantially faster than MP-SfM. For methods that rely on monocular depth estimation, the reported runtime is split into the SfM runtime and the processing time required to obtain monocular depth estimates for all images. The latter takes 3.35s on ETH3D.

4.2 Ablation Study↩︎

Tables [tbl:tab:ablation95depth] and 3 present ablation studies of our pipeline using LoMa-B [67] matches on the ETH3D [30] dataset.

Ablation with different depth models.
Table 3: Ablation study of main modules.
Method AUC@\(1\degree\) AUC@\(3\degree\) AUC@\(5\degree\)
Full 51.60 78.25 85.43
w/o doppelgangers++ 46.87 71.92 78.78
w/o triplet-edge prune 49.54 76.22 83.41
w/o scaled-depth filter 48.61 74.46 81.73
w/o global positioning 40.70 63.40 70.64
w/o scale averaging 47.54 72.98 80.16
w/o depth pose init. 48.81 74.03 81.18
\(\quad \pm\)(0.84) \(\quad \pm\)(1.04) \(\quad \pm\)(0.97)

r0.52

As shown in Tab. 1 and Tab. 3, removing the Doppelgangers++ [28] stage causes a clear performance drop, especially at relaxed thresholds on ETH3D, showing that visually ambiguous image pairs can still pass geometric verification and negatively affect global reconstruction. Triplet-guided edge pruning also improves performance, confirming that local three-view consistency helps remove unreliable view-graph edges that are difficult to detect from pairwise checks alone. Without the scaled-depth consistency filter, the AUC also decreases, indicating that epipolar verification alone is insufficient to remove all incorrect matches.

Tab. 3 also ablates the global positioning stage by directly applying bundle adjustment (BA) after depth-scaled pose-point initialization. This leads to a large performance drop, indicating that the initialization alone is insufficient and that global positioning is essential for jointly refining camera centers and 3D points using multi-view ray consistency before a final BA. Global scale averaging is also critical among the depth-related components. Removing it reduces the AUC@5 from \(85.43\) to \(80.16\), showing that pairwise depth-scale estimates must be globally aligned before they can provide reliable depth lifting and initialization. Replacing our depth-scaled pose-point initialization with random initialization also degrades performance and, importantly, introduces run-to-run variation, as shown by the reported standard deviations.

Tab. [tbl:tab:ablation95depth] shows results obtained by using different monocular depth estimators inside our approach. As can be expected, depth prediction accuracy affects SfM performance, with MoGe1 and MoGe2 leading to the best results. Still, even the "worst" predictor (UniDepthV2) improves performance compared to COLMAP, GLOMAP, and InstantSfM (as evident from comparing Tab. [tbl:tab:ablation95depth] with results obtained with LoMa-B in Tab. 1).

5 Conclusion↩︎

This paper presented DGSfM, a depth-guided global SfM pipeline that incorporates monocular geometry into global reconstruction while retaining explicit multi-view optimization. By estimating scale-aware relative poses, filtering view-graph edges and correspondences with depth consistency, averaging image-wise depth scales, and initializing cameras and 3D points from scaled monocular depths, DGSfM reduces the scale ambiguity and initialization sensitivity of conventional global SfM. Experiments on ETH3D and IMC2021 demonstrate consistent gains over strong SfM baselines across both sparse and dense matching front-ends, indicating that monocular geometry can provide useful metric constraints while preserving the accuracy and scalability of explicit geometric optimization.

6 Limitations and Future Work↩︎

Similarly to other SfM methods that use depth maps [58], [59], our reliance on monocular depth estimators introduces a potential error source (, inaccurate or wrong depth estimates). In practice, this does not seem to be a critical limitation, as monocular depth estimators are constantly improving. The issue can be further alleviated by taking depth prediction uncertainty into account during relative pose estimation and filtering, which we leave for future work. In this context, jointly optimizing over 3D-2D reprojection errors and 2D-2D epipolar errors could also help handle inaccuracies in the depth maps. Our approach currently uses the depth maps to improve the SfM process. Thus, an interesting direction for future work is to use the results of the SfM process to improve the depth maps to obtain more accurate dense reconstructions.

Appendix

In this appendix, we provide additional details and results to support the main paper. We first describe the experimental setup of our method and the baselines used for fair comparison in Sec. 7. We then present additional experiments in Sec. 8. Finally, we provide further qualitative comparisons with existing methods in Sec. 9.

7 Experimental Setup↩︎

For depth-aware relative pose estimation with RePoseD [27], we set the Sampson error threshold to \(1.0\), the reprojection error threshold to \(16.0\), and the number of RANSAC iterations to \(1000\). For pairwise edge pruning with Dopplegangers++ [28], we use a confidence threshold of \(\tau_{DG} = 0.8\). For triplet-guided edge pruning, we set the triplet support threshold to \(\tau_{tri} = 0.6\). In the scaled depth consistency filtering stage, the reprojection error threshold \(\tau_{\pi}\) and depth consistency threshold \(\tau_d\) are set to \(12.0\) and \(0.3\), respectively. We further require each retained image pair to have at least \(15\) inliers and an inlier ratio of at least \(0.25\).

We follow DF-SfM [12] and Dense-SfM [13] to evaluate on both ETH3D [30] and IMC-2021 [2] Phototourism benchmarks. For ETH3D, we use 22 indoor and outdoor scenes with images resized to \(1600\times 1056\). For IMC2021, there are 9 scenes in total but evaluation is performed on overlapping image subsets rather than the full image collections. Specifically, each scene is evaluated using 5-image, 10-image, and 25-image bags, with 100, 50, and 25 different subset variations, respectively. As a result, the overall performance is strongly influenced by the 5-image bags, which tend to favor feed-forward reconstruction methods with multi-view supervision that are effective on small local view graphs. For all scenes, we use exhaustive matching to construct the initial image pairs.

8 Experimental Evaluation↩︎

Table 4: Multi-View Camera Pose Estimation on ETH-3D [30] and IMC-2021 [2] with estimated and ground-truth intrinsics. Ours uses intrinsics from focal averaging, and MP-SfM uses MoGe2 [25] estimated intrinsics as input. Ours\(^\star\) and MP-SfM\(^\star\) use ground-truth intrinsics. Best and Second-best results are highlighted.
Method Type Feature Matching ETH-3D [30] IMC-2021 [2]
AUC@\(1\degree\) AUC@\(3\degree\) AUC@\(5\degree\) AUC@\(3\degree\) AUC@\(5\degree\) AUC@\(10\degree\)
MP-SfM [58] D+I SuperPoint [33] RoMa v1 [1] 5.64 22.44 34.16 19.43 29.13 40.87
Ours D+G LoMa-B [67] LoMa-B [67]
Ours D+G RoMa v1 [1] RoMa v1 [1]
MP-SfM\(^\star\) [58] D+I SuperPoint [33] RoMa v1 [1] 78.87 84.34 62.78 70.54
Ours\(^\star\) D+G LoMa-B [67] LoMa-B [67] 56.74 50.77
Ours\(^\star\) D+G RoMa v1 [1] RoMa v1 [1]

Tab. 4 highlights the importance of camera calibration for monocular-prior-based SfM. When ground-truth intrinsics are not provided, MP-SfM [58] shows limited performance, especially on ETH3D, indicating that its incremental reconstruction pipeline is highly sensitive to accurate calibration. In contrast, our method remains robust with intrinsics estimated from the depth-aware relative pose solver [27] and focal averaging, achieving strong performance on both ETH3D and IMC2021.

When ground-truth intrinsics are available, MP-SfM improves substantially, confirming that accurate calibration is critical for its two-view initialization, next-view registration, and bundle adjustment. Our method also benefits from ground-truth intrinsics and achieves the best overall performance with both LoMa and RoMa matches. Our method outperforms MP-SfM at almost all thresholds with dense RoMa matches. This shows that better calibration further strengthens depth-guided global optimization.

Table 5: Point Cloud Accuracy on ETH-3D [30]. We compare DGSfM (Ours) with traditional SfM pipelines (incremental (I) and global (G)), feature refinement and dense-matching-based methods (R), monocular depth map-based approaches (D), and feed-forward 3D reconstruction approaches (F) across different feature and matching front-ends. Best, Second, and Third results are highlighted.
Method Type Feature Matching Accuracy (%) Completeness (%)
1 cm 2 cm 5 cm 1 cm 2 cm 5 cm
COLMAP [31] I LoMa-B [67] LoMa-B [67]
GLOMAP [9] G
Ours D+G
DepthAnything3 [18] F 13.62 23.96 44.44 16.24 27.12
PixSfM [43] I+R featuremetric refinement of SIFT [32] 76.18 85.60 93.16 0.17 0.71 3.29
VGGSfM [15] F+G SP [33]+SIFT [32] Deep 4.52 13.11 33.96
MASt3R-SfM [59] D+G MASt3R [45] MASt3R [45] 27.34 43.90 69.50
MP-SfM [58] D+I SuperPoint [33] RoMa v1 [1] 3.64 6.63 12.91 0.26 1.42 7.21
MP-SfM\(^\star\) [58] D+I SuperPoint [33] RoMa v1 [1] 42.17 60.42 81.38 3.22 12.2
DF-SfM [12] I+R RoMa v1 [1] RoMa v1 [1] 79.32 88.42 95.82 3.13 9.79 29.10
Dense-SfM [13] I+R 7.38 36.35
MV-RoMa [14] I+R 3.95 9.94 23.81
Ours D+G 60.12 74.90 90.17

Following dense feature refinement methods [12][14], we also evaluate the accuracy and completeness of the reconstructed point clouds. We use the ETH3D training set, which contains 13 scenes with milimeter-accurate ground-truth point clouds. Different from prior methods that uses the triangulated points using fixed camera poses and intrinsics, our method directly uses the optimized 3D points produced after bundle adjustment for evaluation. We use the official ETH3D evaluation tool [30] and report accuracy and completeness at 1 cm, 2 cm, and 5 cm thresholds. Results are reported in Tab. 5.

With the same LoMa-B front-end, our method improves point accuracy over COLMAP and GLOMAP by a large margin, but results in lower completeness due to strict depth consistency filtering. When using RoMa matches, our method produces substantially more complete reconstructions. It achieves the best completeness across all thresholds, reaching \(74.58\) at 5 cm, outperforming feed-forward and dense reconstruction baselines. However, specialized feature-refinement methods such as Dense-SfM and MV-RoMa achieve higher point accuracy by relying on additional multi-view matching or match refinement modules. These methods are orthogonal to our contribution, which focuses on improving the SfM pipeline. Since our method can directly benefit from stronger correspondences or refined tracks, such refinement modules could be readily integrated into our pipeline without any changes, and we expect performance to improve further.

Figure 4: Qualitative comparison on ETH3D [30] indoor scenes.
Figure 5: Qualitative comparison on ETH3D [30] outdoor scenes.
Figure 6: Qualitative comparison on IMC-2021 [2] scenes with different image bags.

9 Additional Visualization↩︎

Figures 4 and 5 provide qualitative comparisons on indoor and outdoor scenes from ETH3D [30]. We compare the ground-truth reconstruction with GLOMAP [9], our method using LoMa [67] matches, our method using RoMa v1 [1] matches, MP-SfM [58], VGGT+BA [16], and DepthAnything3 [18].

With the same LoMa matches, our method produces more accurate camera poses than GLOMAP but fewer points, which are cleaner and more accurate, as also supported by the triangulation results in Tab. 5. When using dense RoMa matches, our method reconstructs substantially more complete 3D structure while maintaining stable camera poses, demonstrating that the proposed pipeline can benefit from dense correspondences without relying on additional dense feature refinement modules. Compared with MP-SfM, our method obtains cleaner point clouds and more consistent camera poses across the evaluated scenes. Feed-forward methods such as DepthAnything3 produce denser geometry, but their camera poses are far less accurate and the reconstructed point clouds can be misaligned (Playground scene) across views. Overall, these qualitative results show that our approach provides a favorable balance between pose accuracy, point-cloud cleanliness, and reconstruction completeness.

Figure. 6 shows qualitative comparisons on IMC2021 [2] scenes with different image bags. IMC2021 provides pseudo ground-truth camera poses obtained from full image sets of COLMAP [31], [70] MVS reconstructions, which typically contain denser scene geometry than sensor-measured ground-truth in ETH3D. We observe trends similar to ETH3D; with the same LoMa matches, our method produces slightly more accurate camera poses and cleaner sparse point tracks than GLOMAP. Compared with MP-SfM, our method yields more stable camera poses on scenes such as Lincoln Statue and British Museum, where MP-SfM produces noisier and less complete point clouds. Our method with RoMa matches further improves reconstruction completeness with substantially richer 3D structure from a small number of cameras while maintaining globally consistent camera poses.

References↩︎

[1]
J. Edstedt, Q. Sun, G. Bökman, M. Wadenbäck, and booktitle=Proceedings. of the I. conference on computer vision and pattern recognition Felsberg Michael, “Roma: Robust dense feature matching,” 2024, pp. 19790–19800.
[2]
Y. Jin et al., “Image matching across wide baselines: From paper to practice,” International Journal of Computer Vision, vol. 129, no. 2, pp. 517–547, 2021.
[3]
booktitle=2013. I. C. on 3D. V. 2013. Wu Changchang, “Towards linear-time incremental structure from motion,” 2013 , organization={IEEE}, pp. 127–134.
[4]
N. Snavely, S. M. Seitz, and booktitle=ACM. siggraph 2006. papers Szeliski Richard, “Photo tourism: Exploring photo collections in 3D,” Association for Computing Machinery, 2006, pp. 835–846.
[5]
P. Moulon, P. Monasse, R. Perrot, and booktitle=International. W. on R. R. in P. R. Marlet Renaud, “OpenMVG: Open multiple view geometry,” 2016 , organization={Springer}, pp. 60–74.
[6]
S. Agarwal et al., “Building rome in a day,” Communications of the ACM, vol. 54, no. 10, pp. 105–112, 2011.
[7]
D. Crandall, A. Owens, N. Snavely, and booktitle=CVPR. 2011. Huttenlocher Dan, “Discrete-continuous optimization for large-scale structure from motion,” 2011 , organization={IEEE}, pp. 3001–3008.
[8]
K. Wilson and booktitle=European. conference on computer vision Snavely Noah, “Robust global translations with 1dsfm,” 2014 , organization={Springer}, pp. 61–75.
[9]
L. Pan, D. Baráth, M. Pollefeys, and booktitle=European. C. on C. V. Schönberger Johannes L, “Global structure-from-motion revisited,” 2024 , organization={Springer}, pp. 58–77.
[10]
J. Edstedt et al., “RoMa v2: Harder better faster denser feature matching,” arXiv preprint arXiv:2511.15706, 2025.
[11]
Y. Zhang et al., “Ufm: A simple path towards unified dense correspondence with flow,” arXiv preprint arXiv:2506.09278, 2025.
[12]
X. He et al., “Detector-free structure from motion,” 2024, pp. 21594–21603.
[13]
J. Lee and booktitle=Proceedings. of the C. V. and P. R. C. Yoo Sungjoo, “Dense-sfm: Structure from motion with dense consistent matching,” 2025, pp. 6404–6414.
[14]
J. Lee, S. Kang, and S. Yoo, “MV-RoMa: From pairwise matching into multi-view track reconstruction , booktitle = Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR),” 2026, pp. 7446–7456.
[15]
J. Wang, N. Karaev, C. Rupprecht, and booktitle=Proceedings. of the I. conference on computer vision and pattern recognition Novotny David, “Vggsfm: Visual geometry grounded deep structure from motion,” 2024, pp. 21686–21697.
[16]
J. Wang, M. Chen, N. Karaev, A. Vedaldi, C. Rupprecht, and booktitle=Proceedings. of the C. V. and P. R. C. Novotny David, “Vggt: Visual geometry grounded transformer,” 2025, pp. 5294–5306.
[17]
Y. Wang et al., arXiv preprint arXiv:2507.13347, 2025.
[18]
H. Lin et al., “Depth anything 3: Recovering the visual space from any views,” arXiv preprint arXiv:2511.10647, 2025.
[19]
N. Keetha et al., “MapAnything: Universal feed-forward metric 3D reconstruction; map-anything. Github. io,” 2026 , organization={IEEE}, pp. 499–509.
[20]
J. Meza, M. R. Oswald, and T. Sattler, “Benchmarking efficient & effective camera pose estimation strategies for novel view synthesis,” arXiv preprint arXiv:2603.20428, 2026.
[21]
L. Pan, J. Schönberger, and booktitle=Proceedings. of the I. C. on C. V. and P. R. Pollefeys Marc, “Global structure-from-motion meets feedforward reconstruction,” 2026, pp. 21880–21890.
[22]
L. Yang et al., “Depth anything V2,” arXiv:2406.09414, 2024.
[23]
A. Bochkovskii et al., “Depth pro: Sharp monocular metric depth in less than a second , booktitle = International Conference on Learning Representations,” 2025, [Online]. Available: https://arxiv.org/abs/2410.02073.
[24]
R. Wang et al., “Moge: Unlocking accurate monocular geometry estimation for open-domain images with optimal training supervision,” 2025, pp. 5261–5271.
[25]
R. Wang et al., “MoGe-2: Accurate monocular geometry with metric scale and sharp details.” 2025 , eprint={2507.02546}, archivePrefix={arXiv}, primaryClass={cs.CV}, [Online]. Available: https://arxiv.org/abs/2507.02546.
[26]
M. Hu et al., “Metric3d v2: A versatile monocular geometric foundation model for zero-shot metric depth and surface normal estimation,” IEEE Transactions on Pattern Analysis and Machine Intelligence, 2024.
[27]
Y. Ding et al., “RePoseD: Efficient relative pose estimation with known depth information,” 2025, pp. 14876–14886.
[28]
Y. Xiangli, R. Cai, H. Chen, J. Byrne, and booktitle=Proceedings. of the C. V. and P. R. C. Snavely Noah, “Doppelgangers++: Improved visual disambiguation with geometric 3d features,” 2025, pp. 27166–27175.
[29]
L. Manam and booktitle=Proceedings. of the I. C. on C. V. and P. R. Govindu Venu Madhav, “Leveraging camera triplets for efficient and accurate structure-from-motion,” 2024, pp. 4959–4968.
[30]
T. Schops et al., “A multi-view stereo benchmark with high-resolution images and multi-camera videos,” 2017, pp. 3260–3269.
[31]
J. L. Schonberger and booktitle=Proceedings. of the I. conference on computer vision and pattern recognition Frahm Jan-Michael, “Structure-from-motion revisited,” 2016, pp. 4104–4113.
[32]
D. G. Lowe, International journal of computer vision, vol. 60, no. 2, pp. 91–110, 2004.
[33]
D. DeTone, T. Malisiewicz, and booktitle=Proceedings. of the I. conference on computer vision and pattern recognition workshops Rabinovich Andrew, “Superpoint: Self-supervised interest point detection and description,” 2018, pp. 224–236.
[34]
P.-E. Sarlin, D. DeTone, T. Malisiewicz, and booktitle=Proceedings. of the I. conference on computer vision and pattern recognition Rabinovich Andrew, “Superglue: Learning feature matching with graph neural networks,” 2020, pp. 4938–4947.
[35]
R. I. Hartley and P. Sturm, “Triangulation,” Computer vision and image understanding, vol. 68, no. 2, pp. 146–157, 1997.
[36]
B. Triggs, P. F. McLauchlan, R. I. Hartley, and booktitle=International. workshop on vision algorithms Fitzgibbon Andrew W, “Bundle adjustment?a modern synthesis,” 1999 , organization={Springer}, pp. 298–372.
[37]
J. L. Schonberger, E. Zheng, J.-M. Frahm, and booktitle=European. conference on computer vision Pollefeys Marc, “Pixelwise view selection for unstructured multi-view stereo,” 2016 , organization={Springer}, pp. 501–518.
[38]
A. Baid, J. Lambert, T. Driver, A. Krishnan, H. Stepanyan, and F. Dellaert, “Distributed global structure-from-motion with a deep front-end,” arXiv preprint arXiv:2311.18801, 2023.
[39]
Z. Cui and P. Tan, “Global structure-from-motion by similarity averaging , booktitle = Proceedings of the IEEE International Conference on Computer Vision (ICCV),” 2015.
[40]
R. Hartley and A. Zisserman, Multiple view geometry in computer vision. Cambridge university press, 2003.
[41]
P. Lindenberger, P.-E. Sarlin, and booktitle=Proceedings. of the I. international conference on computer vision Pollefeys Marc, “Lightglue: Local feature matching at light speed,” 2023, pp. 17627–17638.
[42]
J. Sun, Z. Shen, Y. Wang, H. Bao, and booktitle=Proceedings. of the I. conference on computer vision and pattern recognition Zhou Xiaowei, “LoFTR: Detector-free local feature matching with transformers,” 2021, pp. 8922–8931.
[43]
P. Lindenberger, P.-E. Sarlin, V. Larsson, and booktitle=Proceedings. of the I. international conference on computer vision Pollefeys Marc, “Pixel-perfect structure-from-motion with featuremetric refinement,” 2021, pp. 5987–5997.
[44]
S. Wang, V. Leroy, Y. Cabon, B. Chidlovskii, and booktitle=Proceedings. of the I. conference on computer vision and pattern recognition Revaud Jerome, “Dust3r: Geometric 3d vision made easy,” 2024, pp. 20697–20709.
[45]
V. Leroy, Y. Cabon, and booktitle=European. conference on computer vision Revaud Jérôme, “Grounding image matching in 3d with mast3r,” 2024 , organization={Springer}, pp. 71–91.
[46]
J. Wang et al., “VGGT-omage,” arXiv preprint arXiv:2605.15195, 2026.
[47]
K. Deng, Z. Ti, J. Xu, J. Yang, and J. Xie, “VGGT-long: Chunk it, loop it, align it–pushing VGGT’s limits on kilometer-scale long RGB sequences,” arXiv preprint arXiv:2507.16443, 2025.
[48]
D. Maggio, H. Lim, and L. Carlone, “Vggt-slam: Dense rgb slam optimized on the sl (4) manifold,” Advances in Neural Information Processing Systems, vol. 38, pp. 129839–129867, 2026.
[49]
H. Wang and booktitle=2025. I. C. on 3D. V. (3DV). Agapito Lourdes, “3d reconstruction with spatial memory,” 2025 , organization={IEEE}, pp. 78–89.
[50]
R. Ranftl, K. Lasinger, D. Hafner, K. Schindler, and V. Koltun, “Towards robust monocular depth estimation: Mixing datasets for zero-shot cross-dataset transfer,” IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 44, no. 3, 2022.
[51]
R. Birkl, D. Wofk, and M. Müller, “MiDaS v3.1 – a model zoo for robust monocular relative depth estimation,” arXiv preprint arXiv:2307.14460, 2023.
[52]
R. Ranftl, A. Bochkovskiy, and V. Koltun, “Vision transformers for dense prediction,” ICCV, 2021.
[53]
L. Yang, B. Kang, Z. Huang, X. Xu, J. Feng, and booktitle=CVPR. Zhao Hengshuang, “Depth anything: Unleashing the power of large-scale unlabeled data,” 2024.
[54]
W. Yin et al., “Metric3d: Towards zero-shot metric 3d prediction from a single image,” 2023, pp. 9043–9053.
[55]
L. Piccinelli et al., “U niDepth: Universal monocular metric depth estimation,” 2024.
[56]
L. Piccinelli et al., “U niDepthV2: Universal monocular metric depth estimation made simpler.” 2025 , eprint={2502.20110}, archivePrefix={arXiv}, primaryClass={cs.CV}, [Online]. Available: https://arxiv.org/abs/2502.20110.
[57]
Y. Yu, S. Liu, R. Pautrat, M. Pollefeys, and booktitle=Proceedings. of the C. V. and P. R. C. Larsson Viktor, “Relative pose estimation through affine corrections of monocular depth priors,” 2025, pp. 16706–16716.
[58]
Z. Pataki, P.-E. Sarlin, J. L. Schönberger, and booktitle=Proceedings. of the C. V. and P. R. C. Pollefeys Marc, “Mp-sfm: Monocular surface priors for robust structure-from-motion,” 2025, pp. 21891–21901.
[59]
B. P. Duisterhof, L. Zust, P. Weinzaepfel, V. Leroy, Y. Cabon, and booktitle=2025. I. C. on 3D. V. (3DV). Revaud Jerome, “Mast3r-sfm: A fully-integrated solution for unconstrained structure-from-motion,” 2025 , organization={IEEE}, pp. 1–10.
[60]
A. Chatterjee and booktitle=Proceedings. of the I. international conference on computer vision Govindu Venu Madhav, “Efficient and robust large-scale rotation averaging,” 2013, pp. 521–528.
[61]
B. Zhuang, L.-F. Cheong, and booktitle=Proceedings. of the I. C. on C. V. and P. R. Lee Gim Hee, “Baseline desensitizing in translation averaging,” 2018, pp. 4539–4547.
[62]
R. Hartley and H. Li, “An efficient hidden variable approach to minimal-case camera motion estimation,” IEEE transactions on pattern analysis and machine intelligence, vol. 34, no. 12, pp. 2303–2314, 2012.
[63]
J. B. Kruskal, “On the shortest spanning subtree of a graph and the traveling salesman problem,” Proceedings of the American Mathematical society, vol. 7, no. 1, pp. 48–50, 1956.
[64]
J. Zhong et al., “InstantSfM: Fully sparse and parallel structure-from-motion,” arXiv preprint, 2025.
[65]
Z. Zhan, H. Xu, Z. Fang, X. Wei, Y. Hu, and C. Wang, “Bundle adjustment in the eager mode,” IEEE Transactions on Robotics, 2026, [Online]. Available: https://arxiv.org/abs/2409.12190.
[66]
X. Zhao, X. Wu, W. Chen, P. C. Chen, Q. Xu, and Z. Li, “Aliked: A lighter keypoint and descriptor extraction network via deformable transformation,” IEEE Transactions on Instrumentation and Measurement, vol. 72, pp. 1–16, 2023.
[67]
D. Nordström et al., “Loma: Local feature matching revisited,” arXiv preprint arXiv:2604.04931, 2026.
[68]
P.-E. Sarlin et al., “LaMAR: Benchmarking localization and mapping for augmented reality , booktitle = ECCV,” 2022.
[69]
G. Berton and C. Masone, “MegaLoc: One retrieval to place them all , booktitle = IEEE/CVF Conference on Computer Vision and Pattern Recognition Workshops,” 2025, pp. 2886–2892.
[70]
J. L. Schönberger, E. Zheng, M. Pollefeys, and J.-M. Frahm, “Pixelwise view selection for unstructured multi-view stereo , booktitle=European Conference on Computer Vision (ECCV),” 2016.