
 
 
PERSPECTIVE-THREE-POINT (P3P) BY DETERMINING 
THE SUPPORT PLANE 
Zhaozheng Hu 
Graduate School of Informatics, Kyoto University, Kyoto 606-8501, Japan 
College of Information Science and Technology, Dalian Maritime University, Dalian 116026, China 
Takashi Matsuyama 
Graduate School of Informatics, Kyoto University, Kyoto 606-8501, Japan 
Keywords:  Perspective-Three-Point (P3P), Support plane, Plane normal, Maximum likelihood. 
Abstract:  This paper presents a new approach to solve the classic perspective-three-point (P3P) problem. The basic 
conception behind is to determine the support plane, which is defined by the three control points. 
Computation of the plane normal is formulated as searching for the maximum likelihood on the Gaussian 
hemisphere by exploiting the geometric constraints of three known angles and length ratios from the control 
points. The distances of the control points are then computed from the normal and the calibration matrix by 
homography decomposition. The proposed algorithm has been tested with real image data. The computation 
errors for the plane normal and the distances are less than 0.35 degrees, and 0.8cm, respectively, within 
1~2m camera-to-plane distances. The multiple solutions to P3P problem are also illustrated. 
1 INTRODUCTION 
Perspective-n-Point (PnP) is a classic problem in 
computer vision field and has important applications 
in vision based localization, object pose estimation, 
and metrology, etc (Fischler et al., 1981, Gao et al., 
2003, Moreno-Noguer et al., 2007,  Vigueras et al., 
2009, Wolfe et al., 1991, Wu et al., 2006, and  
Zhang, et al., 2006). The task of PnP is to determine 
the distances between camera and a number of 
points (n control points), which are well known in an 
object coordinate space, from the image, that is 
taken by a calibrated camera. Existing PnP 
researches mainly focused on n=3, 4, 5 cases, also 
known as P3P, P4P, and P5P problems. Among 
them, P3P (n=3) problem requires the least 
geometric constraints and it is also the minimum 
point subset that yield finite solutions. Existing P3P 
researches can be classified into two categories. 
Researches in the first category try to solve P3P 
using different approaches, such as algebraic, 
geometric approaches, etc (Fischler et al., 1981, 
Moreno-Noguer et al., 2007, Vigueras et al., 2009, 
and Wolfe et al., 1991). Researches in the second 
one try to classify the solutions and study the 
distribution of multiple solutions (Fischler et al., 
1981, Gao et al., 2003, Wolfe et al, 1991, Wu et al., 
2006, and Zhang, et al., 2006). The P3P problem 
was first proposed in (Fischler et al., 1981), which 
proves that P3P has at most four positive solutions. 
Wolfe et al. gave geometric explanation of P3P 
solution distribution and showed that most of the 
time P3P problem gives two solutions (Wolfe et al, 
1991). Gao et al. gave a complete solution set of the 
P3P problem (Gao et al., 2003). More work on P3P 
and on the general PnP problems can be found in the 
literatures (Moreno-Noguer et al., 2007, Vigueras et 
al., 2009, Wu et al., 2006, and Zhang, et al., 2006). 
The work in the paper falls into the first 
category, which tries to address P3P by determining 
the support plane. We show that the key to P3P 
problem is to compute the plane normal. 
Computation of plane normal is formulated as a 
maximum likelihood problem from the geometric 
constraints of three control points so that the normal 
is computed by searching for the maximum 
likelihood on the Gaussian hemisphere. Once the 
normal is calculated, we can determine the support 
plane, compute the distances of the control points to 
the camera, and solve the P3P problem. 
119
Hu Z. and Matsuyama T..
PERSPECTIVE-THREE-POINT (P3P) BY DETERMINING THE SUPPORT PLANE.
DOI: 10.5220/0003320301190124
In Proceedings of the International Conference on Computer Vision Theory and Applications (VISAPP-2011), pages 119-124
ISBN: 978-989-8425-47-8
Copyright
c
 2011 SCITEPRESS (Science and Technology Publications, Lda.)