Complete solution classification for the perspective-three-point problem
Abstract
We use two approaches to solve the perspective-three-point (P3P) problem: the algebraic approach and the geometric approach. In the algebraic approach, we use Wu-Ritt's zero decomposition algorithm to give a complete triangular decomposition for the P3P equation system. This decomposition provides the first complete analytical solution to the P3P problem. We also give a complete solution classification for the P3P equation system, i.e., we give explicit criteria for the P3P problem to have one, two, three, and four solutions. Combining the analytical solutions with the criteria, we provide an algorithm, CASSC, which may be used to find complete and robust numerical solutions to the P3P problem. In the geometric approach, we give some pure geometric criteria for the number of real physical solutions.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
Previous satellite pose estimation approaches represent a satellite as a set of 2D keypoints and then estimate the satellite pose using PnP algorithms.
“Meanwhile, previous satellite pose estimation approaches [12], [15] represent a satellite as a set of 2D keypoints, and then estimate the satellite pose using the perspective-n-point (PnP) algorithms [27].”
From Bridging the Domain Gap in Satellite Pose Estimation: A Self-Training Approach Based on Geometrical Constraints (2024) · cites this paper as [27]
Cites
Fischler, M. A., & Bolles, R. C. (1981) · Communications of the ACM · doi:10.1145/358669.358692 · Cited by 25,893 · see citing works
Bochnak, J., Coste, M., & Roy, M.-F. (1998) · Springer · doi:10.1007/978-3-662-03718-8 · Cited by 1,538 · see citing works
Bochnak, J., Coste, M., & Roy, M.-F. (2014) · Choice Reviews Online · doi:10.5860/choice.51-3296 · Cited by 1,319 · see citing works
Model-based object pose in 25 lines of code
DeMenthon, D., & Davis, L. S. (1995) · International Journal of Computer Vision · doi:10.1007/bf01450852 · Cited by 1,013 · see citing works
Linear N-point camera pose determination
Quan, L., & Lan, Z.-D. (1999) · IEEE Transactions on Pattern Analysis and Machine Intelligence · doi:10.1109/34.784291 · Cited by 646 · see citing works
An analytic solution for the perspective 4-point problem
Horaud, R., Conio, B., Leboulleux, O., & Lacolle, B. (1989) · Computer Vision Graphics and Image Processing · doi:10.1016/0734-189x(89)90052-2 · Cited by 377 · see citing works
Mishra, B. (1993) · Springer eBooks · doi:10.1007/978-1-4612-4344-1 · Cited by 322 · see citing works
Analysis and solutions of the three point perspective pose estimation problem
Haralick, R. M., Lee, D., Ottenburg, K., et al. (2002) · IEEE Computer Society Conference on Computer Vision and Pattern Recognition/Proceedings - IEEE Computer Society Conference on Computer Vision and Pattern Recognition/Proceedings · doi:10.1109/cvpr.1991.139759 · Cited by 312 · see citing works
A general photogrammetric method for determining object position and orientation
Yuan, J. (1989) · IEEE Transactions on Robotics and Automation · doi:10.1109/70.88034 · Cited by 238 · see citing works
Abidi, M. A., & Chandra, T. (1995) · IEEE Transactions on Pattern Analysis and Machine Intelligence · doi:10.1109/34.391388 · Cited by 168 · see citing works
Mechanical theorem proving in geometries : basic principles
Wu, W.-T. (1994) · Cited by 163 · see citing works
Yap, C. K. (2004) · Discrete mathematics and its applications · doi:10.1201/9781420035315.ch41 · Cited by 148 · see citing works
Exact and approximate solutions of the perspective-three-point problem
DeMenthon, D., & Davis, L. S. (1992) · IEEE Transactions on Pattern Analysis and Machine Intelligence · doi:10.1109/34.166625 · Cited by 147 · see citing works
Mechanical Theorem Proving in Geometries
Wu, W.-T. (1994) · Texts & monographs in symbolic computation/Texts and monographs in symbolic computation · doi:10.1007/978-3-7091-6639-0 · Cited by 136 · see citing works
The perspective view of three points
Wolfe, W. J., Mathis, D. W., Sklair, C. W., et al. (1991) · IEEE Transactions on Pattern Analysis and Machine Intelligence · doi:10.1109/34.67632 · Cited by 124 · see citing works
Some Tapas of Computer Algebra
Cohen, A. M., Cuypers, H., & Sterk, H. (1999) · Algorithms and computation in mathematics · doi:10.1007/978-3-662-03891-8 · Cited by 116 · see citing works
Passive ranging to known planar point sets
Hung, Y., Yeh, P.-S., & Harwood, D. (2005) · Proceedings - IEEE International Conference on Robotics and Automation/Proceedings · doi:10.1109/robot.1985.1087376 · Cited by 80 · see citing works
Geometric reasoning with logic and algebra
Arnon, D. S. (1988) · Artificial Intelligence · doi:10.1016/0004-3702(88)90049-5 · Cited by 76 · see citing works
An Implementation of the Characteristic Set Method in Maple
Wang, D. (1995) · Texts & monographs in symbolic computation/Texts and monographs in symbolic computation · doi:10.1007/978-3-7091-6604-8_9 · Cited by 25 · see citing works
Geometric reasoning with logic and algebra
Arnon, D. S. (1989) · Cited by 21 · see citing works
Camera Calibration Using The Perspective View Of A Triangle
Wolfe, W. J., & Jones, K. F. (1987) · Proceedings of SPIE, the International Society for Optical Engineering/Proceedings of SPIE · doi:10.1117/12.937856 · Cited by 10 · see citing works
A Simplified Algorithm for Solution Classification of the Perspective-three-Point Problem 1)
Lu, Y. (1998) · Cited by 8 · see citing works
Yap, C. K., & Sharma, V. (2008) · Encyclopedia of Algorithms · doi:10.1007/978-0-387-30162-4_349 · Cited by 3 · see citing works
Mishra, B. (1993) · Springer eBooks · doi:10.1007/978-1-4612-4344-1_8 · Cited by 2 · see citing works
Flagged first, then by citations
Cited by
Sorted by citations
Structure-from-Motion Revisited
Schonberger, J. L., & Frahm, J.-M. (2016) · 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR) · doi:10.1109/cvpr.2016.445 · Cited by 6,433 · see citing works
EPnP: An Accurate O(n) Solution to the PnP Problem
Lepetit, V., Moreno-Noguer, F., & Fua, P. (2009) · International Journal of Computer Vision · doi:10.1007/s11263-008-0152-6 · Cited by 3,298 · see citing works
Pose estimation for augmented reality: a hands-on survey
Marchand, E., Uchiyama, H., & Spindler, F. (2016) · IEEE Transactions on Visualization and Computer Graphics · doi:10.1109/tvcg.2015.2513408 · Cited by 746 · see citing works
Uncertainty-Driven 6D Pose Estimation of Objects and Scenes from a Single RGB Image
Brachmann, E., Michel, F., Krull, A., Yang, M. Y., Gumhold, S., & Rother, C. (2016) · 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR) · doi:10.1109/cvpr.2016.366 · Cited by 530 · see citing works
Opromolla, R., Fasano, G., Rufino, G., & Grassi, M. (2017) · Progress in Aerospace Sciences · doi:10.1016/j.paerosci.2017.07.001 · Cited by 330 · see citing works
Satellite Pose Estimation with Deep Landmark Regression and Nonlinear Pose Refinement
Chen, B., Cao, J., Parra, A., & Chin, T.-J. (2019) · 2019 IEEE/CVF International Conference on Computer Vision Workshop (ICCVW) · doi:10.1109/iccvw.2019.00343 · Cited by 203 · see citing works
Robust Model-Based Monocular Pose Initialization for Noncooperative Spacecraft Rendezvous
Sharma, S., Ventura, J., & D’Amico, S. (2018) · Journal of Spacecraft and Rockets · doi:10.2514/1.a34124 · Cited by 128 · see citing works
Satellite Pose Estimation Competition 2021: Results and Analyses
Park, T. H., Märtens, M., Jawaid, M., Wang, Z., Chen, B., Chin, T.-J., Izzo, D., & D’Amico, S. (2023) · Acta Astronautica · doi:10.1016/j.actaastro.2023.01.002 · Cited by 91 · see citing works
Wang, Z., Chen, M., Guo, Y., Li, Z., & Yu, Q. (2024) · IEEE Transactions on Aerospace and Electronic Systems · doi:10.1109/taes.2023.3250385 · Cited by 64 · see citing works
PVSPE: A pyramid vision multitask transformer network for spacecraft pose estimation
Yang, H., Xiao, X., Yao, M., Xiong, Y., Cui, H., & Fu, Y. (2024) · Advances in Space Research · doi:10.1016/j.asr.2024.05.011 · Cited by 41 · see citing works
A Video Analytics-Based Intelligent Indoor Positioning System Using Edge Computing For IoT
Xie, Y., Hu, Y., Chen, Y., Liu, Y., & Shou, G. (2018) · 2018 International Conference on Cyber-Enabled Distributed Computing and Knowledge Discovery (CyberC) · doi:10.1109/cyberc.2018.00033 · Cited by 15 · see citing works
Spacecraft Homography Pose Estimation with Single-Stage Deep Convolutional Neural Network
Chen, S., Yang, W., Wang, W., Mai, J., Liang, J., & Zhang, X. (2024) · Sensors · doi:10.3390/s24061828 · Cited by 12 · see citing works
- Authors
- Gao, X.-S., Hou, X.-R., Tang, J., & Cheng, H.-F.
- Affiliations
- Chinese Academy of Sciences (CN)
- Pennsylvania State University (US)
- ORCID
- Xiao-Shan Gao
- Venue
- IEEE Transactions on Pattern Analysis and Machine Intelligence
- Published
- 2003-08
- Volume
- 25
- Issue
- 8
- Pages
- 930-943
- ISSN
- 0162-8828 (ISSN-L)
- OpenAlex
- W2097649661
- Cited by
- 976
- References
- 24
- Citations by year
- 2026: 51 · 2025: 81 · 2024: 78 · 2023: 101 · 2022: 83 · 2021: 90 · 2020: 90 · 2019: 93 · 2018: 62 · 2017: 38 · 2016: 26 · 2015: 32 · 2014: 27 · 2013: 21 · 2012: 12
- FWCI
- 6.89
- Type
- journal article
- Language
- en
- Open access
- closed
- Locations
- IEEE Transactions on Pattern Analysis and Machine Intelligence (publishedVersion)
- Funders
- National Natural Science Foundation of China
- Chinese Academy of Sciences
- Topics
- Physical Sciences › Computer Science › Computer Vision and Pattern Recognition › Advanced Vision and Imaging
- Physical Sciences › Engineering › Control and Systems Engineering › Robotic Mechanisms and Dynamics
- Physical Sciences › Computer Science › Computational Theory and Mathematics › Polynomial and algebraic computation
- Keywords
- classification of solutions, triangular decomposition, algebraic geometry, camera pose estimation, real solutions
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review