/// <summary> /// computes SVD of src /// </summary> /// <param name="src"></param> /// <param name="w"></param> /// <param name="u"></param> /// <param name="vt"></param> /// <param name="flags"></param> // ReSharper disable once InconsistentNaming public static void SVDecomp(InputArray src, OutputArray w, OutputArray u, OutputArray vt, SVD.Flags flags = SVD.Flags.None) { if (src == null) throw new ArgumentNullException("src"); if (w == null) throw new ArgumentNullException("w"); if (u == null) throw new ArgumentNullException("u"); if (vt == null) throw new ArgumentNullException("vt"); src.ThrowIfDisposed(); w.ThrowIfNotReady(); u.ThrowIfNotReady(); vt.ThrowIfNotReady(); NativeMethods.core_SVDecomp(src.CvPtr, w.CvPtr, u.CvPtr, vt.CvPtr, (int)flags); w.Fix(); u.Fix(); vt.Fix(); }