Gravity-aligned Rotation Averaging with Circular Regression

Linfei Pan, Marc Pollefeys, Dániel Baráth
10/16/2024
cs.CV

Official code: colmap/glomap (2,351 stars, BSD-3-Clause, last commit 2026-01-30).

Abstract

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^\circ$ points, on average, while running eight times faster. It also outperforms the standard planar pose graph optimization technique by 23 AUC@$1^\circ$ points. The code is at https://github.com/colmap/glomap.

View on arXivView PDF

Code Implementations(1)

colmap/glomapOfficial100%
BSD-3-Clause

[DEPRECATED] GLOMAP - Global Structured-from-Motion Revisited

2,351184C++, CMakeMay 29, 20248 months agoBSD-3-Clause

Similar Papers

Cite this paper

@article{pan2024gravityaligned,
  title  = {Gravity-aligned Rotation Averaging with Circular Regression},
  author = {Linfei Pan and Marc Pollefeys and Dániel Baráth},
  year   = {2024},
  eprint = {2410.12763},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2410.12763v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

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

Discussion