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.)