Click or drag to resize

CvInvokeSolvePnP Method (MCvPoint3D32f, PointF, IInputArray, IInputArray, IOutputArray, IOutputArray, Boolean, SolvePnpMethod)

http://www.emgu.com
Estimates extrinsic camera parameters using known intrinsic parameters and extrinsic parameters for each view. The coordinates of 3D object points and their correspondent 2D projections must be specified. This function also minimizes back-projection error.

Namespace:  Emgu.CV
Assembly:  Emgu.CV.World (in Emgu.CV.World.dll) Version: 4.1.1.3497 (4.1.1.3497)
Syntax
public static bool SolvePnP(
	MCvPoint3D32f[] objectPoints,
	PointF[] imagePoints,
	IInputArray intrinsicMatrix,
	IInputArray distortionCoeffs,
	IOutputArray rotationVector,
	IOutputArray translationVector,
	bool useExtrinsicGuess = false,
	SolvePnpMethod method = SolvePnpMethod.Iterative
)

Parameters

objectPoints
Type: Emgu.CV.StructureMCvPoint3D32f
The array of object points
imagePoints
Type: System.DrawingPointF
The array of corresponding image points
intrinsicMatrix
Type: Emgu.CVIInputArray
The camera matrix (A) [fx 0 cx; 0 fy cy; 0 0 1].
distortionCoeffs
Type: Emgu.CVIInputArray
The vector of distortion coefficients, 4x1 or 1x4 [k1, k2, p1, p2]. If it is IntPtr.Zero, all distortion coefficients are considered 0's.
rotationVector
Type: Emgu.CVIOutputArray
The output 3x1 or 1x3 rotation vector (compact representation of a rotation matrix, see cvRodrigues2).
translationVector
Type: Emgu.CVIOutputArray
The output 3x1 or 1x3 translation vector
useExtrinsicGuess (Optional)
Type: SystemBoolean
Use the input rotation and translation parameters as a guess
method (Optional)
Type: Emgu.CV.CvEnumSolvePnpMethod
Method for solving a PnP problem

Return Value

Type: Boolean
True if successful
See Also