Table of Contents

Method Rodrigues

Namespace
OpenCvSharp
Assembly
OpenCvSharp.dll

Rodrigues(InputArray, OutputArray, OutputArray)

converts rotation vector to rotation matrix or vice versa using Rodrigues transformation

public static void Rodrigues(InputArray src, OutputArray dst, OutputArray jacobian = default)

Parameters

src InputArray

Input rotation vector (3x1 or 1x3) or rotation matrix (3x3).

dst OutputArray

Output rotation matrix (3x3) or rotation vector (3x1 or 1x3), respectively.

jacobian OutputArray

Optional output Jacobian matrix, 3x9 or 9x3, which is a matrix of partial derivatives of the output array components with respect to the input array components.

Rodrigues(double[], out double[,], out double[,])

converts rotation vector to rotation matrix using Rodrigues transformation

public static void Rodrigues(double[] vector, out double[,] matrix, out double[,] jacobian)

Parameters

vector double[]

Input rotation vector (3x1).

matrix double[,]

Output rotation matrix (3x3).

jacobian double[,]

Optional output Jacobian matrix, 3x9, which is a matrix of partial derivatives of the output array components with respect to the input array components.

Rodrigues(double[,], out double[], out double[,])

converts rotation matrix to rotation vector using Rodrigues transformation

public static void Rodrigues(double[,] matrix, out double[] vector, out double[,] jacobian)

Parameters

matrix double[,]

Input rotation matrix (3x3).

vector double[]

Output rotation vector (3x1).

jacobian double[,]

Optional output Jacobian matrix, 3x9, which is a matrix of partial derivatives of the output array components with respect to the input array components.