/// <summary> /// The KAZE constructor /// </summary> /// <param name="extended">Set to enable extraction of extended (128-byte) descriptor.</param> /// <param name="upright">Set to enable use of upright descriptors (non rotation-invariant).</param> /// <param name="threshold">Detector response threshold to accept point</param> /// <param name="nOctaves">Maximum octave evolution of the image</param> /// <param name="nOctaveLayers">Default number of sublevels per scale level</param> /// <param name="diffusivity">Diffusivity type. DIFF_PM_G1, DIFF_PM_G2, DIFF_WEICKERT or DIFF_CHARBONNIER</param> public static KAZE Create( bool extended = false, bool upright = false, float threshold = 0.001f, int nOctaves = 4, int nOctaveLayers = 4, KAZEDiffusivity diffusivity = KAZEDiffusivity.DiffPmG2) { IntPtr ptr = NativeMethods.features2d_KAZE_create( extended, upright, threshold, nOctaves, nOctaveLayers, (int) diffusivity); return new KAZE(ptr); }
/// <summary> /// The KAZE constructor /// </summary> /// <param name="extended">Set to enable extraction of extended (128-byte) descriptor.</param> /// <param name="upright">Set to enable use of upright descriptors (non rotation-invariant).</param> /// <param name="threshold">Detector response threshold to accept point</param> /// <param name="nOctaves">Maximum octave evolution of the image</param> /// <param name="nOctaveLayers">Default number of sublevels per scale level</param> /// <param name="diffusivity">Diffusivity type. DIFF_PM_G1, DIFF_PM_G2, DIFF_WEICKERT or DIFF_CHARBONNIER</param> public static KAZE Create( bool extended = false, bool upright = false, float threshold = 0.001f, int nOctaves = 4, int nOctaveLayers = 4, KAZEDiffusivity diffusivity = KAZEDiffusivity.DiffPmG2) { IntPtr ptr = NativeMethods.features2d_KAZE_create( extended, upright, threshold, nOctaves, nOctaveLayers, (int)diffusivity); return(new KAZE(ptr)); }
/// <summary> /// The AKAZE constructor /// </summary> /// <param name="descriptorType"></param> /// <param name="descriptorSize"></param> /// <param name="descriptorChannels"></param> /// <param name="threshold"></param> /// <param name="nOctaves"></param> /// <param name="nOctaveLayers"></param> /// <param name="diffusivity"></param> public static AKAZE Create( OpenCvSharp.AKAZEDescriptorType descriptorType = OpenCvSharp.AKAZEDescriptorType.MLDB, int descriptorSize = 0, int descriptorChannels = 3, float threshold = 0.001f, int nOctaves = 4, int nOctaveLayers = 4, KAZEDiffusivity diffusivity = KAZEDiffusivity.DiffPmG2) { IntPtr ptr = NativeMethods.features2d_AKAZE_create( (int) descriptorType, descriptorSize, descriptorChannels, threshold, nOctaves, nOctaveLayers, (int) diffusivity); return new AKAZE(ptr); }
/// <summary> /// The AKAZE constructor /// </summary> /// <param name="descriptorType"></param> /// <param name="descriptorSize"></param> /// <param name="descriptorChannels"></param> /// <param name="threshold"></param> /// <param name="nOctaves"></param> /// <param name="nOctaveLayers"></param> /// <param name="diffusivity"></param> public static AKAZE Create( OpenCvSharp.AKAZEDescriptorType descriptorType = OpenCvSharp.AKAZEDescriptorType.MLDB, int descriptorSize = 0, int descriptorChannels = 3, float threshold = 0.001f, int nOctaves = 4, int nOctaveLayers = 4, KAZEDiffusivity diffusivity = KAZEDiffusivity.DiffPmG2) { IntPtr ptr = NativeMethods.features2d_AKAZE_create( (int)descriptorType, descriptorSize, descriptorChannels, threshold, nOctaves, nOctaveLayers, (int)diffusivity); return(new AKAZE(ptr)); }