From Correspondences to Pose: Non-Minimal Certifiably Optimal Relative Pose Without Disambiguation

Javier Tirado-Garín, Javier Civera
2/14/2026

No official code found. Best implementation: javrtg/C2P (56 stars, GPL-3.0, last commit 2024-06-09).

Abstract

Estimating the relative camera pose from n ≥ 5 correspondences between two calibrated views is a fundamental task in computer vision. This process typically involves two stages: 1) estimating the essential matrix between the views, and 2) disambiguating among the four candidate relative poses that satisfy the epipolar geometry. In this paper, we demonstrate a novel approach that, for the first time, bypasses the second stage. Specifically, we show that it is possible to directly estimate the correct relative camera pose from correspondences without needing a post-processing step to enforce the cheirality constraint on the correspondences. Building on recent advances in certifiable non-minimal optimization, we frame the relative pose estimation as a Quadratically Constrained Quadratic Program (QCQP). By applying the appropriate constraints, we ensure the estimation of a camera pose that corresponds to a valid 3D geometry and that is globally optimal when certified. We validate our method through exhaustive synthetic and real-world experiments, confirming the efficacy, efficiency and accuracy of the proposed approach. Code is available at https://github.com/javrtg/C2P.

View on arXivView PDF

Code Implementations(1)

javrtg/C2PCommunity100%
GPL-3.0

From Correspondences to Pose: Non-minimal Certifiably Optimal Relative Pose without Disambiguation (CVPR 2024 - Highlight)

561C++, PythonDec 10, 20232 years agoGPL-3.0

Similar Papers

Cite this paper

@article{tiradogarn2026from,
  title  = {From Correspondences to Pose: Non-Minimal Certifiably Optimal Relative Pose Without Disambiguation},
  author = {Javier Tirado-Garín and Javier Civera},
  year   = {2026},
  eprint = {2312.05995},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/pdf/2312.05995},
  journal = {CVPR 2023 2023}
}

Add a badge to your README

Shows whether official code is linked for this paper.

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

Discussion