Table of Contents

Method SolvePnPGeneric

Namespace
OpenCvSharp
Assembly
OpenCvSharp.dll

SolvePnPGeneric(InputArray, InputArray, InputArray, InputArray, out Mat[], out Mat[], bool, SolvePnPMethod, InputArray, InputArray, OutputArray)

Finds all pose solutions supported by the selected PnP solver.

public static int SolvePnPGeneric(InputArray objectPoints, InputArray imagePoints, InputArray cameraMatrix, InputArray distCoeffs, out Mat[] rvecs, out Mat[] tvecs, bool useExtrinsicGuess = false, SolvePnPMethod flags = SolvePnPMethod.Iterative, InputArray rvec = default, InputArray tvec = default, OutputArray reprojectionError = default)

Parameters

objectPoints InputArray

Object points.

imagePoints InputArray

Corresponding image points.

cameraMatrix InputArray

Camera intrinsic matrix.

distCoeffs InputArray

Distortion coefficients, or an empty input for zero distortion.

rvecs Mat[]

Output rotation vectors.

tvecs Mat[]

Output translation vectors.

useExtrinsicGuess bool

Use the supplied rotation and translation as an initial estimate.

flags SolvePnPMethod

PnP solver.

rvec InputArray

Optional initial rotation vector.

tvec InputArray

Optional initial translation vector.

reprojectionError OutputArray

Optional per-solution reprojection errors.

Returns

int

Number of solutions.