/// <summary> /// Reads algorithm parameters from a file storage /// </summary> /// <param name="fn"></param> public virtual void Read(FileNode fn) { if (ptr == IntPtr.Zero) throw new ObjectDisposedException(GetType().Name); if (fn == null) throw new ArgumentNullException("fn"); NativeMethods.core_Algorithm_read(ptr, fn.CvPtr); }
/// <summary> /// /// </summary> /// <param name="node"></param> /// <returns></returns> public static KeyPoint[] ReadKeyPoints(FileNode node) { if (node == null) throw new ArgumentNullException(nameof(node)); return node.ReadKeyPoints(); }
/// <summary> /// /// </summary> /// <param name="node"></param> /// <returns></returns> public static DMatch[] ReadDMatches(FileNode node) { if (node == null) throw new ArgumentNullException(nameof(node)); return node.ReadDMatches(); }
/// <summary> /// /// </summary> /// <param name="node"></param> /// <param name="defaultMat"></param> /// <returns></returns> public static SparseMat ReadSparseMat(FileNode node, SparseMat defaultMat = null) { if (node == null) throw new ArgumentNullException(nameof(node)); return node.ReadSparseMat(defaultMat); }
/// <summary> /// /// </summary> /// <param name="node"></param> /// <param name="defaultValue"></param> /// <returns></returns> public static string ReadString(FileNode node, string defaultValue = default(string)) { if (node == null) throw new ArgumentNullException(nameof(node)); return node.ReadString(defaultValue); }
/// <summary> /// /// </summary> /// <param name="node"></param> /// <param name="defaultValue"></param> /// <returns></returns> public static double ReadDouble(FileNode node, double defaultValue = default(double)) { if (node == null) throw new ArgumentNullException(nameof(node)); return node.ReadDouble(defaultValue); }
/// <summary> /// /// </summary> /// <param name="node"></param> /// <param name="defaultValue"></param> /// <returns></returns> public static float ReadFloat(FileNode node, float defaultValue = default(float)) { if (node == null) throw new ArgumentNullException(nameof(node)); return node.ReadFloat(defaultValue); }
/// <summary> /// /// </summary> /// <param name="node"></param> /// <param name="defaultValue"></param> /// <returns></returns> public static int ReadInt(FileNode node, int defaultValue = default(int)) { if (node == null) throw new ArgumentNullException(nameof(node)); return node.ReadInt(defaultValue); }