/// <summary> /// /// </summary> public IndexParams() { IntPtr p = NativeMethods.flann_Ptr_IndexParams_new(); if (p == IntPtr.Zero) { throw new OpenCvSharpException($"Failed to create {nameof(IndexParams)}"); } PtrObj = new Ptr(p); ptr = PtrObj.Get(); }
/// <summary> /// /// </summary> protected KDTreeIndexParams(OpenCvSharp.Ptr ptrObj) : base(ptrObj) { }
/// <summary> /// /// </summary> protected SavedIndexParams(OpenCvSharp.Ptr ptrObj) : base(ptrObj) { }
/// <summary> /// /// </summary> protected CompositeIndexParams(OpenCvSharp.Ptr ptrObj) : base(ptrObj) { }
/// <summary> /// Releases managed resources /// </summary> protected override void DisposeManaged() { PtrObj?.Dispose(); PtrObj = null; base.DisposeManaged(); }
/// <summary> /// /// </summary> protected IndexParams(OpenCvSharp.Ptr ptrObj) : base() { PtrObj = ptrObj; ptr = PtrObj?.Get() ?? IntPtr.Zero; }
/// <summary> /// /// </summary> protected KMeansIndexParams(OpenCvSharp.Ptr ptrObj) : base(ptrObj) { }
/// <summary> /// /// </summary> protected AutotunedIndexParams(OpenCvSharp.Ptr ptrObj) : base(ptrObj) { }
/// <summary> /// /// </summary> protected SearchParams(OpenCvSharp.Ptr ptrObj) : base(ptrObj) { }
/// <summary> /// /// </summary> protected LinearIndexParams(OpenCvSharp.Ptr ptrObj) : base(ptrObj) { }