Abstract
Visual localization algorithms, i.e., methods that estimate the camera pose of a query image in a known scene, are core components of many applications, including self-driving cars and augmented / mixed reality systems. State-of-the-art visual localization algorithms are structure-based, i.e., they store a 3D model of the scene and use 2D-3D correspondences between the query image and 3D points in the model for camera pose estimation. While such approaches are highly accurate, they are also rather inflexible when it comes to adjusting the underlying 3D model after changes in the scene. Structureless localization approaches represent the scene as a database of images with known poses and thus offer a much more flexible representation that can be easily updated by adding or removing images. Although there is a large amount of literature on structure-based approaches, there is significantly less work on structureless methods. Hence, this paper is dedicated to providing the, to the best of our knowledge, first comprehensive discussion and comparison of structureless methods. Extensive experiments show that approaches that use a higher degree of classical geometric reasoning generally achieve higher pose accuracy. In particular, approaches based on classical absolute or semi-generalized relative pose estimation outperform very recent methods based on pose regression by a wide margin. Compared with state-of-the-art structure-based approaches, the flexibility of structureless methods comes at the cost of (slightly) lower pose accuracy, indicating an interesting direction for future work.
Keywords: Visual Localization, Pose Regression, Pose Triangulation
Introduction
Visual localization is the task of predicting the position and orientation, i.e., the camera pose, from which a given image was taken. Solving the visual localization task is a core step in many applications, including autonomous robots such as self-driving cars and drones, and augmented / mixed reality applications (Heng et al., 2018; Lim et al., 2012; Lynen et al., 2015; Middelberg et al., 2014; Panek et al., 2022).
State-of-the-art visual localization algorithms use 2D-3D matches between pixels in a query image and 3D points in the scene to estimate the camera pose (Panek et al., 2022; Sarlin et al., 2019; Sattler et al., 2017; Taira et al., 2021; Wang et al., 2024; Zhou et al., 2022). These matches are typically either established by matching local feature descriptors (Li et al., 2012; Panek et al., 2022, 2023; Sarlin et al., 2019, 2020; Sattler et al., 2017) or regressed directly via a neural network (Brachmann et al., 2023; Brachmann & Rother, 2020; Cavallari et al., 2019; Shotton et al., 2013). Given such 2D-3D matches, the camera pose can then be estimated by applying a perspective-n-point (PnP) pose solver (Grunert, 1841), e.g., a P3P solver for calibrated cameras (Ding et al., 2023; Fischler & Bolles, 1981; Haralick et al., 1994; Persson & Nordberg, 2018), inside a RANSAC framework (Baráth et al., 2019; Chum & Matas, 2008; Fischler & Bolles, 1981; Lebeda et al., 2012). Alternatively, the camera pose can also be estimated by refining an initial pose estimate, e.g., obtained from image retrival (Jégouetal., 2010; Arandjelovic & Zisserman, 2013); Arandjelović et al., 2015; (Berton et al., 2023; Gordo et al., 2017; Revaud et al., 2019), via a render-and-compare approach (Botashev et al., 2024; Chen et al., 2023, 2022; Lin et al., 2020; Liu et al., 2024, 2023; Pietrantoni et al., 2024, 2023; Sarlin et al., 2021; Sun et al., 2023; Trivigno et al., 2024; Zeller, 2024; Zhou et al., 2024): Given a current pose estimate, the query image is compared to a rendering of the scene (either in the form of colors or by rendering a feature space). The pose is then optimized as to increase the consistency between the actual image and the rendering.
Common to these approaches is that they represent scenes via 3D models, either storing the models explicitly, e.g., in the form of Structure-from-Motion (SfM) point clouds, meshes, or 3D Gaussian Splats (Kerbl et al., 2023), or implicitly, e.g., in the weights of a neural network or a neural radiance field (NeRF) (Mildenhall et al., 2020). While 3D model-based scene representations facilitate highly accurate camera pose estimation, they are also rather inflexible. In the case of changes in the scene, e.g., a newly constructed building, a building being renovated, furniture being moved or replaced, etc., detecting the changes (Adam et al., 2022; Yew & Lee, 2021) and updating the 3D model accordingly are typically complex tasks by themselves (Torii et al., 2021). Even simple operations such as switching to a different type of local features can lead to hours of downtime, where a structure-based localization system becomes unavailable as its underlying scene representation is being updated.
An alternative to the structure-based approaches discussed above are structureless visual localization methods (Arnold et al., 2022; Balntas et al., 2018; Bhayani et al., 2021; Dong et al., 2023; Laskar et al., 2017; Zhang & Kosecka, 2006; Zhou et al., 2019). Structureless approaches represent the scene through a database of images, each associated with a camera pose and camera intrinsics.1 Given a query image, they first use image retrieval to identify a set of relevant database images. They then estimate the camera pose of the query relative to the poses of the top retrieved images (Arnold et al., 2022; Bhayani et al., 2021; Kazhdan & Hoppe, 2013; Zheng & Wu, 2015; Zhou et al., 2019). Since each database image is treated independently of the other, adding images with new observations or deleting images that show outdated versions of a scene is trivial.2 Storing posed images is also usually less memory intensive than storing a 3D model.
Structureless methods are advantageous when we can obtain accurate reference image poses without running SfM. One of such situations might arise when using a hardware platform with precise localization, e.g., through RTK (Real-time kinematic positioning), to capture the reference images. Another use case is the gradual extension of existing maps (Panek et al., 2025), where the structure-based method is used for localization in areas with enough 3D information, and the structureless method is used on the borders of the mapped area or in newly mapped areas, without a reconstructed 3D structure. The two approaches can even be combined into a single hybrid approach (Panek et al., 2025). This application is also supported by the observation that visual localization using structureless methods is more robust in the areas sparsely covered by reference images. Compared to structure-based methods, structureless methods are much faster to deploy in practice, as there is no need to reconstruct the 3D scene in the first place. This can be important in scenarios where rapid deployment is highly important. For example, in disaster scenarios, robots can first explore a place to determine which areas are safe and where human first-responders are most urgently needed. The human teams can then use this map to localize themselves and thus navigate. The same speed advantage holds in cases when the scene representation has to be updated, e.g., buildings torn down or built, furniture moved or replaced. The whole update consists of removing images capturing the affected part of the scene and adding new ones. Changing to a different type of local feature or matcher is also easier, as there is no 3D structure in the scene representation, which would need to be recomputed.
Structureless methods were among the first visual localization approaches (Zhang & Kosecka, 2006). However, there is significantly less work on structureless methods than on structure-based methods. Interestingly, a large part of the literature on structure-based methods does not compare with structureless approaches. At the same time, to the best of our knowledge, there is not even a comprehensive comparison of structureless methods between themselves. This paper aims to close this gap in the literature.
In detail, this paper makes the following contribution: (1) we provide a comprehensive review of structureless localization methods. (2) through extensive experiments, we compare state-of-the-art versions of the most important families of structureless methods: pose triangulation, semi-generalized relative pose estimation, absolute pose estimation via locally triangulated 3D point clouds, and relative pose regression. For each method, we first ablate multiple variants (mostly by evaluating the use of different local features). We then compare between the different families using the best-performing version from the previous experiments. (3) the results of our experiments lead to multiple interesting insights: (a) More explicit use of geometric reasoning often leads to better pose accuracy. I.e., methods relying on pose triangulation from relative poses perform worse than methods based on semi-generalized relative pose estimation (which estimates the pose of the query simultaneously w.r.t. multiple database images instead of computing only pairwise relative poses). In turn, methods based on locally triangulating the 3D scene structure followed by absolute pose estimation can provide more accurate pose predictions than approaches based on semi-generalized relative pose estimation. Interestingly, relative pose regression-based approaches perform worst, despite strong recent progress (Dong et al., 2024; Leroy et al., 2024; Wang et al., 2024). (c) In terms of their pose accuracy-run-time trade-off, methods using less geometric reasoning can offer a better performance, i.e., methods that do not provide the highest pose accuracy are still useful in practice. (d) There is no type of features that performs best in all scenarios. The best type of feature to use depends on the method and dataset. (4) We provide a comparison of the best-performing structureless methods with state-of-the-art structure-based approaches. Our results show that structureless approaches can be competitive with structure-based methods. Thus, improving the accuracy of structureless localization algorithms is an interesting direction for future work.
Related Work
As this paper focuses on comparing structureless approaches for visual localization, we focus our discussion on such methods. For completeness, we also review structure-based approaches. We present a comparison chart for selected structure-based and structureless method in Fig. 1.
Fig. 1.
Comparison chart for structure-based and structureless methods described in Sect. 2
Place Recognition
Highly related to the (structureless) visual localization problem is the task of visual place recognition (Baatz et al., 2010, 2011; Berton et al., 2022, 2023; Chen et al., 2011, 2017; Hausler et al., 2021; Lowry et al., 2016; Torii et al., 2015); Arandjelović & Zisserman 2014; Singh & Košecká 2016; (Ardeshir et al., 2014; Cao & Snavely, 2013; Zamir & Shah, 2010, 2014). Given a query image and a database of geo-tagged photos, the goal of place recognition is to identify the scene depicted in the query. This is typically done by retrieving a database image depicting the same place. Place recognition approaches thus build on image retrieval techniques Arandjelović et al., 2015;(Berton et al., 2022, 2023; Radenovic et al., 2019; Torii et al., 2015). The classical image retrieval task aims to identify all images depicting the same content as the query photo (Philbin et al., 2007, 2010; Sivic & Zisserman, 2003; Tolias et al., 2016). In contrast, place recognition requires only a single relevant image among the top-n retrieved images (Torii et al., 2015). In the context of structureless visual localization, place recognition approaches can be considered as pose approximation methods, which approximate the pose of the query by the poses of the top-retrieved images.
Structure-based Localization
Structure-based methods are characterized by using a 3D model of the environment as a scene representation.
Feature matching-based. Early visual localization approaches based on feature matching represented the scene via Structure-from-Motion point clouds (Arth et al., 2009; Choudhary & Narayanan, 2012; Irschara et al., 2009; Li et al., 2010, 2012; Sattler et al., 2011, 2012, 2012; Se et al., 2002). Each 3D point was triangulated from features extracted from the database images used to build the SfM model. Thus, each point can be associated with the descriptors of its corresponding local image features. As a result, 2D-3D matches can be established by comparing feature descriptors extracted from the query image to descriptors associated with the 3D points (Choudhary & Narayanan, 2012; Li et al., 2010, 2012; Sattler et al., 2011, 2012; Se et al., 2002). The resulting 2D-3D correspondences x-X are then used to estimate the camera pose (rotation matrix R and translation vector t) of the query image by applying a PnP solver, typically a P3P solver for calibrated cameras (Ding et al., 2023; Fischler & Bolles, 1981; Haralick et al., 1994; Persson & Nordberg, 2018), inside RANSAC (Baráth et al., 2019; Chum & Matas, 2008; Fischler & Bolles, 1981; Lebeda et al., 2012). PnP estimates the pose by solving a system of equations based on the perspective projection equation
where K is the calibration matrix and is the projective depth scalar.
While such direct methods based on directly matching query and 3D point descriptors can run on mobile devices (Arth et al., 2009; Lynen et al., 2015), they struggle to scale to larger scenes (Li et al., 2012). This is due to ambiguities in local appearance arising in larger and more complicated scenes: At scale, it is likely that there are many 3D points with similar descriptors, making it hard to identify the corresponding 3D point for a given query feature (Li et al., 2012). These ambiguities can be resolved either by accepting more incorrect matches and filtering them out through geometric reasoning Svärm et al., 2017; (Zeisl et al., 2015), or by using image retrieval to restrict matching to subparts of the 3D model (Humenberger et al., 2022; Irschara et al., 2009; Sarlin et al., 2019, 2018; Sattler et al., 2015, 2012; Taira et al., 2019). The latter approaches are known as hierarchical methods, which only match query features against 3D points visible in the top-retrieved database images and constitute the current state of the art.
Although SfM point clouds are the dominant scene representation for feature-based methods, other representations, including meshes (Panek et al., 2022, 2023), Neural Radiance or Feature Fields (Chen et al., 2023; Liu et al., 2023; Zhou et al., 2024), and 3D Gaussian Splats (Matteo et al., 2025), are used. Still, these approaches are based on establishing 2D-3D matches using local features.
Scene coordinate regression. Rather than relying on descriptor matching to establish 2D-3D correspondences, scene coordinate regression methods train machine learning models to directly regress the corresponding 3D point position for a given input patch (Brachmann & Rother, 2018; Brachmann et al., 2017, 2023; Brachmann & Rother, 2020; Budvytis et al., 2019; Cavallari et al., 2019, 2019; Dong et al., 2022; Guzman-Rivera et al., 2014; Li et al., 2020; Massiceti et al., 2017; Shotton et al., 2013; Tang et al., 2021; Valentin et al., 2015; Wang et al., 2023). While early approaches used random forests (Guzman-Rivera et al., 2014; Massiceti et al., 2017; Shotton et al., 2013; Valentin et al., 2015), recent methods use neural networks. As for feature-based methods, the resulting 2D-3D correspondences are then used for RANSAC-based pose estimation. Whether scene coordinate regressors or feature-based approaches are more accurate is still an open question (Brachmann et al., 2021).
Camera pose regression relative to 3D models. Both feature-based methods and scene coordinate regressors establish 2D-3D matches for pose estimation. Given that an initial coarse pose estimate is typically available, e.g., obtained via image retrieval, an alternative approach to structure-based localization is pose refinement. Such methods iteratively compare the query image against a rendering of a 3D model from the current pose estimate (Sarlin et al. 2021; Pietrantoni et al. 2023, 2024; Trivigno et al. 2024; Lin et al. 2020; Chen et al. 2023; Sun et al. 2023; Botashev et al. 2024; Zeller 2024; Liu et al. 2024; Von Stumberg et al. 2020a, b. The pose is then adjusted to reduce the difference between the image and the rendering. In terms of pose accuracy and robustness, such regression approaches are inferior to hierarchical feature-based methods.
Structureless Localization
Structureless methods do not store any kind of 3D structure, but rather represent the scene with a set of reference images with known camera poses. Storing only images and poses has the advantage of significantly simpler representation update step relative to the structure-based methods. The update consists of simply adding new or removing outdated posed images and updating the retrieval index. We compare the update steps for the two sets of methods in Table 9.
Table 9.
Runtime analysis of scene representation updates. We are using global feature extraction and image retrieval to find corresponding reference images before building the structure-based scene representation. Note that the use of global features can be replaced by retrieving images based on their spatial distance or covisibility as we assume having known reference camera poses. The table contains two variants of structure-based methods: One extracts local features and discards the reference images in a preprocessing step and the other stores the original images and extracts the local features for matching between reference images on-the-fly.
| method | switch local feature method | add image | remove image |
|---|---|---|---|
| hour(s) | minutes(s) | seconds(s) | |
| minutes(s) | seconds(s) | ||
| seconds(s) | seconds(s) |
Used notation:
- number of reference images
- number of retrieved reference images
- number of 3D points to update (after adding / removing corresponding observations)
- number of 3D points to add / remove
- time needed to extract global feature from a single image
- time needed to build the retrieval index from scratch
- time needed to extract local features from a single image
- time needed for local feature matching between a pair of images
- time needed to collect corresponding keypoints among images
- time needed for triangulation from N reference images (using DLT)
- time needed to add a single image (and its pose) into the scene representation
- time needed to update the retrieval index without rebuilding
- time needed for triangulation / retriangulation of a single point
- time needed to update indexing between reconstruction elements
- time needed to find the reconstruction elements relevant to an image
- time needed to remove a single image (and its pose) from the scene representation
- time needed to remove the observations corresponding to an image from the reconstruction
- time needed for removal of points with track length
Pose approximation. Given a database of images with known camera poses, the pose of a query image can be approximated efficiently through the pose of the top-retrieved image (Torii et al., 2015). Better approximations can be obtained by interpolating the poses of the top-n retrieved images (Sattler et al., 2019; Torii et al., 2015). (Thoma et al., 2020) proposed to learn descriptors for image retrieval such that distances in the descriptor space are proportional to pose similarity. The resulting descriptors enable more accurate pose approximation. Still, the pose quality is significantly below the requirements of precise visual localization. Hence, we do not evaluate pose approximation approaches in this work.
Pose triangulation. A more precise query pose can be obtained from the relative poses between the query and the top-retrieved database images (Dong et al., 2023; Laskar et al., 2017; Zhang & Kosecka, 2006; Zhou et al., 2019). Pairwise relative poses, e.g., computed by estimating an essential matrix or homography, only provide the rotation and direction of the relative translation , but not its magnitude. Given that the poses of the database images are known, the position of the query photo can be triangulated from two or more relative translation directions (Laskar et al., 2017; Zhang & Kosecka, 2006; Zhou et al., 2019). The rays used for the triangulation can be defined as
where is known camera center of a reference camera (from -th query-reference pair), is its rotation matrix and is the unknown translation scale. Once we have the rays, we can triangulate the query camera center, e.g., using the DLT (Direct Linear Transform) method (Hartley & Zisserman, 2001).
Inspired by global SfM approaches (Cui & Tan, 2015; Pan et al., 2024; Zhu et al., 2018), LazyLoc (Dong et al., 2023) further improves pose accuracy by adding rotation and translation averaging stages followed by a post optimization that jointly optimizes the query camera pose and the 3D points triangulated from 2D feature tracks. In this work, we consider both a “standard" pose triangulation approach (Zhou et al., 2019) and LazyLoc (Dong et al., 2023).
Semi-generalized relative pose estimation. The scale of the translation can be recovered when computing the pose of the query w.r.t. two or more database photos (Zheng & Wu, 2015), i.e., when computing a semi-generalized relative pose rather than the relative pose between two images. Given the known poses of the database images, the relative pose of the query can then be directly translated into its absolute pose. The term “semi-generalized” refers to the combination of a generalized reference camera (a collection of rays belonging to multiple pinhole reference cameras) and a single pinhole query camera. Zheng and Wu (2015) derive multiple solvers for computing the semi-generalized relative pose between a query and two database images, where the relative pose between the database photos is known. The solvers differ based on the number of correspondences between the query and the other two images. However, all of the solvers except one are too slow to be used in practice. The remaining solver assumes 5 point correspondences between the query and one of the database images and a single correspondence between the query and the other database image. The 5 matches are used to compute the relative pose by estimating the essential matrix E, which can be done highly efficiently (Nistér 2004a). Each of the estimated essential matrices ((Nistér 2004a) gives up to 10 possible solutions) can be decomposed into 2 rotations (in opposite directions) R and a single up-to-scale translation . The full translation can be written as
where is camera center of the first sampled reference image. The remaining point correspondence - (in normalized coordinates ) are then used to estimate the scale of the translation by solving
The solver is known as the E5+1 solver. We use a method that applies the solver inside a RANSAC loop as one of our baselines. As our experiments show, this approach is very competitive. Interestingly, it has not been used as a baseline in other works on structureless localization such as Laskar et al. (2017); Dong et al. (2023); Zhou et al. (2019).
Bhayani et al. (2021) shows that more efficient solvers for the setting described above can be derived by assuming that the scene is locally planar. These solvers are based on estimating homographies, hence (Bhayani et al., 2021) solve a semi-generalized homography estimation problem. In our experiments, we only evaluate a method build around the E5+1 solver due to its efficiency and easy implementation.
Constructing SfM models on the fly. A common approach to pose triangulation and semi-generalized relative pose estimation is to establish 2D-2D correspondences between the query and the top-retrieved database images. Implicitly, these matches define point correspondences between the retrieved database images. Together with the known poses of the database images, these correspondences can be used to triangulate 3D points. This results in 2D-3D matches for the query, which can then be used for pose estimation. As our experiments show, approaches that build such local SfM models on the fly (Humenberger et al., 2022; Pion et al., 2020; Torii et al., 2021) lead to the best pose accuracy among all tested structureless localization strategies. Their downside is the computational overhead caused by triangulation.
Absolute pose regression. The structureless localization approaches discussed above, with the exception of pose approximation methods, all establish 2D-2D feature matches between the query and the database images. These matches in turn are used to explicitly estimate the geometric relation between the photos. An alternative approach is to train a neural network to directly regress the pose of the query image (Brahmbhatt et al., 2018; Kendall & Cipolla, 2017; Kendall et al., 2015; Moreau et al., 2021; Shavit et al., 2021; Walch et al., 2017). However, as shown in Sattler et al. (2019), most of these absolute pose regression approaches are not significantly more accurate than pose approximation methods. These methods implicitly store the scene through the weights of a neural network. As such, updating the scene representation is non-trivial and will require fine-tuning the network. For these reasons, we do not consider absolute pose regression approaches in our experimental comparison.
Relative pose regression. Rather than regressing the absolute pose of a single image, relative pose regression approaches regress the relative pose between two input images (potentially including the scale of the translation) (Balntas et al., 2018; Ding et al., 2019; Dong et al., 2024; Laskar et al., 2017; Leroy et al., 2024; Ng et al., 2022; Wang et al., 2025, 2024; Zhou et al., 2019). In the context of structureless localization, relative pose regressors can thus be used instead of explicit geometric reasoning from feature matches. Although initial approaches were not significantly better than pose approximation algorithms (Sattler et al., 2019), recent methods (Dong et al., 2024; Leroy et al., 2024; Wang et al., 2025, 2024) are at least competitive with classical approaches. Under challenging conditions, especially if there is little visual overlap between images, they can significantly outperform classical approaches. Thus, we include the recent pose regression-based approaches (Dong et al., 2024; Leroy et al., 2024) in our evaluation.
Selected Methods
This paper aims at understanding the performance of existing structureless visual localization approaches by comparing them through extensive experiments. In the following, we discuss the methods we selected for our comparison, grouped based on the family of approaches they belong to.
Pose triangulation. We evaluate two pose triangulation approaches: Localization from essential matrices (Zhou et al., 2019) (Ess. mat.) computes the relative poses between the query and the retrieved database images using the well-known 5-point algorithm (Nistér 2004a) (further dubbed as 5Pt) inside a RANSAC (Fischler & Bolles, 1981; Lebeda et al., 2012) loop. The final orientation of the query image is computed via averaging the relative rotations. The camera position is estimated by triangulation using the estimated translation directions. To evaluate this method, we reimplemented the functionality of the code provided with the original publication (Zhou et al., 2019).
We further evaluate a variant of Ess. mat. that uses a 3-point solver (Ding et al., 2025) instead of the 5-point solver to compute relative poses. The 3-point solver uses monocular depth predictions to compute the relative pose from fewer 2D-2D matches, making it more suitable for scenarios with low inlier ratios. The 3-point solver is similarly accurate as the 5-point solver when using reasonably accurate depth maps (Ding et al., 2025). We denote the resulting approach as Ess. mat. (3Pt+depth). We use the solver implementation of the authors of Ding et al. (2025) together with our reimplementation of the Ess. mat. method.
LazyLoc (Dong et al., 2023) also uses the 5-point algorithm (Nistér 2004a) to obtain relative poses between the retrieved and the query image. The query pose is then computed using robust motion averaging with outlier rejection, followed by query pose optimization based on 2D-3D matches. For the latter, 3D points are triangulated from 2D-2D matches between the retrieved database images. The pose is then optimized via least-squares minimization of reprojection errors. The used implementation was kindly provided by the authors of Dong et al. (2023).
We selected Ess. mat. as an example of a rather straightforward pose triangulation approach, while LazyLoc represents the current state-of-the-art in terms of pose triangulation.
Semi-generalized relative pose estimation. As mentioned above, we build a localization system around the E5+1 solver (Zheng & Wu, 2015). The solver first estimates relative pose between the query image and one database image from 5 2D-2D correspondences using the 5-point solver (Nistér 2004b). One additional 2D-2D match between the query and another retrieved image is then used to recover the scale of the translation based on the known poses of the two database images. We apply the solver within RANSAC with local optimization (Lebeda et al., 2012). Local optimization is performed by least squares minimization of Sampson errors (Hartley & Zisserman, 2001) starting from poses estimated by the E5+1 solver. We use the implementation provided by PoseLib (Larsson, 2020) and refer to the approach as E5+1.
As for Ess. mat., we also evaluate a variant of E5+1 that uses the 3-point solver from Ding et al. (2025) instead of the 5-point solver to compute relative poses. We denote this approach as E3+1.
SfM on the fly. We evaluate two variants of an SfM on-the-fly pipeline. Both use 2D-2D matches between the query and the database images to obtain 2D-2D correspondences between the database photos.3 In both cases, these 2D-2D matches are used to triangulate 3D points. In turn, these points define 2D-3D matches for the query image, which are then used for absolute pose estimation with a P3P solver (Ding et al., 2023) inside RANSAC with local optimization. Given that we build local 3D models on demand, i.e., based on the retrieved database images, and do not construct and maintain a single global model, we refer to both methods as Local triangulation.
The first variant uses all the database images retrieved for the single query image for triangulation (and is hence denoted as Local triangulation - all). Each feature in a query image defines a track containing feature keypoints found in the retrieved database images. Triangulation is then performed for every keypoint in the track within RANSAC, selecting the 3D point with the highest number of inliers in terms of a given reprojection error threshold.
The second variant, denoted as Local triangulation - pairs, considers pairs of database images for triangulation and pose estimation. For each potential pair of retrieved database images, it triangulates 3D points and estimates the query pose from the resulting 2D-3D matches. The final query pose is the one with the largest number of inliers.
For our experiments, we use both features based on sparse keypoint detections (DeTone et al., 2017; Zhao et al., 2023, 2022) and dense feature matchers (Edstedt et al., 2024; Leroy et al., 2024). The latter obtain 2D-2D correspondences by matching densely extracted features between two images. As a result, there are no repeatable keypoint detections between image pairs (Sun et al., 2021; Zhou et al., 2020). In order to be able to form tracks for dense matchers, matches having keypoints with mutually nearest coordinates in the query image (up to a distance threshold) are established as matches between the reference images. We used a distance threshold of 5 px in our experiments selected based on grid search. We implemented the pipelines using the point triangulation method from OpenCV (Bradski, 2000) and the P3P solver from PoseLib (Larsson, 2020; Persson & Nordberg, 2018).
Regressor-based methods.
We evaluate multiple regression-based approaches (Dong et al., 2024; Leroy et al., 2024). An overview of the four pipelines presented below is presented in Fig. 2. The first method is built around the MASt3R (Leroy et al., 2024) foundation model.
Fig. 2.

An overview of regressor-based pipelines
MASt3R does not directly regress a relative pose, but a pair of pointmaps (one for each image), which can be aligned to produce a relative pose estimate. Given the query and a number of retrieved database images, we use MASt3R to build a local 3D model. To this end, MASt3R first regresses pairwise depth maps for all query-reference and reference-reference pairs (essentially using the DUSt3R (Wang et al., 2024) approach), which are subsequently aligned, followed by optimizing all the resulting camera poses. We then align this local reconstruction with the known poses of the database images using the Kabsch-Umeyama alignment (Kabsch, 1976; Umeyama, 1991) in two stages: the first stage only uses the camera positions for alignment, thus aligning the camera positions and recovering the scale of the local reconstruction.
In the case that the camera centers of the database images are (nearly) collinear, the alignment is ambiguous, as it is defined up to a rotation around the line containing the camera centers. We thus add a single 3D point on the optical axis of every reference image, one length unit from the camera center. We then recompute the alignment using the database image positions and the additional points.4 During our experiments, we observed that if there is a wrongly retrieved reference image without any overlap with query or other retrieved images, the optimizer still generates an arbitrary pose for it. As the wrong pose can then skew the global alignment, we want to prevent the use of such images. Therefore, the whole process of regression, optimization, and alignment is performed using a randomly sampled subset of the retrieved reference images and repeated multiple times. We also filter out all retrieved images that don’t have enough correspondences with query. The final pose estimate is selected on the basis of the number of inliers in terms of a given epipolar error threshold. We use the depth map regressor, the matcher, and the camera optimizer implemented within the MASt3R codebase together with our implementation of the alignment of the camera pose to the world frame. We denote this MASt3R-based localization approach as MASt3R pose align.
Note that the MASt3R pose align approach is suboptimal in the sense that the MASt3R implementation released by the authors of Leroy et al. (2024) cannot make use of known intrinsics and camera poses of the database images. However, to the best of our knowledge, the same limitation applies to all other 3D reconstruction approaches based on the relative pose regression (Dong et al., 2024; Wang et al., 2025, 2024). In all cases, adjusting the implementation is highly non-trivial, and we did not attempt the modification. Rather, we see the MASt3R pose align approach as a way to measure how well existing relative pose-based approaches work out of the box.
Based on the MASt3R paper (Leroy et al., 2024), the depth regressor was trained to perform metric-scale predictions. If the depth maps are metric, they can be used to lift the 2D-2D correspondences to 3D. The resulting 2D-3D matches can be used for pose estimation with P3P (Persson & Nordberg, 2018). We refer to this method as MASt3R depth + P3P.
Another approach we tested is using the pairwise relative poses generated by MASt3R with the depth map alignment and estimating the query camera pose using the Ess. mat. method. This approach is further referred to as Ess. mat. (MASt3R poses).
The last approach we evaluate is Reloc3r (Dong et al., 2024). Reloc3r uses a neural network to regress relative camera poses between query-database image pairs. The absolute pose of the query image is then obtained via pose triangulation: The query image’s orientation is obtained by averaging the rotation matrices predicted from the relative poses to the database images and the known poses of the database images. The query’s camera position is computed using triangulation via the relative translation directions. The evaluation was performed using the implementation provided by the authors of the paper.
Experimental Evaluation
Datasets. We evaluate the structureless visual localization approaches discussed above on multiple large datasets commonly used to benchmark visual localization algorithms: Aachen Day-Night v1.1 (Sattler et al., 2018, 2012; Zhang et al., 2020) is an outdoor dataset that captures the historic center of Aachen, containing time of day and seasonal changes. Extended CMU Seasons (Badino et al., 2011; Sattler et al., 2018) is an outdoor dataset with seasonal changes with multiple urban, suburban, and park scenes captured from a moving car. NAVER LABS Large-scale Localization Datasets in Crowded Indoor Spaces (Lee et al., 2021) (hereinafter referred to as NAVER datasets) consist of multiple scenes in shopping malls and a large metro station. For Aachen Day-Night we use undistorted reference images resized so that the longer side has a maximum of 800 pixels. For all the other datasets, we use the original unaltered images.
Evaluation protocol. We follow common practice for the datasets and report the percentage of query images that are localized within specific error thresholds (Sattler et al., 2018). I.e., we report the percentage of query images localized within a Xcm position error and a rotation error of the corresponding ground-truth poses. We use the Long-Term Visual Localization benchmark website (Sattler et al., 2018) for obtaining the measures.
Implementation details. All methods assume that a set of reference images with known poses and camera intrinsics is given. All baselines perform an initial image retrieval step using an image-level descriptor. Based on prior experience and preliminary experiments, we use the learned EigenPlaces descriptor (Berton et al., 2023). Most of the selected methods use 2D-2D feature matches between the query and the retrieved set of reference images to compute the pose. We evaluate two sparse local feature extractors, namely SuperPoint (DeTone et al., 2017) and ALIKED (Zhao et al., 2023, 2022), in combination with the LightGlue (Lindenberger et al., 2023) matcher. In addition, we also use two dense matchers, namely RoMa (Edstedt et al., 2024) and MASt3R (Leroy et al., 2024; Wang et al., 2024). For RoMa, we use the "outdoor" model for the Aachen Day-Night v1.1 and Extended CMU Seasons datasets and the "indoor" model for the NAVER datasets. In case of matching with MASt3R, we use only the coarse matching stage to keep the evaluation time within a reasonable scale.
For the Local triangulation methods, we use a 2px reprojection error threshold for SuperPoint and ALIKED features, and a 8px threshold for RoMa and MASt3R. These values were selected based on a grid search performed on thresholds of 1px, 2px, 4px, 8px and 16px on the Aachen Day-Night v1.1 dataset (Sattler et al., 2018, 2012; Zhang et al., 2020).
For MASt3R pose align, we sample a subset of 3 retrieved reference images and iterate the pose estimation 10 times. Only reference images with more than 50 correspondences with the query are used, as a wrongly retrieved image without an overlap with the query can significantly skew the resulting pose estimate. We use the two-stage optimization implemented in MASt3R (Leroy et al., 2024). The first stage minimizes 3D point map distances while optimizing only the cameras. The second stage minimizes reprojection errors while also changing the point maps. We use 300 iterations for each stage, and learning rates of 0.2, respectively, 0.02 for the first, respectively, second stage.
For inlier counting, we use reprojection and epipolar error thresholds of 12 px. For the E5+1, E3+1 and local triangulation methods, we use a locally optimized RANSAC with a minimum of 1000 and a maximum of 100,000 iterations.
We use two state-of-the-art methods for depth prediction. The monocular metric depth estimator Metric3D v2 (Hu et al., 2024; Yin et al., 2023) and the stereo geometry regressor from MASt3R (Wang et al., 2024). We show a qualitative sample of the generated depth maps in Fig. 3. Both estimated depth maps were aligned in global scale and shift to a depth map rendered from a mesh.5 Although the Metric3D depth map is not very accurate in detail and contains upsampling artifacts on depth discontinuities, it is able to recover the global scale relatively well. For the presented image, the monocular depth was scaled down by a factor of 0.85 and shifted by +1.54 m during the alignment. The MASt3R model is capable of reconstructing the geometry in remarkable detail, but its ability to estimate the scale of the scene is very poor. The presented sample was scaled up by a factor of 15.83 and shifted by -0.10 m. The two depth predictors performed similarly for other images from the Aachen v1.1 dataset.
Fig. 3.
Comparison of depth maps from different sources - on the top left is the source image. The corresponding source camera was used for the rendering of a mesh model (AC-14 model from MeshLoc (Panek et al., 2022)). The source image together with its focal length is the sole input into the Metric3D v2 (Hu et al., 2024; Yin et al., 2023) monocular depth estimator. As MASt3R (Leroy et al., 2024; Wang et al., 2024) is a stereo model, it also uses a second image (shown in the bottom left) to predict the 3D geometry. MASt3R performs the prediction without any knowledge about the camera parameters. Both Metric3D and MASt3R depth maps were aligned (in scale and shift) to the mesh depth map for easier comparability, while they are used in their raw unscaled form in the experiments
Ablation Studies
In a first set of experiments, we evaluate the impact of certain design choices (typically the type of features used and the type of depth maps used when applicable) on the performance of the various structureless localization methods. Sec. 4.2 then compares the best-performing versions of the different structureless methods with each other. Finally, Sec. 4.3 compares structureless methods with structure-based methods. Analysis of runtime and memory requirements is presented in Tabs. 6 and 7.
Table 6.
Comparison of runtime and memory requirements, presenting the averaged measured values from Table 7. We assume that the pipelines start with a set of known reference image poses. The structure-based pipeline (Hloc) stores local and global features (and discards the images, which prevents switching to a different type of features later). In contrast, the structureless methods store only images and global features, extracting local features on the fly.
| Method | Preprocessing (offline) | Localization (online) | Memory |
|---|---|---|---|
| structure-based | 9 448.38 s | 1 272.15 ms | 5 948.01 MB |
| structureless | 913.93 s | 2 655.40 ms | 5 509.40 MB |
| structureless | 913.93 s | 2 168.19 ms | 5 509.40 MB |
| structureless | 913.93 s | 5 388.18 ms | 5 509.40 MB |
| structureless | 913.93 s | 3 050.08 ms | 5 509.40 MB |
| structureless | 913.93 s | 237 597.86 ms | 5 509.40 MB |
| structureless | 913.93 s | 5 164.74 ms | 5 509.40 MB |
Used notation:
N - number of reference images (6697)
M - number of reference image pairs ()
K - number of retrieved reference images per single query image (10)
R - number of RANSAC iterations (between 1 000 and 100 000 with early stopping)
- size of the subset of retrieved images used for outlier filtering in MASt3R pose align (3)
- number of loop iterations used for outlier filtering in MASt3R pose align (10)
- time needed to extract global feature from a single image
- time needed to build the retrieval index from scratch
- time needed for image retrieval for a single query
- time needed to extract local features from a single image
- time needed for local feature matching between a pair of images
- time needed to collect corresponding keypoints among images
- time needed for triangulation from N reference images (using DLT)
- time needed for triangulation from N reference images (using image pairs)
- time needed for a single RANSAC iteration with absolute pose solver
- time needed for a single RANSAC iteration with E5+1 pose solver
- time needed for a single RANSAC iterations with a relative pose solver
- time needed for position triangulation from a set of relative poses
- time needed for MASt3R inference on a pair of images
- time needed for alignment of reference images and the query based on pairwise pointmaps
- time needed for alignment of local reconstruction to the known reference camera poses
- memory needed for global image descriptor for single reference image
- memory needed for local image descriptors and keypoint coordinates for single reference image
- memory needed for associations between keypoints and 3D points for a single reference image
- memory needed for a single reference image
- memory needed for the 3D model of the environment
Table 7.
Runtime and memory requirements for individual pipeline blocks (as described in Table 6) on Aachen Day-Night v1.1. (Sattler et al., 2018, 2012; Zhang et al., 2020) dataset (with 6697 reference and 1040 query images). The reported total runtime of feature extraction is measured for the reference image set and the total retrieval and matching time is for matching between query images and their top-10 retrieved reference images (10400 pairs). The retrieval index build time corresponds to GPU-based FAISS (Douze et al., 2024) exact inverted file index on EigenPlaces descriptors. Note that the time measurements for pose estimation, pose triangulation and alignment operations are sums over whole RANSAC loop (running between 1 000 and 100 000 iterations with early stopping). The reported feature storage sizes correspond to the sizes of HDF5 files used by Hloc framework (Sarlin et al., 2019). The SfM model size is the size of COLMAP sparse reconstruction (in binary format) using SuperPoint+LightGlue matching on top-10 images retrieved with EigenPlaces. The experiments were performed using NVIDIA Tesla V100 SXM2 32 GB GPU and Intel Xeon E5-2698 v4 (2.20 GHz) CPU
| Measured Quantity | Value Per Unit | Total | |
|---|---|---|---|
| EigenPlaces | 136.18 ms/image | 912.01 s | |
| EigenPlaces | 0.29 ms/image | 1.92 s | |
| SuperPoint | 79.09 ms/image | 529.63 s | |
| ALIKED | 80.64 ms/image | 540.02 s | |
| EigenPlaces | 120.19 ms/query | 125.00 s | |
| SP+LG | 65.12 ms/pair | 677.29 s | |
| ALIKED+LG | 67.25 ms/pair | 699.40 s | |
| RoMa | 999.47 ms/pair | 10 394.52 s | |
| MASt3R | 855.07 ms/pair | 8 892.70 s | |
| 466.01 ms/pair | 9 460.02 s | ||
| SP+LG | 30.10 ms/pair | 313.08 s | |
| SP+LG | 468.16 ms/image | 3 135.29 s | |
| SP+LG | 3 325.13 ms/query | 3 458.14 s | |
| SP+LG | 987.03 ms/query | 1 026.51 s | |
| P3P | 285.49 ms/query | 296.91 s | |
| 5Pt | 629.57 ms/query | 654.75 s | |
| 3Pt+depth | 321.08 ms/query | 333.92 s | |
| E5+1 | 390.63 ms/query | 406.25 s | |
| E3+1 | 476.13 ms/query | 495.17 s | |
| 248.27 ms/query | 258.20 s | ||
| 209.35 s/query | 217 725.39 s | ||
| 30.15 ms/query | 31.36 s | ||
| max. 800 px | 816.47 kB/image | 5 467.89 MB | |
| EigenPlaces | 6.20 kB/image | 41.51 MB | |
| SuperPoint | 827.41 kB/image | 5 541.19 MB | |
| ALIKED | 504.25 kB/image | 3 376.98 MB | |
| COLMAP | - | 365.31 MB |
Pose triangulation. We present the results for Ess. mat. using the 5Pt solver in Fig. 4 and using the 3Pt+depth solver in Fig 5. As can be seen from Fig 5, the choice of the depth predictor does not seem to be critical, with both predictors performing similarly well.6 As can be seen from both figures, the RoMa matcher performs best for the outdoor scenes, while the MASt3R matcher typically yields the best accuracy in indoor scenes.
Fig. 4.
Localization results for the Ess. mat. (5Pt) approach for different features. We report localization recalls (higher is better) on the Y-axis at multiple pose thresholds (X-axis). For the outdoor scenes, the best results are obtained with the RoMa matcher. For the indoor scenes, the MASt3R matcher performs best for the coarser thresholds
Fig. 5.
Localization results for the Ess. mat. (3Pt + depth) approach for different features and monocular depth predictors. We report localization recalls (higher is better) on the Y-axis at multiple pose thresholds (X-axis). For most scenes, the choice of the depth predictor is not critical. For outdoor scenes, RoMa yields the best results. For indoor scenes, MASt3R leads to the highest pose accuracy in most cases
Fig. 6 shows results for LazyLoc when using different features. In contrast to the Ess. mat. approaches, there is no feature type that performs best in all scenes (or indoor or outdoor scenes). However, the MASt3R matcher gives good results in general and seems to be the feature of choice.
Fig. 6.
LazyLoc localization results for different features. We report localization recalls (higher is better) on the Y-axis at multiple pose thresholds (X-axis). There is no type of feature that performs best in all scenes. However, the MASt3R matcher performs well in general
Semi-generalized relative pose estimation. Figures 7 and 8 show results for the E5+1 respectively the E3+1 approach. For E5+1, the dense RoMA matcher often performs best in outdoor scenes while the dense MASt3R matcher performs best indoors. For E3+1, the RoMA matcher performs best on the Extended CMU Seasons dataset, while the MASt3R matcher works similarly well or better in all other scenes. As for Ess. mat. (3Pt + depth), the choice of the monocular depth predictor is not critical. Note that, as for Ess. mat. (3Pt + depth), the scale of the predicted depth maps is not important as the additional point correspondence with a second database image is used to recover the scale of the translation.
Fig. 7.
E5+1 localization results for different features. We report localization recalls (higher is better) on the Y-axis at multiple pose thresholds (X-axis). For the outdoor scenes, the best results are typically obtained with the RoMa matcher. For the indoor scenes, the MASt3R matcher performs best for the coarser thresholds
Fig. 8.
E3+1 localization results for different features and depth predictors. We report localization recalls (higher is better) on the Y-axis at multiple pose thresholds (X-axis). The choice of the depth predictor is not critical
SfM on the fly. The results for the two local 3D point triangulation methods are shown in Fig. 9 respectively Fig 10. For the Local triangulation - all approach (Fig. 9), we observe that all features (except MASt3R) perform similarly well on Aachen Day-Night. For the Extended CMU Seasons dataset, RoMA clearly provides the best results, while MASt3R is typically the best for the indoor scenes. Interestingly, both SuperPoint and ALIKED outperform MASt3R on the Extended CMU dataset. In contrast, for Local triangulation - pairs (Fig. 10), both RoMa and MASt3R perform similarly to or better than SuperPoint and ALIKED. Interestingly, MASt3R performs best on Extended CMU when using pairs, while performing worse when using all images for triangulation. We speculate that some of the keypoint positions of MASt3R can be rather noisy. This negatively impacts the accuracy of the triangulated 3D points when using all images. When using pairs, there is a chance to obtain more accurate point positions by selecting two database images with consistent keypoints. In contrast, the other features benefit from using all images.
Fig. 9.
Localization results for the local 3D point triangulation from all retrieved images (Local triangulation - all) for different features. We report localization recalls (higher is better) on the Y-axis at multiple pose thresholds (X-axis)
Fig. 10.
Localization results for the local 3D point triangulation from reference image pairs (Local triangulation - pairs) for different features. We report localization recalls (higher is better) on the Y-axis at multiple pose thresholds (X-axis)
Regressor-based methods. Table 1 shows results for the four regressor-based methods on the Aachen Day-Night v1.1 (Sattler et al., 2018, 2012; Zhang et al., 2020) dataset. Compared to all previously evaluated approaches, all variants of pose regression-based methods perform significantly worse. The Ess. mat. (MASt3R poses) performs the best among these methods, but is still significantly less accurate than Ess. mat. (5Pt). Even though the MASt3R depth regressor was trained to predict metric depth maps, our experiments show that the depths are far from metric. Thus, using them for lifting 2D-2D correspondence to 2D-3D matches, followed by P3P-RANSAC-based pose estimation, results in very inaccurate poses (see MASt3R depth + P3P in Table 1). Our MASt3R pose align pipeline achieves better results than Reloc3r, but is still less accurate than Ess. mat. (MASt3R poses).
Table 1.
Comparison of regression-based methods on Aachen Day-Night v1.1 (Sattler et al., 2018, 2012; Zhang et al., 2020). We use the top 10 images retrieved using the EigenPlaces (Berton et al., 2023) image-level descriptor. We report localization recalls (higher is better) at the pose thresholds of (0.25m, ) / (0.5m, ) / (5m, ).
| Method | Matching | Day | Night |
|---|---|---|---|
| MASt3R pose align (Leroy et al., 2024; Wang et al., 2024) | MASt3R | 9.6 / 39.6 / 88.6 | 9.4 / 37.2 / 88.0 |
| MASt3R depth (Leroy et al., 2024; Wang et al., 2024) + P3P (Persson & Nordberg, 2018) | MASt3R | 0.1 / 1.1 / 37.7 | 0.0 / 0.5 / 33.0 |
| Ess. mat. (MASt3R poses) (Leroy et al., 2024; Wang et al., 2024; Zhou et al., 2019) | MASt3R | 23.2 / 49.0 / 91.0 | 12.0 / 28.3 / 82.7 |
| Reloc3r (Dong et al., 2024) | - | 5.2 / 14.2 / 63.0 | 2.1 / 6.8 / 54.5 |
Best-performing methods are given in bold
Given the inaccurate pose estimates observed for the Aachen dataset, coupled with long run-times, we did not evaluate the pose regression-based approaches on other datasets.
Discussion. For most of the methods, RoMa (Edstedt et al., 2024) (with its outdoor model) usually performs the best for outdoor data sets (especially the Extended CMU Seasons dataset), while MASt3R (Leroy et al., 2024) typically performs better for indoor data sets. For indoor datasets, we observed that using RoMa’s outdoor model instead of its indoor model gives on average similar results.
Sparse features (SuperPoint and ALIKED) can achieve a similar or even better accuracy than dense matchers for some methods and scenes (e.g., LazyLoc on most scenes and Local triangulation methods for the Aachen dataset). For other methods and certain scenes, they perform significantly worse, especially for Local triangulation - pairs on the Extended CMU Seasons dataset). Overall, dense matching methods often perform similar or better than sparse features. Still, they are not always the best choice.
The two depth estimators used for Ess. mat. (3Pt+depth) and E3+1 lead to very similar pose accuracies, despite what we can see in Fig. 3. As observed above, both monocular depth estimators differ in the accuracy of their scale estimates. However, as also discussed above, the scale of the depth estimates is not used by either of the two methods. Still, Fig. 3 shows clear depth errors present in the Metric3D depth maps (Hu et al., 2024; Yin et al., 2023). This is likely due to two reasons: By applying the 3Pt solver (Ding et al., 2025) inside RANSAC, we can ignore regions with inaccurate depth estimates. At the same time, the initial poses obtained via the 3Pt solver are later refined. The refinement does not use the depth maps, thus allowing us to better handle inaccuracies.
Comparing Structureless Localization Approaches
In the next set of experiments, we compare the different structureless localization approaches with each other. As discussed, we exclude pose regression-based approaches. For each method, we selected the best-performing setup (type of features and depth estimator) per dataset.
Table 2 shows results for the Aachen Day-Night v1.1 (Sattler et al., 2018, 2012; Zhang et al., 2020) dataset, Table 3 shows results for the Extended CMU Seasons (Badino et al., 2011; Sattler et al., 2018) dataset, and Table 4 and Table 5 show results for the NAVER indoor localization (Lee et al., 2021) datasets. In addition, Table 6 reports the average run times of the localization methods on the Aachen Day-Night v1.1 (Sattler et al., 2018, 2012; Zhang et al., 2020) dataset.
Table 2.
The best performing setup (matching method and depth map source) for each method evaluated on Aachen Day-Night v1.1 (Sattler et al., 2018, 2012; Zhang et al., 2020). We use the top 10 images retrieved using the EigenPlaces (Berton et al., 2023) image-level descriptor. We report localization recalls (higher is better) at pose thresholds of (0.25m, ) / (0.5m, ) / (5m, )
| Method | Matching | Depth | Day | Night |
|---|---|---|---|---|
| Ess. mat. (5Pt) (Zhou et al., 2019) | RoMa | - | 59.1 / 80.0 / 97.9 | 52.4 / 78.0 / 97.4 |
| Ess. mat. (3Pt+depth) | RoMa | Metric3D | 66.7 / 86.8 / 98.4 | 63.4 / 87.4 / 97.9 |
| LazyLoc (Dong et al., 2023) | MASt3R | - | 73.7 / 90.5 / 97.5 | 57.6 / 83.8 / 95.8 |
| E5+1 | RoMa | - | 78.4 / 89.8 / 97.8 | 65.4 / 84.8 / 97.9 |
| E3+1 | RoMa | Metric3D | 54.2 / 63.0 / 70.1 | 46.6 / 60.7 / 71.7 |
| Local triang. - all | RoMa | - | 84.0 / 92.8 / 97.9 | 68.6 / 85.3 / 97.9 |
| Local triang. - pairs | RoMa | - | 78.8 / 92.4 / 98.4 | 70.2 / 89.5 / 97.9 |
Best-performing methods are given in bold
Table 3.
The best performing setup (matching method and depth map source) for each method. Evaluated on Extended CMU Seasons (Badino et al., 2011; Sattler et al., 2018). We use the top 10 images retrieved using the EigenPlaces (Berton et al., 2023) image-level descriptor. We report localization recalls (higher is better) at the pose thresholds of (0.25m, ) / (0.5m, ) / (5m, )
| Method | Matching | Depth | Urban | Suburban | Park |
|---|---|---|---|---|---|
| Ess. mat. (5Pt) (Zhou et al., 2019) | RoMa | - | 81.2 / 89.7 / 97.0 | 84.9 / 91.7 / 97.9 | 65.3 / 73.0 / 78.8 |
| Ess. mat. (3Pt+depth) | RoMa | MASt3R | 85.3 / 92.4 / 97.8 | 87.2 / 92.5 / 97.9 | 67.7 / 74.2 / 79.0 |
| LazyLoc (Dong et al., 2023) | SP+LG | - | 87.1 / 91.1 / 93.6 | 86.4 / 91.7 / 96.4 | 60.1 / 66.0 / 72.7 |
| E5+1 | RoMa | - | 93.0 / 97.2 / 99.1 | 90.8 / 95.4 / 99.2 | 70.7 / 76.3 / 79.3 |
| E3+1 | RoMa | MASt3R | 92.3 / 96.5 / 98.8 | 89.5 / 94.1 / 99.0 | 65.5 / 71.2 / 77.0 |
| Local triang. - all | RoMa | - | 95.5 / 98.5 / 99.5 | 95.8 / 98.3 / 99.7 | 75.4 / 79.3 / 81.0 |
| Local triang. - pairs | RoMa | - | 18.8 / 68.7 / 99.1 | 17.4 / 69.7 / 99.8 | 11.6 / 53.3 / 80.7 |
Best-performing methods are given in bold
Table 4.
Benchmark on NAVER indoor localization datasets (Lee et al., 2021) Gangnam Station (GS) and COEX scenes. We use the top 10 images retrieved using the EigenPlaces (Berton et al., 2023) image-level descriptor. We report localization recalls (higher is better) at the pose thresholds of (0.1m, ) / (0.25m, ) / (1m, ).
| Method | Matching | Depth | GS B1 | GS B2 | COEX 1F |
|---|---|---|---|---|---|
| Ess. mat. (5Pt) (Zhou et al., 2019) | MASt3R | - | 26.7 / 55.6 / 67.6 | 21.7 / 43.1 / 52.0 | 45.6 / 78.1 / 87.8 |
| Ess. mat. (3Pt+depth) | MASt3R | MASt3R | 27.2 / 55.1 / 68.1 | 21.7 / 44.3 / 52.8 | 47.4 / 79.7 / 87.8 |
| LazyLoc (Dong et al., 2023) | ALIKED+LG | - | 24.6 / 42.5 / 51.5 | 17.0 / 27.6 / 32.3 | 64.9 / 74.0 / 76.4 |
| E5+1 | MASt3R | - | 45.4 / 64.3 / 72.0 | 36.2 / 53.8 / 59.3 | 72.3 / 86.7 / 89.7 |
| E3+1 | MASt3R | MASt3R | 40.7 / 56.8 / 64.6 | 31.0 / 46.5 / 51.5 | 72.3 / 85.4 / 87.7 |
| Local triang. - all | MASt3R | - | 43.7 / 63.1 / 71.3 | 35.3 / 53.8 / 59.8 | 70.9 / 86.3 / 89.6 |
| Local triang. - pairs | MASt3R | - | 5.7 / 50.5 / 68.3 | 6.0 / 40.5 / 55.3 | 7.9 / 50.7 / 86.3 |
Best-performing methods are given in bold
Table 5.
Benchmark on NAVER indoor localization datasets (Lee et al., 2021) Hyundai Department Store (HDS) scenes. We use the top 10 images retrieved using the EigenPlaces (Berton et al., 2023) image-level descriptor. We report localization recalls (higher is better) at the pose thresholds of (0.1m, ) / (0.25m, ) / (1m, ).
| Method | Matching | Depth | HDS 1F | HDS 4F | HDS B1 |
|---|---|---|---|---|---|
| Ess. mat. (5Pt) (Zhou et al., 2019) | MASt3R | - | 64.3 / 81.1 / 91.0 | 53.4 / 74.6 / 82.3 | 66.3 / 80.8 / 90.5 |
| Ess. mat. (3Pt+depth) | MASt3R | MASt3R | 66.6 / 83.1 / 91.0 | 55.2 / 75.4 / 83.3 | 67.0 / 80.4 / 91.2 |
| LazyLoc (Dong et al., 2023) | ALIKED+LG | - | 66.6 / 78.9 / 84.1 | 59.8 / 68.9 / 72.9 | 59.2 / 74.6 / 84.0 |
| E5+1 | MASt3R | - | 82.6 / 89.5 / 94.2 | 78.2 / 84.1 / 86.9 | 78.0 / 84.5 / 92.2 |
| E3+1 | MASt3R | MASt3R | 81.7 / 88.8 / 93.0 | 74.4 / 79.2 / 82.2 | 77.4 / 84.0 / 91.6 |
| Local triang. - all | MASt3R | - | 85.3 / 89.9 / 93.9 | 76.4 / 83.2 / 86.8 | 76.6 / 82.6 / 91.1 |
| Local triang. - pairs | MASt3R | - | 80.3 / 89.0 / 93.8 | 11.2 / 68.0 / 84.9 | 74.1 / 82.8 / 90.9 |
Best-performing methods are given in bold
In terms of pose accuracy, methods that rely on more extensive geometric reasoning perform in general better: Ess. mat. (5Pt), which uses pairwise relative poses obtained from 2D-2D matches, performs consistently worse than Ess. mat. (3Pt+depth), which also uses depth maps for relative pose estimation. LazyLoc uses motion averaging and refinement based on 2D-3D matches, which can further boost performance. Interestingly, LazyLoc performs significantly worse than Ess. mat. (3Pt+depth) in some scenes (Aachen Night, Extended CMU Seasons park, NAVER GS B1 & B2, NAVER HDS 1F & B1). In some of these scenes, even Ess. mat. (5Pt) outperforms LazyLoc, indicating that the additional refinement steps might not be effective under all conditions. The results of the pipeline using the 5Pt algorithm with rotation averaging and camera center triangulation (Ess. mat. - 5Pt) are in line with the results reported in the literature on smaller datasets (Arnold et al., 2022; Dong et al., 2023).
Ess. mat. and LazyLoc first compute pairwise relative pose estimates with the retrieved database images, which are then fused into the final query pose prediction. In contrast, E5+1 and E3+1 directly compute the query pose w.r.t. multiple database images, which further improves performance. Unlike for Ess. mat., using depth maps as part of the solver (i.e., using the E3+1 instead of the E5+1 solver) can lead to inferior results. However, this behavior seems scene-dependent: The accuracy drop is most notable for the Aachen dataset, where the scene structure is often tens of meters away from the query image. In such a scenario, inaccuracies in the depth maps propagate to large pose errors. An interesting direction for future work is thus to automatically decide when to use monocular depth map predictions.
Compared to E5+1 and E3+1, Local triangulation methods generate a local 3D model of the scene and use it to estimate the query pose. When using all pairs (Local triangulation - all), this approach performs the best on the outdoor scenes, while being slightly less accurate than E5+1 on the indoor scenes. We observe a significant drop in pose accuracy when using only image pairs (Local triangulation - pairs) on the Extended CMU dataset and in some indoor scenes (Gangnam Station B1 and B2, COEX 1F, and Hyundai Department Store 4F), which might be caused by narrow corridors, view occlusion by pedestrians, repetitive geometric patterns and textures and reflective surfaces (see Fig. 11), making the triangulation from the image pairs more challenging compared to using all retrieved images.
Fig. 11.
Comparison of the query images with high camera position error (top row) and the images with low camera position error (bottom row) in NAVER indoor localization dataset (Lee et al., 2021) COEX 1F scene. The former often contain repetitive patterns or other structures that complicate 3D point triangulation
In terms of pose accuracy, the Local triangulation - all and E5+1 approaches are clearly the best choices. Taking run-times into account (cf. Table 6), the E5+1 offers a better trade-off between pose accuracy and run-time. When run-times are a major concern, LazyLoc is a good alternative to these other two methods as it provides the fastest run-times while achieving reasonable pose accuracy on the outdoor datasets.
Comparison with Structure-based Methods
This experiment compares the best-performing structureless methods with state-of-the-art structure-based methods: Hloc (Sarlin et al., 2019, 2020) is a hierarchical structure-based pipeline using a SfM point cloud as a scene representation. We evaluated Hloc with an SfM point cloud triangulated using the ground-truth reference camera poses. Each query image is matched against the top-10 respectively top-20 reference images retrieved using EigenPlaces (Berton et al., 2023) image-level descriptors. Feature extraction and matching were performed using SuperPoint (DeTone et al., 2017) and LightGlue (Lindenberger et al., 2023). MeshLoc (Panek et al., 2022) is a hierarchical pipeline that uses reference depth maps rendered from a triangular mesh to lift the 2D-2D query-reference correspondences to 2D-3D matches. Our evaluation uses the same RGB reference images as all the other methods. Only the depth maps are rendered from the AC-14 mesh, which in the original paper offered the best results. MASt3R vis. loc. is a hierarchical structure-based localization pipeline presented in Leroy et al. (2024). It uses a precomputed 3D point cloud, triangulated using R2D2 features matches (Revaud et al., 2019), which is projected into the reference images in order to lift the 2D-2D correspondences established with the MASt3R matcher between the query and the retrieved reference images to 2D-3D correspondences. The pose is then estimated using the P3P pose solver inside RANSAC.
Table 8 compares these structure-based methods against the best-performing structureless approaches from our previous experiments. As can be seen, Hloc still maintains the first place, with MeshLoc a little behind. The best of the structureless methods is Local triang. - all, being on par with MeshLoc on the day split of the dataset and a few percent behind on the night split. The other two structureless methods LazyLoc and E5+1 fall behind Hloc by approximately 10 percentage points on the smallest error thresholds, while being approximately 5 percentage points behind for the two larger error thresholds.
Table 8.
Comparison of the best structureless methods with state-of-the-art structure-based methods on Aachen Day-Night v1.1 (Sattler et al., 2018, 2012; Zhang et al., 2020). We use the top-10 and top-20 images retrieved using the EigenPlaces (Berton et al., 2023) image-level descriptor for all methods except MASt3R vis. loc.. We report localization recalls (higher is better) at the pose thresholds of (0.25m, ) / (0.5m, ) / (5m, ). The first three method are structure-based approaches.
| method | matching | top-k | day | night |
|---|---|---|---|---|
| Hloc (Sarlin et al., 2019, 2020) | SP+LG | 20 | 88.1 / 95.4 / 99.0 | 71.7 / 89.0 / 97.9 |
| 10 | 87.0 / 94.8 / 98.5 | 70.2 / 87.4 / 97.4 | ||
| MeshLoc (Panek et al., 2022) | SP+LG | 20 | 85.9 / 93.6 / 98.8 | 70.2 / 87.4 / 97.9 |
| 10 | 84.2 / 92.5 / 98.5 | 70.2 / 85.9 / 96.9 | ||
| MASt3R vis. loc. (Leroy et al., 2024) | R2D2 / MASt3R | 20 | 83.4 / 95.3 / 99.4 | 76.4 / 91.6 / 100 |
| LazyLoc (Dong et al., 2023) | SP+LG | 20 | 77.7 / 88.8 / 94.3 | 58.1 / 84.3 / 94.2 |
| 10 | 76.8 / 87.7 / 94.7 | 58.1 / 84.3 / 94.2 | ||
| E5+1 | SP+LG | 20 | 77.8 / 89.1 / 98.1 | 65.4 / 85.9 / 96.3 |
| 10 | 76.6 / 88.3 / 97.5 | 61.3 / 85.9 / 96.9 | ||
| Local triang. - all | SP+LG | 20 | 86.7 / 93.8 / 98.3 | 67.5 / 85.3 / 97.4 |
| 10 | 83.5 / 91.4 / 97.8 | 66.5 / 84.3 / 96.3 |
Best-performing methods are given in bold
Influence of mapping density
Update complexity. Table 9 shows a comparison of theoretical runtimes for structureless approaches with two options for structure-based methods. Both structure-based methods represent the scene through a 3D point cloud. In one case, the scene representation contains the original images and the corresponding approach extracts feature for the original images on-the-fly (for both scene updates and localization). In the second case, the scene representation stores pre-extracted local features and discards the original images. Both structureless and structure-based approaches have a set of update steps which need to be done in order switch to a different type of local feature, or to integrate new or remove old data and make the scene representation ready for localization. In the case of structureless methods, the update consists simply of adding or removing the posed image and updating the retrieval index. The update overhead of structure-based approaches is undeniably higher due to the set of steps, that might be, in summary, called retriangulation, which in practice consists of multiple steps, as shown in Table 9. As such, structureless methods require significantly less time to build / update the scene representation, i.e., less time is required before the representation can be used for localization. Yet, the ease and speed of structureless methods updates comes at the price of a longer localization time. Therefore, each of the two approaches has its own possible use cases. Structure-based methods might be more suitable for static scenes with requirements for highly accurate localization, while structureless methods might be convenient in use cases which need fast deployment or frequent updates to the scene representation. An example of the latter case is construction sites, where the scene can change frequently (large structures being removed or built, and machines being moved). The new state of the scene can be captured by a surveillance camera, an AR headset of a worker, or a construction robot, and immediately used for map update.
Overall, we can see that structureless approaches can be competitive compared to structure-based methods. Coupled with the flexibility of their scene representation, structureless approaches thus represent an interesting alternative to the currently predominant structure-based methods.
To evaluate the influence of reference image sampling density, we followed the experiments presented in Panek et al. (2025) and generated multiple subsets of the Aachen Day-Night v1.1 dataset (Sattler et al., 2018, 2012; Zhang et al., 2020) reference image set. As we wanted a uniform coverage of the scene with the reference views, we used a greedy algorithm, which iteratively picks the camera farthest from all the cameras selected so far, until the required number of views is sampled. The algorithm also takes into account the relative angles between the cameras by adding a constant distance bonus (in our case ) to the distance score if the relative angle is . If the relative angle is in the range of , we calculate the bonus as . The resulting subset was used for both structureless localization and for point cloud triangulation for structure-based methods. We show the comparison of different dataset subsets in Fig. 12.
Fig. 12.
Comparison of the Aachen Day-Night v1.1 dataset (Sattler et al., 2018, 2012; Zhang et al., 2020) subsets used for the ablation in Table 10.
The results of the experiment, presented in Table 10, show that all methods suffer from sparsification of the reference image set, however, the accuracy of the structure-based Hloc (Sarlin et al., 2019, 2020) method decreases faster with the level of downsampling than the accuracy of the structureless methods. Comparison between structure-based and structureless localization pipelines on different datasets can be found in Panek et al. (2025).
Table 10.
Comparison of the best structureless methods with state-of-the-art structure-based method Hloc (Sarlin et al., 2019, 2020) on subsets of the Aachen Day-Night v1.1 (Sattler et al., 2018, 2012; Zhang et al., 2020). 1/N marks the fraction of reference images used for the evaluation. We use the top-10 images retrieved using the EigenPlaces (Berton et al., 2023) image-level descriptor. We report localization recalls (higher is better) at the pose thresholds of (0.25m, ) / (0.5m, ) / (5m, ).
| day | ||||||
|---|---|---|---|---|---|---|
| method | matching | top-k | 1/1 | 1/10 | 1/20 | 1/50 |
| Hloc (Sarlin et al., 2019, 2020) | SP+LG | 10 | 87.0 / 94.8 / 98.5 | 68.9 / 82.4 / 90.2 | 28.8 / 40.9 / 57.6 | 6.6 / 12.5 / 21.5 |
| E5+1 | SP+LG | 10 | 76.6 / 88.3 / 97.5 | 53.9 / 70.5 / 88.8 | 33.4 / 47.5 / 73.9 | 12.7 / 22.0 / 38.1 |
| Local triang. - all | SP+LG | 10 | 83.5 / 91.4 / 97.8 | 66.9 / 80.0 / 89.8 | 41.0 / 54.4 / 71.4 | 12.5 / 21.0 / 36.9 |
| night | ||||||
|---|---|---|---|---|---|---|
| 1/1 | 1/10 | 1/20 | 1/50 | |||
| Hloc (Sarlin et al., 2019, 2020) | SP+LG | 10 | 70.2 / 87.4 / 97.4 | 46.6 / 70.7 / 88.5 | 14.7 / 31.4 / 51.3 | 2.6 / 6.8 / 20.9 |
| E5+1 | SP+LG | 10 | 61.3 / 85.9 / 96.9 | 34.0 / 58.6 / 83.8 | 12.0 / 28.3 / 61.8 | 3.1 / 9.9 / 22.0 |
| Local triang. - all | SP+LG | 10 | 66.5 / 84.3 / 96.3 | 45.0 / 70.2 / 85.9 | 21.5 / 35.6 / 62.8 | 4.2 / 12.6 / 26.2 |
Best-performing methods are given in bold
Lessons Learned
This section summarizes the main observations from the experiments, giving a quick guide to different design choices.
The two best-performing methods are Local triang. - all (better on outdoor datasets) and E5+1 (slightly better indoors) (see Tabs. 2, 3, 4 and 5).
In average, the two best-performing local feature matchers are RoMa (better outdoors) and MASt3R (better indoors) (see Figs. 4, 5, 6, 7, 8, 9 and 10).
The 3Pt+depth relative pose solver gives better results for pose triangulation (Ess. mat.) than the 5Pt solver. LazyLoc is not clearly better or worse than the two Ess. mat. approaches (see Tabs. 2, 3, 4 and 5).
The opposite can be seen in the case of the semi-generalized approaches, where E5+1 outperforms E3+1 (see Tabs. 2, 3, 4 and 5).
The choice of depth map for the 3Pt+depth and E3+1 pose solvers is not critical. Both perform similarly when used with Metric3D depth maps and MASt3R depth maps (see Figs. 5 and 8).
When performing on-the-fly reconstruction, triangulating from all retrieved reference images (Local triang. - all) gives better and significantly more stable results than triangulating only from pairs of images (Local triang. - pairs) (see Tabs. 2, 3, 4 and 5).
The tested relative pose regression methods do not yet achieve the accuracy of standard geometry-based approaches on large datasets (see Tabs. 1 and 2).
Pose triangulation based on relative poses inferred by MASt3R (Ess. mat. (MASt3R poses)) gives the best results among the tested relative pose regression methods (see Table 1).
Structure-based methods perform better than structureless methods in densely covered scenes, but degrade faster with reference image set sparsification (see Tables. 8 and 10).
Conclusion
In this paper, we have provided a comprehensive overview and a detailed comparison of structureless visual localization approaches. Through extensive experiments, we have compared different families of structureless approaches. Our results show that more extensive geometric reasoning typically leads to better performance, with the best results being obtained by building local SfM models on the fly. However, the best accuracy-run-time tradeoff is provided by methods based on semi-generalized relative pose estimation. Our experiments did not reveal a single best localization or matching method, but they can serve as a reference for the reader to select the method based on the use case. We also looked into regression-based methods, which, from our evaluation, still need to mature to achieve the accuracy of more classical approaches. Compared to structure-based approaches, structureless methods are in general less accurate, but can perform comparably.
Acknowledgements
This project was supported by the Czech Science Foundation (GAČR) JUNIOR STAR Grant No. 22-23183M and EXPRO Grant No. 23-07973X, by the ERC Starting Grant DynAI (ERC-101043189) and by the Grant Agency of the Czech Technical University in Prague, grant No. SGS23/121/OHK3/2T/13.
Funding
Open access publishing supported by the institutions participating in the CzechELib Transformative Agreement.
Data Availability
This paper does not introduce any new data. The availability of the datasets used for the evaluation is as follows:
Aachen Day-Night v1.1 (Sattler et al., 2018, 2012; Zhang et al., 2020) - openly available at https://data.ciirc.cvut.cz/public/projects/2020VisualLocalization/Aachen-Day-Night/
Extended CMU Seasons (Badino et al., 2011; Sattler et al., 2018) - openly available at: https://data.ciirc.cvut.cz/public/projects/2020VisualLocalization/Extended-CMU-Seasons/
NAVER LABS Large-scale Localization Datasets in Crowded Indoor Spaces (Lee et al., 2021): - available upon request at https://www.naverlabs.com/en/datasets/requestDataset
Footnotes
We use the distinction between structure-based and structureless (or "structure-less") methods employed in previous works (Bhayani et al., 2021; Dong et al., 2023, 2024; Humenberger et al., 2022; Lee et al., 2013; Panek et al., 2025; Pion et al., 2020; Zheng & Wu, 2015), which classify localization approaches based on whether they use some 3D model of the scene or not. This classification reflects the historical split in the literature between localization methods that used 3D models and place recognition methods that operated on the image level and mainly relied on image retrieval.
It might even not be necessary to delete images at all as outdated images will eventually not be retrieved or will not provide information when computing the pose of the query. A comparison of the steps necessary for the update of scene representation is presented in Table 9.
We do not match features between database images themselves.
Note that the initial alignment stage is needed to recover the scale of the local reconstruction, which is necessary for computing the additional points.
We used the AC-14 mesh model of the Aachen Day-Night v1.1 scene (Sattler et al., 2018, 2012; Zhang et al., 2020) provided by MeshLoc (Panek et al., 2022). The mesh is metric, in the sense that distances can be measured in meters.
Note that for the Ess. mat. approach, the scale of the depth maps is not important as we use relative poses up to the scale of the translation.
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
References
- Adam, A., Sattler, T., Karantzalos, K., & Pajdla, T. (2022). Objects can move: 3d change detection by geometric transformation consistency. In: European Conference on Computer Vision (ECCV), pp. 108–124. Springer.
- Arandjelovic, R., & Zisserman, A. (2013). All about VLAD. In: Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pp. 1578–1585.
- Arandjelović, R., & Zisserman, A. (2014). Visual vocabulary with a semantic twist. In: Asian Conference on Computer Vision (ACCV).
- Arandjelović, R., Gronát, P., Torii, A., Pajdla, T., & Sivic, J. (2015). NetVLAD: CNN Architecture for Weakly Supervised Place Recognition. IEEE Conference on Computer Vision and Pattern Recognition (CVPR),2016, 5297–5307. [DOI] [PubMed] [Google Scholar]
- Ardeshir, S., Zamir, A.R., Torroella, A., & Shah, M. (2014). GIS-Assisted Object Detection and Geospatial Localization. In: ECCV.
- Arnold, E., Wynn, J., Vicente, S., Garcia-Hernando, G., Monszpart, A., Prisacariu, V., Turmukhambetov, D., & Brachmann, E. (2022). Map-free Visual Relocalization: Metric Pose Relative to a Single Image. In: European Conference on Computer Vision (ECCV), pp. 690–708. Springer.
- Arth, C., Wagner, D., Klopschitz, M., Irschara, A., & Schmalstieg, D. (2009). Wide area localization on mobile phones. In: ISMAR.
- Baatz, G., Köser, K., Chen, D., Grzeszczuk, R., & Pollefeys, M. (2010). Handling Urban Location Recognition as a 2D Homothetic Problem. In: ECCV.
- Baatz, G., Köser, K., Chen, D. M., Grzeszczuk, R., & Pollefeys, M. (2011). Leveraging 3D City Models for Rotation Invariant Place-of-Interest Recognition. IJCV,96, 315–334. [Google Scholar]
- Badino, H., Huber, D., & Kanade, T. (2011). The CMU Visual Localization Data Set. http://3dvis.ri.cmu.edu/data-sets/localization.
- Balntas, V., Li, S., & Prisacariu, V. (2018). RelocNet: Continuous Metric Learning Relocalisation using Neural Nets. In: The European Conference on Computer Vision (ECCV).
- Baráth, D., Noskova, J., Ivashechkin, M., & Matas, J. (2019). MAGSAC++, a Fast, Reliable and Accurate Robust Estimator. IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR),2020, 1301–1309. [Google Scholar]
- Berton, G., Masone, C., & Caputo, B. (2022). Rethinking Visual Geo-Localization for Large-Scale Applications. In: IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR).
- Berton, G., Trivigno, G., Caputo, B., & Masone, C. (2023). EigenPlaces: Training Viewpoint Robust Models for Visual Place Recognition. In: Proceedings of the IEEE/CVF International Conference on Computer Vision (ICCV), pp. 11080–11090.
- Bhayani, S., Sattler, T., Baráth, D., Beliansky, P., Heikkila, J., & Kukelova, Z. (2021). Calibrated and Partially Calibrated Semi-Generalized Homographies. IEEE/CVF International Conference on Computer Vision (ICCV),2021, 5916–5925. [Google Scholar]
- Botashev, K., Pyatov, V., Ferrer, G., & Lefkimmiatis, S. (2024). Gsloc: Visual localization with 3d gaussian splatting. In: 2024 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 5664–5671. IEEE.
- Brachmann, E., & Rother, C. (2018). Learning Less is More - 6D Camera Localization via 3D Surface Regression. In: CVPR.
- Brachmann, E., Krull, A., Nowozin, S., Shotton, J., Michel, F., Gumhold, S., & Rother, C. (2017). DSAC - Differentiable RANSAC for Camera Localization. In: CVPR.
- Brachmann, E., Cavallari, T., & Prisacariu, V. A. (2023). Accelerated Coordinate Encoding: Learning to Relocalize in Minutes Using RGB and Poses. IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR),2023, 5044–5053. [Google Scholar]
- Brachmann, E., Humenberger, M., Rother, C., & Sattler, T. (2021). On the Limits of Pseudo Ground Truth in Visual Camera Re-localisation. IEEE/CVF International Conference on Computer Vision (ICCV),2021, 6198–6208. [Google Scholar]
- Brachmann, E., & Rother, C. (2020). Visual Camera Re-Localization From RGB and RGB-D Images Using DSAC. IEEE Transactions on Pattern Analysis and Machine Intelligence,44, 5847–5865. [DOI] [PubMed] [Google Scholar]
- Bradski, G. (2000). The OpenCV Library. Dr. Dobb’s Journal of Software Tools.
- Brahmbhatt, S., Gu, J., Kim, K., Hays, J., & Kautz, J. (2018). Geometry-aware learning of maps for camera localization. In: CVPR.
- Budvytis, I., Teichmann, M., Vojir, T., & Cipolla, R. (2019). Large Scale Joint Semantic Re-Localisation and Scene Understanding via Globally Unique Instance Coordinate Regression. In: BMVC.
- Cao, S., & Snavely, N. (2013). Graph-Based Discriminative Learning for Location Recognition. In: CVPR.
- Cavallari, T., Bertinetto, L., Mukhoti, J., Torr, P., & Golodetz, S. (2019). Let’s take this online: Adapting scene coordinate regression network predictions for online RGB-D camera relocalisation. In: 3DV.
- Cavallari, T., Golodetz, S., Lord, N. A., Valentin, J., Prisacariu, V. A., Di Stefano, L., & Torr, P. H. S. (2019). Real-time RGB-D camera pose estimation in novel scenes using a relocalisation cascade. TPAMI. [DOI] [PubMed]
- Chen, D.M., Baatz, G., Köser, K., Tsai, S.S., Vedantham, R., Pylvänäinen, T., Roimela, K., Chen, X., Bach, J., Pollefeys, M., Girod, B., & Grzeszczuk, R. (2011). City-Scale Landmark Identification on Mobile Devices. In: CVPR.
- Chen, S., Bhalgat, Y., Li, X., Bian, J., Li, K., Wang, Z., & Prisacariu, V.A. (2023). Refinement for absolute pose regression with neural feature synthesis. arXiv preprint arXiv:2303.10087.
- Chen, Z., Jacobson, A., Sünderhauf, N., Upcroft, B., Liu, L., Shen, C., Reid, I.D., & Milford, M. (2017). Deep Learning Features at Scale for Visual Place Recognition. ICRA.
- Chen, S., Li, X., Wang, Z., & Prisacariu, V.A. (2022). Dfnet: Enhance absolute pose regression with direct feature matching. In: European Conference on Computer Vision, pp. 1–17. Springer Nature Switzerland Cham.
- Choudhary, S., & Narayanan, P.J. (2012). Visibility probability structure from sfm datasets and applications. In: ECCV.
- Chum, O., & Matas, J. (2008). Optimal randomized ransac. IEEE Transactions on Pattern Analysis and Machine Intelligence,30(8), 1472–1482. [DOI] [PubMed] [Google Scholar]
- Cui, Z., & Tan, P. (2015). Global structure-from-motion by similarity averaging. In: Proceedings of the IEEE International Conference on Computer Vision, pp. 864–872.
- DeTone, D., Malisiewicz, T., & Rabinovich, A. (2017). SuperPoint: Self-Supervised Interest Point Detection and Description. IEEE/CVF Conference on Computer Vision and Pattern Recognition Workshops (CVPRW),2018, 337–33712. [Google Scholar]
- Ding, Y., Kocur, V., Vávra, V., Haladová, Z.B., Yang, J., Sattler, T., & Kukelova, Z. (2025). RePoseD: Efficient Relative Pose Estimation With Known Depth Information. arXiv preprint arXiv:2501.07742.
- Ding, M., Wang, Z., Sun, J., Shi, J., & Luo, P. (2019). CamNet: Coarse-to-fine retrieval for camera re-localization. In: ICCV.
- Ding, Y., Yang, J., Larsson, V., Olsson, C., & Åström, K. (2023). Revisiting the P3P problem. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pp. 4872–4880.
- Dong, S., Liu, S., Guo, H., Chen, B., & Pollefeys, M. (2023). Lazy Visual Localization via Motion Averaging. arXiv:2307.09981.
- Dong, S., Wang, S., Zhuang, Y., Kannala, J., Pollefeys, M., & Chen, B. (2022). Visual localization via few-shot scene region classification. In: 2022 International Conference on 3D Vision (3DV), pp. 393–402. IEEE.
- Dong, S., Wang, S., Liu, S., Cai, L., Fan, Q., Kannala, J., & Yang, Y. (2024). Reloc3r: Large-scale training of relative camera pose regression for generalizable, fast, and accurate visual localization. IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR),2025, 16739–16752. [Google Scholar]
- Douze, M., Guzhva, A., Deng, C., Johnson, J., Szilvasy, G., Mazaré, P.-E., Lomeli, M., Hosseini, L., & Jégou, H. (2024). The Faiss library arXiv:2401.08281 [cs.LG].
- Edstedt, J., Sun, Q., Bökman, G., Wadenbäck, M., & Felsberg, M. (2024). RoMa: Robust Dense Feature Matching. IEEE Conference on Computer Vision and Pattern Recognition.
- Fischler, M. A., & Bolles, R. C. (1981). Random sample consensus: a paradigm for model fitting with applications to image analysis and automated cartography. Commun. ACM,24, 381–395. [Google Scholar]
- Gordo, A., Almazan, J., Revaud, J., & Larlus, D. (2017). End-to-end Learning of Deep Visual Representations for Image Retrieval. IJCV.
- Grunert, J. A. (1841). Das pothenotische problem in erweiterter gestalt nebst bber seine anwendungen in der geodasie. Grunerts Archiv fur Mathematik und Physik, 238–248.
- Guzman-Rivera, A., Kohli, P., Glocker, B., Shotton, J., Sharp, T., Fitzgibbon, A., & Izadi, S. (2014). Multi-output learning for camera relocalization. In: CVPR.
- Haralick, B. M., Lee, C.-N., Ottenberg, K., & Nölle, M. (1994). Review and analysis of solutions of the three point perspective pose estimation problem. International journal of computer vision (IJCV),13, 331–356. [Google Scholar]
- Hartley, R., & Zisserman, A. (2001). Multiple View Geometry in Computer Vision, 2nd edn. Cambridge University Press, ???.
- Hausler, S., Garg, S., Xu, M., Milford, M., & Fischer, T. (2021). Patch-netvlad: Multi-scale fusion of locally-global descriptors for place recognition. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), pp. 14141–14152.
- Heng, L., Choi, B., Cui, Z., Geppert, M., Hu, S., Kuan, B., Liu, P., Nguyen, R. H. M., Yeo, Y. C., Geiger, A., Lee, G. H., Pollefeys, M., & Sattler, T. (2018). Project AutoVision: Localization and 3D Scene Perception for an Autonomous Vehicle with a Multi-Camera System. International Conference on Robotics and Automation (ICRA),2019, 4695–4702. [Google Scholar]
- Hu, M., Yin, W., Zhang, C.X., Cai, Z., Long, X., Chen, H., Wang, K., Yu, G., Shen, C., & Shen, S. (2024). 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 PP. [DOI] [PubMed]
- Humenberger, M., Cabon, Y., Guerin, N., Morat, J., Revaud, J., Rerole, P., Pion, N., Souza, C., Leroy, V., & Csurka, G. (2022). Robust Image Retrieval-based Visual Localization using Kapture. arXiv:2007.13867.
- Humenberger, M., Cabon, Y., Pion, N., Weinzaepfel, P., Lee, D., Guérin, N., Sattler, T., & Csurka, G. (2022). Investigating the Role of Image Retrieval for Visual Localization: An Exhaustive Benchmark. IJCV,130(7), 1811–1836. [Google Scholar]
- Irschara, A., Zach, C., Frahm, J.-M., & Bischof, H. (2009). From Structure-from-Motion Point Clouds to Fast Location Recognition. In: CVPR.
- Jégou, H., Douze, M., Schmid, C., & Pérez, P. (2010). Aggregating local descriptors into a compact image representation. IEEE Computer Society Conference on Computer Vision and Pattern Recognition,2010, 3304–3311. [Google Scholar]
- Kabsch, W. (1976). A solution for the best rotation to relate two sets of vectors. Acta Crystallographica Section A: Crystal Physics, Diffraction, Theoretical and General Crystallography. [Google Scholar]
- Kazhdan, M., & Hoppe, H. (2013). Screened Poisson Surface Reconstruction. ACM Trans. Graph. 32(3).
- Kendall, A., & Cipolla, R. (2017). Geometric loss functions for camera pose regression with deep learning. In: CVPR.
- Kendall, A., Grimes, M., & Cipolla, R. (2015). PoseNet: A Convolutional Network for Real-Time 6-DOF Camera Relocalization. In: ICCV.
- Kerbl, B., Kopanas, G., Leimkühler, T., & Drettakis, G. (2023). 3D Gaussian Splatting for Real-Time Radiance Field Rendering. ACM Trans. Graph.,42(4), 139–1. [Google Scholar]
- Larsson, V. (2020). contributors: PoseLib - Minimal Solvers for Camera Pose Estimation. https://github.com/vlarsson/PoseLib.
- Laskar, Z., Melekhov, I., Kalia, S., & Kannala, J. (2017). Camera Relocalization by Computing Pairwise Relative Poses Using Convolutional Neural Network. In: ICCV Workshops.
- Lebeda, K., Matas, J.E.S., & Chum, O. (2012). Fixing the Locally Optimized RANSAC. In: BMVC.
- Lee, G. H., Fraundorfer, F., & Pollefeys, M. (2013). Structureless Pose-Graph Loop-Closure with a Multi-Camera System on a Self-Driving Car. IEEE/RSJ International Conference on Intelligent Robots and Systems,2013, 564–571. [Google Scholar]
- Lee, D., Ryu, S., Yeon, S., Lee, Y., Kim, D.-W., Han, C., Cabon, Y., Weinzaepfel, P., Gu’erin, N., Csurka, G., & Humenberger, M. (2021). Large-scale Localization Datasets in Crowded Indoor Spaces. IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR),2021, 3226–3235. [Google Scholar]
- Leroy, V., Cabon, Y., & Revaud, J. (2024). Grounding Image Matching in 3D with MASt3R.
- Li, Y., Snavely, N., & Huttenlocher, D.P. (2010). Location Recognition using Prioritized Feature Matching. In: ECCV.
- Li, Y., Snavely, N., Huttenlocher, D. P., & Fua, P. V. (2012). Worldwide Pose Estimation Using 3D Point Clouds. In: European Conference on Computer Vision.
- Li, X., Wang, S., Zhao, Y., Verbeek, J., & Kannala, J. (2020). Hierarchical scene coordinate classification and regression for visual localization. In: CVPR.
- Lim, H., Sinha, S. N., Cohen, M. F., & Uyttendaele, M. (2012). Real-time image-based 6-DOF localization in large-scale environments. IEEE Conference on Computer Vision and Pattern Recognition,2012, 1043–1050. [Google Scholar]
- Lin, Y.-C., Florence, P.R., Barron, J.T., Rodriguez, A., Isola, P., & Lin, T.-Y. (2020). iNeRF: Inverting Neural Radiance Fields for Pose Estimation. 2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 1323–1330.
- Lindenberger, P., Sarlin, P.-E., & Pollefeys, M. (2023). LightGlue: Local Feature Matching at Light Speed. In: ICCV.
- Liu, C., Chen, S., Bhalgat, Y.S., Hu, S., Cheng, M., Wang, Z., Prisacariu, V.A., & Braud, T. (2024). Gs-cpr: Efficient camera pose refinement via 3d gaussian splatting. In: The Thirteenth International Conference on Learning Representations.
- Liu, J., Nie, Q., Liu, Y., & Wang, C. (2023). Nerf-loc: Visual localization with conditional neural radiance field. 2023 IEEE International Conference on Robotics and Automation (ICRA).
- Lowry, S., Sünderhauf, N., Newman, P., Leonard, J. J., Cox, D., Corke, P., & Milford, M. J. (2016). Visual place recognition: A survey. IEEE Transactions on Robotics,32(1), 1–19. [Google Scholar]
- Lynen, S., Sattler, T., Bosse, M., Hesch, J.A., Pollefeys, M., & Siegwart, R. Y. (2015). Get Out of My Lab: Large-scale, Real-Time Visual-Inertial Localization. In: Robotics: Science and Systems.
- Massiceti, D., Krull, A., Brachmann, E., Rother, C., & Torr, P.H.S. (2017). Random Forests versus Neural Networks - What’s Best for Camera Relocalization? In: ICRA.
- Matteo, B., Tsesmelis, T., James, S., Poiesi, F., & Del Bue, A. (2025). 6dgs: 6d pose estimation from a single image and a 3d gaussian splatting model. In A. Leonardis, E. Ricci, S. Roth, O. Russakovsky, T. Sattler, & G. Varol (Eds.), Computer Vision - ECCV 2024 (pp. 420–436). Cham: Springer. [Google Scholar]
- Middelberg, S., Sattler, T., Untzelmann, O., & Kobbelt, L. P. (2014). Scalable 6-DOF Localization on Mobile Devices. In: European Conference on Computer Vision.
- Mildenhall, B., Srinivasan, P. P., Tancik, M., Barron, J. T., Ramamoorthi, R., & Ng, R. (2020). NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis. Commun. ACM,65, 99–106. [Google Scholar]
- Moreau, A., Piasco, N., Tsishkou, D., Stanciulescu, B., & La Fortelle, A. (2021). LENS: Localization enhanced by neRF synthesis. In: CoRL.
- Ng, T., Lopez-Rodriguez, A., Balntas, V., & Mikolajczyk, K. (2022). OoD-Pose: Camera Pose Regression From Out-of-Distribution Synthetic Views. In: 2022 International Conference on 3D Vision (3DV).
- Nistér, D. (2004). An Efficient Solution to the Five-Point Relative Pose Problem. IEEE Transactions on Pattern Analysis and Machine Intelligence,26(6), 756–770. [DOI] [PubMed] [Google Scholar]
- Nistér, D. (2004). An efficient solution to the five-point relative pose problem. IEEE Transactions on Pattern Analysis and Machine Intelligence,26, 756–770. [DOI] [PubMed] [Google Scholar]
- Pan, L., Baráth, D., Pollefeys, M., & Schönberger, J.L. (2024). Global structure-from-motion revisited. In: European Conference on Computer Vision, pp. 58–77. Springer.
- Panek, V., Kukelova, Z., & Sattler, T. (2022). Meshloc: Mesh-based visual localization. In: ECCV.
- Panek, V., Kukelova, Z., & Sattler, T. (2023). Visual Localization Using Imperfect 3D Models From the Internet. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), pp. 13175–13186.
- Panek, V., Sattler, T., & Kukelova, Z. (2025). Combining Absolute and Semi-Generalized Relative Poses for Visual Localization. In: DAGM German Conference on Pattern Recognition. Springer.
- Panek, V., Kukelova, Z., & Sattler, T. (2023). Visual Localization using Imperfect 3D Models from the Internet. IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR),2023, 13175–13186. [Google Scholar]
- Persson, M., & Nordberg, K. (2018). Lambda twist: An accurate fast robust perspective three point (p3p) solver. In: European Conference on Computer Vision (ECCV).
- Philbin, J., Chum, O., Isard, M., Sivic, J., & Zisserman, A. (2007). Object Retrieval with Large Vocabularies and Fast Spatial Matching. In: CVPR.
- Philbin, J., Isard, M., Sivic, J., & Zisserman, A. (2010). Descriptor learning for efficient retrieval. In: ECCV.
- Pietrantoni, M., Csurka, G., Humenberger, M., & Sattler, T. (2024). Self-Supervised Learning of Neural Implicit Feature Fields for Camera Pose Refinement. In: 2024 International Conference on 3D Vision (3DV), pp. 484–494. IEEE.
- Pietrantoni, M., Humenberger, M., Sattler, T., & Csurka, G. (2023). Segloc: Learning segmentation-based representations for privacy-preserving visual localization. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), pp. 15380–15391.
- Pion, N., Humenberger, M., Csurka, G., Cabon, Y., & Sattler, T. (2020). Benchmarking Image Retrieval for Visual Localization. In: 3DV.
- Radenovic, F., Tolias, G., & Chum, O. (2019) Fine-Tuning CNN Image Retrieval with No Human Annotation. TPAMI. [DOI] [PubMed]
- Revaud, J., Almazan, J., Rezende, R.S., & Souza, C.R. (2019). Learning with Average Precision: Training Image Retrieval with a Listwise Loss. In: ICCV.
- Revaud, J., Weinzaepfel, P., Souza, C.R., & Humenberger, M. (2019). R2D2: repeatable and reliable detector and descriptor. In: NeurIPS.
- Sarlin, P.-E., Cadena, C., Siegwart, R., & Dymczyk, M. (2019). From Coarse to Fine: Robust Hierarchical Localization at Large Scale. In: CVPR.
- Sarlin, P.-E., Debraine, F., Dymczyk, M., Siegwart, R., & Cadena, C. (2018). Leveraging Deep Visual Descriptors for Hierarchical Efficient Localization. In: Conference on Robot Learning (CoRL).
- Sarlin, P.-E., DeTone, D., Malisiewicz, T., & Rabinovich, A. (2020). SuperGlue: Learning Feature Matching with Graph Neural Networks. In: CVPR.
- Sarlin, P.-E., Unagar, A., Larsson, M., Germain, H., Toft, C., Larsson, V., Pollefeys, M., Lepetit, V., Hammarstrand, L., Kahl, F., & Sattler, T. (2021). Back to the Feature: Learning Robust Camera Localization from Pixels to Pose. In: CVPR.
- Sattler, T., Havlena, M., Radenovic, F., Schindler, K., & Pollefeys, M. (2015). Hyperpoints and fine vocabularies for large-scale location recognition. In: ICCV.
- Sattler, T., Leibe, B., & Kobbelt, L. (2011). Fast Image-Based Localization using Direct 2D-to-3D Matching. In: ICCV.
- Sattler, T., Leibe, B., & Kobbelt, L. (2012). Improving Image-Based Localization by Active Correspondence Search. In: ECCV.
- Sattler, T., Maddern, W., Toft, C., Torii, A., Hammarstrand, L., Stenborg, E., Safari, D., Okutomi, M., Pollefeys, M., Sivic, J., Kahl, F., & Pajdla, T. (2018). Benchmarking 6DOF Urban Visual Localization in Changing Conditions. In: CVPR. [DOI] [PubMed]
- Sattler, T., Weyand, T., Leibe, B., & Kobbelt, L. (2012). Image Retrieval for Image-Based Localization Revisited. In: BMVC.
- Sattler, T., Zhou, Q., Pollefeys, M., & Leal-Taixé, L. (2019). Understanding the limitations of cnn-based absolute camera pose regression. In: CVPR.
- Sattler, T., Leibe, B., & Kobbelt, L. P. (2017). Efficient & Effective Prioritized Matching for Large-Scale Image-Based Localization. IEEE Transactions on Pattern Analysis and Machine Intelligence,39, 1744–1756. [DOI] [PubMed] [Google Scholar]
- Se, S., Lowe, D., & Little, J. (2002). Global localization using distinctive visual features. In: IEEE/RSJ International Conference on Intelligent Robots and Systems.
- Shavit, Y., Ferens, R., & Keller, Y. (2021). Learning Multi-Scene Absolute Pose Regression With Transformers. In: ICCV. [DOI] [PubMed]
- Shotton, J., Glocker, B., Zach, C., Izadi, S., Criminisi, A., & Fitzgibbon, A. W. (2013). Scene Coordinate Regression Forests for Camera Relocalization in RGB-D Images. IEEE Conference on Computer Vision and Pattern Recognition,2013, 2930–2937. [Google Scholar]
- Singh, G., & Košecká, J. (2016). Semantically Guided Geo-location and Modeling in Urban Environments. In: Large-Scale Visual Geo-Localization.
- Sivic, J., & Zisserman, A. (2003). Video Google: A Text Retrieval Approach to Object Matching in Videos. In: ICCV.
- Sun, Y., Wang, X., Zhang, Y., Zhang, J., Jiang, C., Guo, Y., & Wang, F. (2023). icomma: Inverting 3d gaussian splatting for camera pose estimation via comparing and matching. arXiv preprint arXiv:2312.09031.
- Sun, J., Shen, Z., Wang, Y., Bao, H., & Zhou, X. (2021). LoFTR: Detector-Free Local Feature Matching with Transformers. IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR),2021, 8918–8927. [Google Scholar]
- Svärm, L., Enqvist, O., Kahl, F., & Oskarsson, M. (2017). City-Scale Localization for Cameras with Known Vertical Direction. PAMI,39(7), 1455–1461. [DOI] [PubMed] [Google Scholar]
- Taira, H., Okutomi, M., Sattler, T., Cimpoi, M., Pollefeys, M., Sivic, J., Pajdla, T., & Torii, A. (2021). InLoc: Indoor Visual Localization with Dense Matching and View Synthesis. TPAMI. [DOI] [PubMed]
- Taira, H., Okutomi, M., Sattler, T., Cimpoi, M., Pollefeys, M., Sivic, J., Pajdla, T., & Torii, A. (2019). InLoc: Indoor Visual Localization with Dense Matching and View Synthesis. IEEE Transactions on Pattern Analysis and Machine Intelligence,43, 1293–1307. [DOI] [PubMed] [Google Scholar]
- Tang, S., Tang, C., Huang, R., Zhu, S., & Tan, P. (2021). Learning camera localization via dense scene matching. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pp. 1831–1841.
- Thoma, J., Paudel, D. P., Chhatkuli, A., & Gool, L. V. (2020). Geometrically mappable image features. IEEE Robotics and Automation Letters,5(2), 2062–2069. [Google Scholar]
- Tolias, G., Avrithis, Y. S., & Jégou, H. (2016). Image Search with Selective Match Kernels: Aggregation Across Single and Multiple Images. IJCV,116(3), 247–261. [Google Scholar]
- Torii, A., Arandjelović, R., Sivic, J., Okutomi, M., & Pajdla, T. (2015). 24/7 place recognition by view synthesis. In: CVPR. [DOI] [PubMed]
- Torii, A., Taira, H., Sivic, J., Pollefeys, M., Okutomi, M., Pajdla, T., & Sattler, T. (2021). Are Large-Scale 3D Models Really Necessary for Accurate Visual Localization? TPAMI. [DOI] [PubMed]
- Trivigno, G., Masone, C., Caputo, B., & Sattler, T. (2024). The Unreasonable Effectiveness of Pre-Trained Features for Camera Pose Refinement. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), pp. 12786–12798.
- Umeyama, S. (1991). Least-Squares Estimation of Transformation Parameters Between Two Point Patterns. IEEE Transactions on Pattern Analysis & Machine Intelligence,13(04), 376–380. [Google Scholar]
- Valentin, J., Nießner, M., Shotton, J., Fitzgibbon, A., Izadi, S., & Torr, P. (2015). Exploiting Uncertainty in Regression Forests for Accurate Camera Relocalization. In: CVPR.
- Von Stumberg, L., Wenzel, P., Yang, N., & Cremers, D. (2020). LM-Reloc: Levenberg-Marquardt Based Direct Visual Relocalization. In: 2020 International Conference on 3D Vision (3DV), pp. 968–977. IEEE.
- Von Stumberg, L., Wenzel, P., Khan, Q., & Cremers, D. (2020). GN-Net: The Gauss-Newton Loss for Multi-Weather Relocalization. IEEE Robotics and Automation Letters,5(2), 890–897. [Google Scholar]
- Walch, F., Hazirbas, C., Leal-Taixé, L., Sattler, T., Hilsenbeck, S., & Cremers, D. (2017). Image-Based Localization Using LSTMs for Structured Feature Correlation. In: ICCV.
- Wang, J., Chen, M., Karaev, N., Vedaldi, A., Rupprecht, C., & Novotny, D. (2025). VGGT: Visual Geometry Grounded Transformer. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition.
- Wang, S., Kannala, J., & Barath, D. (2024). Dgc-gnn: leveraging geometry and color cues for visual descriptor-free 2d–3d matching. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pp. 20881–20891.
- Wang, S., Laskar, Z., Melekhov, I., Li, X., Zhao, Y., Tolias, G., & Kannala, J. (2023). HSCNet++: Hierarchical Scene Coordinate Classification and Regression for Visual Localization with Transformer. arXiv:2305.03595 [cs.CV].
- Wang, S., Leroy, V., Cabon, Y., Chidlovskii, B., & Revaud, J. (2024). DUSt3R: Geometric 3D Vision Made Easy. In: CVPR.
- Yew, Z.J., & Lee, G.H. (2021). City-scale scene change detection using point clouds. In: 2021 IEEE International Conference on Robotics and Automation (ICRA), pp. 13362–13369. IEEE.
- Yin, W., Zhang, C., Chen, H., Cai, Z., Yu, G., Wang, K., Chen, X., & Shen, C. (2023). Metric3d: Towards zero-shot metric 3d prediction from a single image. In: ICCV.
- Zamir, A.R., & Shah, M. (2010). Accurate Image Localization Based on Google Maps Street View. In: ECCV.
- Zamir, A. R., & Shah, M. (2014). Image Geo-Localization Based on MultipleNearest Neighbor Feature Matching Using Generalized Graphs. PAMI,36(8), 1546–1558. [DOI] [PubMed] [Google Scholar]
- Zeisl, B., Sattler, T., & Pollefeys, M. (2015). Camera pose voting for large-scale image-based localization. In: ICCV.
- Zeller, A.J., & Wu, H. (2024). Gsplatloc: Ultra-precise camera localization via 3d gaussian splatting. arXiv preprint arXiv:2412.20056.
- Zhang, W., & Kosecka, J. (2006). Image Based Localization in Urban Environments. Third International Symposium on 3D Data Processing, Visualization, and Transmission (3DPVT’06), 33–40.
- Zhang, Z., Sattler, T., & Scaramuzza, D. (2020). Reference Pose Generation for Visual Localization via Learned Features and View Synthesis. arXiv 2005.05179. [DOI] [PMC free article] [PubMed]
- Zhao, X., Wu, X., Chen, W., Chen, P. C. Y., Xu, Q., & Li, Z. (2023). Aliked: A lighter keypoint and descriptor extraction network via deformable transformation. IEEE Transactions on Instrumentation & Measurement,72, 1–16. 10.1109/TIM.2023.327100037323850 [Google Scholar]
- Zhao, X., Wu, X., Miao, J., Chen, W., Chen, P. C. Y., & Li, Z. (2022). Alike: Accurate and lightweight keypoint detection and descriptor extraction. IEEE Transactions on Multimedia. 10.1109/TMM.2022.3155927 [Google Scholar]
- Zheng, E., & Wu, C. (2015). Structure from Motion Using Structure-Less Resection. In: ICCV.
- Zhou, Q., Agostinho, S., Ošep, A., & Leal-Taixé, L. (2022). Is geometry enough for matching in visual localization? In: European Conference on Computer Vision, pp. 407–425. Springer.
- Zhou, Q., Maximov, M., Litany, O., & Leal-Taixé, L. (2024). The nerfect match: Exploring nerf features for visual localization. In: European Conference on Computer Vision, pp. 108–127. Springer.
- Zhou, Q., Sattler, T., Pollefeys, M., & Leal-Taixé, L. (2019). To Learn or Not to Learn: Visual Localization from Essential Matrices. In: ICRA.
- Zhou, Q., Sattler, T., & Leal-Taixé, L. (2020). Patch2Pix: Epipolar-Guided Pixel-Level Correspondences. IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR),2021, 4667–4676. [Google Scholar]
- Zhu, S., Zhang, R., Zhou, L., Shen, T., Fang, T., Tan, P., & Quan, L. (2018). Very large-scale global sfm by distributed motion averaging. In: Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pp. 4568–4577.
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Data Availability Statement
This paper does not introduce any new data. The availability of the datasets used for the evaluation is as follows:
Aachen Day-Night v1.1 (Sattler et al., 2018, 2012; Zhang et al., 2020) - openly available at https://data.ciirc.cvut.cz/public/projects/2020VisualLocalization/Aachen-Day-Night/
Extended CMU Seasons (Badino et al., 2011; Sattler et al., 2018) - openly available at: https://data.ciirc.cvut.cz/public/projects/2020VisualLocalization/Extended-CMU-Seasons/
NAVER LABS Large-scale Localization Datasets in Crowded Indoor Spaces (Lee et al., 2021): - available upon request at https://www.naverlabs.com/en/datasets/requestDataset











