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
srcInputArrayflagsSVD.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
wInputArrayuInputArrayvtInputArrayrhsInputArraydstOutputArray
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
rhsInputArraydstOutputArray
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
srcInputArraywOutputArrayuOutputArrayvtOutputArrayflagsSVD.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
srcInputArraywOutputArrayflagsSVD.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
srcInputArrayflagsSVD.Flags
Returns
SolveZ(InputArray, OutputArray)
finds dst = arg min_{|dst|=1} |m*dst|
public static void SolveZ(InputArray src, OutputArray dst)
Parameters
srcInputArraydstOutputArray
U()
eigenvalues of the covariation matrix
public Mat U()
Returns
Vt()
mean value subtracted before the projection and added after the back projection
public Mat Vt()
Returns
W()
eigenvalues of the covariation matrix
public Mat W()