/// <summary>
/// operator that performs PCA. The previously stored data, if any, is released
/// </summary>
/// <param name="data"></param>
/// <param name="mean"></param>
/// <param name="flags"></param>
/// <param name="retainedVariance"></param>
/// <returns></returns>
public PCA ComputeVar(InputArray data, InputArray mean, Flags flags, double retainedVariance)
{
ThrowIfDisposed();
if (data == null)
{
throw new ArgumentNullException(nameof(data));
}
if (mean == null)
{
throw new ArgumentNullException(nameof(mean));
}
data.ThrowIfDisposed();
mean.ThrowIfDisposed();
NativeMethods.core_PCA_computeVar(ptr, data.CvPtr, mean.CvPtr, (int)flags, retainedVariance);
return(this);
}