public static void PCABackProject(InputArray data, InputArray mean,
InputArray eigenvectors, OutputArray result)
{
if (data == null)
throw new ArgumentNullException(nameof(data));
if (mean == null)
throw new ArgumentNullException(nameof(mean));
if (eigenvectors == null)
throw new ArgumentNullException(nameof(eigenvectors));
if (result == null)
throw new ArgumentNullException(nameof(result));
data.ThrowIfDisposed();
mean.ThrowIfDisposed();
eigenvectors.ThrowIfDisposed();
result.ThrowIfNotReady();
NativeMethods.core_PCABackProject(data.CvPtr, mean.CvPtr, eigenvectors.CvPtr, result.CvPtr);
GC.KeepAlive(data);
GC.KeepAlive(mean);
GC.KeepAlive(eigenvectors);
result.Fix();
}
#endregion