# Optimal DLT-based Solutions for the Perspective-n-Point

arXiv: https://arxiv.org/abs/2410.14164 · HTML: https://mlsanity.com/paper/2410.14164/

## Key facts

- Cited by 2 papers in the map (data through 14 Oct 2026).
- Builds on 5 of its 36 references that are in the map.
- First posted on arXiv 18 Oct 2024.

## Builds on (most cited first, 5 of 5)

- [Uncertainty-Aware Camera Pose Estimation from Points and Lines](https://mlsanity.com/paper/2107.03890/) (2021)
- [MLPnP - A Real-Time Maximum Likelihood Solution to the Perspective-n-Point Problem](https://mlsanity.com/paper/1607.08112/) (2016)
- [AstroVision: Towards Autonomous Feature Detection and Description for Missions to Small Bodies Using Deep Learning](https://mlsanity.com/paper/2208.02053/) (2022)
- [Absolute Triangulation Algorithms for Space Exploration](https://mlsanity.com/paper/2205.12197/) (2022)
- [CPnP: Consistent Pose Estimator for Perspective-n-Point Problem with Bias Elimination](https://mlsanity.com/paper/2209.05824/) (2022)

## Built on by (most cited first, 2 of 2)

- [Differential 6-DOF Pose Estimation with Provable First-Order Immunity to Camera Calibration Errors](https://mlsanity.com/paper/2608.04673/) (2026)
- [Robust PnP on a Neuromorphic Processor for Object Pose Estimation](https://mlsanity.com/paper/2607.16834/) (2026)

## Abstract (arXiv)

We propose a modified normalized direct linear transform (DLT) algorithm for solving the perspective-n-point (PnP) problem with much better behavior than the conventional DLT. The modification consists of analytically weighting the different measurements in the linear system with a negligible increase in computational load. Our approach exhibits clear improvements -- in both performance and runtime -- when compared to popular methods such as EPnP, CPnP, RPnP, and OPnP. Our new non-iterative solution approaches that of the true optimal found via Gauss-Newton optimization, but at a fraction of the computational cost. Our optimal DLT (oDLT) implementation, as well as the experiments, are released in open source.
