Enum opencv::calib3d::SolvePnPMethod
source · #[repr(C)]pub enum SolvePnPMethod {
SOLVEPNP_ITERATIVE = 0,
SOLVEPNP_EPNP = 1,
SOLVEPNP_P3P = 2,
SOLVEPNP_DLS = 3,
SOLVEPNP_UPNP = 4,
SOLVEPNP_AP3P = 5,
SOLVEPNP_IPPE = 6,
SOLVEPNP_IPPE_SQUARE = 7,
SOLVEPNP_SQPNP = 8,
SOLVEPNP_MAX_COUNT = 9,
}
Variants§
SOLVEPNP_ITERATIVE = 0
Pose refinement using non-linear Levenberg-Marquardt minimization scheme Madsen04 Eade13
Initial solution for non-planar “objectPoints” needs at least 6 points and uses the DLT algorithm.
Initial solution for planar “objectPoints” needs at least 4 points and uses pose from homography decomposition.
SOLVEPNP_EPNP = 1
EPnP: Efficient Perspective-n-Point Camera Pose Estimation lepetit2009epnp
SOLVEPNP_P3P = 2
Complete Solution Classification for the Perspective-Three-Point Problem gao2003complete
SOLVEPNP_DLS = 3
Broken implementation. Using this flag will fallback to EPnP.
A Direct Least-Squares (DLS) Method for PnP hesch2011direct
SOLVEPNP_UPNP = 4
Broken implementation. Using this flag will fallback to EPnP.
Exhaustive Linearization for Robust Camera Pose and Focal Length Estimation penate2013exhaustive
SOLVEPNP_AP3P = 5
An Efficient Algebraic Solution to the Perspective-Three-Point Problem Ke17
SOLVEPNP_IPPE = 6
Infinitesimal Plane-Based Pose Estimation Collins14
Object points must be coplanar.
SOLVEPNP_IPPE_SQUARE = 7
Infinitesimal Plane-Based Pose Estimation Collins14
This is a special case suitable for marker pose estimation.
4 coplanar object points must be defined in the following order:
- point 0: [-squareLength / 2, squareLength / 2, 0]
- point 1: [ squareLength / 2, squareLength / 2, 0]
- point 2: [ squareLength / 2, -squareLength / 2, 0]
- point 3: [-squareLength / 2, -squareLength / 2, 0]
SOLVEPNP_SQPNP = 8
SQPnP: A Consistently Fast and Globally OptimalSolution to the Perspective-n-Point Problem Terzakis2020SQPnP
SOLVEPNP_MAX_COUNT = 9
Used for count
Trait Implementations§
source§impl Clone for SolvePnPMethod
impl Clone for SolvePnPMethod
source§fn clone(&self) -> SolvePnPMethod
fn clone(&self) -> SolvePnPMethod
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for SolvePnPMethod
impl Debug for SolvePnPMethod
source§impl From<SolvePnPMethod> for i32
impl From<SolvePnPMethod> for i32
source§fn from(v: SolvePnPMethod) -> Self
fn from(v: SolvePnPMethod) -> Self
source§impl PartialEq for SolvePnPMethod
impl PartialEq for SolvePnPMethod
source§fn eq(&self, other: &SolvePnPMethod) -> bool
fn eq(&self, other: &SolvePnPMethod) -> bool
self
and other
values to be equal, and is used
by ==
.