Table of Contents
Fetching ...

P3P Made Easy

Seong Hun Lee, Patrick Vandewalle, Javier Civera

TL;DR

This work revisits the Perspective-Three-Point ($P3P$) problem and shows that it can be solved by a compact quartic polynomial with coefficients that are easy to derive. Grounded in classical results from Grunert (1841) and Smith (1965), the authors present practical strategies to enhance numerical stability and demonstrate that the approach achieves accuracy and runtime on par with state-of-the-art solvers. The method yields up to four pose hypotheses, refined via Gauss-Newton on the cosine rules, and remains attractive for teaching and edge-device deployments due to its algebraic simplicity. Overall, the paper argues that revisiting classical formulations with modern insights can match or exceed more elaborate modern minimal solvers, and it provides open-source code for replication and deployment.

Abstract

We revisit the classical Perspective-Three-Point (P3P) problem, which aims to recover the absolute pose of a calibrated camera from three 2D-3D correspondences. It has long been known that P3P can be reduced to a quartic polynomial with analytically simple and computationally efficient coefficients. However, this elegant formulation has been largely overlooked in modern literature. Building on the theoretical foundation that traces back to Grunert's work in 1841, we propose a compact algebraic solver that achieves accuracy and runtime comparable to state-of-the-art methods. Our results show that this classical formulation remains highly competitive when implemented with modern insights, offering an excellent balance between simplicity, efficiency, and accuracy.

P3P Made Easy

TL;DR

This work revisits the Perspective-Three-Point () problem and shows that it can be solved by a compact quartic polynomial with coefficients that are easy to derive. Grounded in classical results from Grunert (1841) and Smith (1965), the authors present practical strategies to enhance numerical stability and demonstrate that the approach achieves accuracy and runtime on par with state-of-the-art solvers. The method yields up to four pose hypotheses, refined via Gauss-Newton on the cosine rules, and remains attractive for teaching and edge-device deployments due to its algebraic simplicity. Overall, the paper argues that revisiting classical formulations with modern insights can match or exceed more elaborate modern minimal solvers, and it provides open-source code for replication and deployment.

Abstract

We revisit the classical Perspective-Three-Point (P3P) problem, which aims to recover the absolute pose of a calibrated camera from three 2D-3D correspondences. It has long been known that P3P can be reduced to a quartic polynomial with analytically simple and computationally efficient coefficients. However, this elegant formulation has been largely overlooked in modern literature. Building on the theoretical foundation that traces back to Grunert's work in 1841, we propose a compact algebraic solver that achieves accuracy and runtime comparable to state-of-the-art methods. Our results show that this classical formulation remains highly competitive when implemented with modern insights, offering an excellent balance between simplicity, efficiency, and accuracy.

Paper Structure

This paper contains 9 sections, 17 equations, 1 figure, 5 tables, 1 algorithm.

Figures (1)

  • Figure 1: An illustration of the P3P problem. (a) Ground truth: The unit bearing vectors from the camera center pass through the corresponding 3D points in space. (b) Problem input: An unknown rigid-body transformation has been applied to the given 3D points. As a result, the bearing vectors do not pass through the 3D points. Our goal is to find the unknown rigid-body transformation, given these bearing vectors and 3D points as input.