Table of Contents

Class SVD

Namespace
OpenCvSharp
Assembly
OpenCvSharp.dll

Singular Value Decomposition class

public class SVD : DisposableCvObject, IDisposable, ICvPtrHolder
Inheritance
SVD
Implements
Inherited Members

Constructors

SVD()

the default constructor

public SVD()

SVD(InputArray, Flags)

the constructor that performs SVD

public SVD(InputArray src, SVD.Flags flags = Flags.None)

Parameters

src InputArray
flags SVD.Flags

Methods

BackSubst(InputArray, InputArray, InputArray, InputArray, OutputArray)

performs back substitution

public static void BackSubst(InputArray w, InputArray u, InputArray vt, InputArray rhs, OutputArray dst)

Parameters

w InputArray
u InputArray
vt InputArray
rhs InputArray
dst OutputArray

BackSubst(InputArray, OutputArray)

performs back substitution, so that dst is the solution or pseudo-solution of m*dst = rhs, where m is the decomposed matrix

public void BackSubst(InputArray rhs, OutputArray dst)

Parameters

rhs InputArray
dst OutputArray

Compute(InputArray, OutputArray, OutputArray, OutputArray, Flags)

decomposes matrix and stores the results to user-provided matrices

public static void Compute(InputArray src, OutputArray w, OutputArray u, OutputArray vt, SVD.Flags flags = Flags.None)

Parameters

src InputArray
w OutputArray
u OutputArray
vt OutputArray
flags SVD.Flags

Compute(InputArray, OutputArray, Flags)

computes singular values of a matrix

public static void Compute(InputArray src, OutputArray w, SVD.Flags flags = Flags.None)

Parameters

src InputArray
w OutputArray
flags SVD.Flags

DisposeUnmanaged()

Releases unmanaged resources

protected override void DisposeUnmanaged()

Run(InputArray, Flags)

the operator that performs SVD. The previously allocated SVD::u, SVD::w are SVD::vt are released.

public SVD Run(InputArray src, SVD.Flags flags = Flags.None)

Parameters

src InputArray
flags SVD.Flags

Returns

SVD

SolveZ(InputArray, OutputArray)

finds dst = arg min_{|dst|=1} |m*dst|

public static void SolveZ(InputArray src, OutputArray dst)

Parameters

src InputArray
dst OutputArray

U()

eigenvalues of the covariation matrix

public Mat U()

Returns

Mat

Vt()

mean value subtracted before the projection and added after the back projection

public Mat Vt()

Returns

Mat

W()

eigenvalues of the covariation matrix

public Mat W()

Returns

Mat