Beispiel #1
0
 /// <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);
 }
Beispiel #2
0
        /// <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));
        }
Beispiel #3
0
 /// <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);
 }
Beispiel #4
0
        /// <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));
        }