Papers › Gravity-aligned Rotation Averaging with Circular Regression

Gravity-aligned Rotation Averaging with Circular Regression

16 Oct 2024arXiv:2410.12763archive 2025-07-28

Linfei Pan, Marc Pollefeys, Dániel Baráth

Reconstructing a 3D scene from unordered images is pivotal in computer vision and robotics, with applications spanning crowd-sourced mapping and beyond. While global Structure-from-Motion (SfM) techniques are scalable and fast, they often compromise on accuracy. To address this, we introduce a principled approach that integrates gravity direction into the rotation averaging phase of global pipelines, enhancing camera orientation accuracy and reducing the degrees of freedom. This additional information is commonly available in recent consumer devices, such as smartphones, mixed-reality devices and drones, making the proposed method readily accessible. Rooted in circular regression, our algorithm has similar convergence guarantees as linear regression. It also supports scenarios where only a subset of cameras have known gravity. Additionally, we propose a mechanism to refine error-prone gravity. We achieve state-of-the-art accuracy on four large-scale datasets. Particularly, the proposed method improves upon the SfM baseline by 13 AUC@1° points, on average, while running eight times faster. It also outperforms the standard planar pose graph optimization technique by 23 AUC@1° points. The code is at https://github.com/colmap/glomap.

PaperPDFCode

Code

colmap/glomap officialmentioned in paperBSD-3-Clause report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

Not run by Syntology. Nothing on this page verifies that the listed code works.

Tasks

Mixed Realityregression

Results from the paper archive 2025-07-28

No leaderboard rows for this paper in the archive.

Methods

Gravity

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections