Ejemplo n.º 1
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="nFeatures"></param>
 /// <param name="scaleFactor"></param>
 /// <param name="nLevels"></param>
 /// <param name="edgeThreshold"></param>
 /// <param name="firstLevel"></param>
 /// <param name="wtaK"></param>
 /// <param name="scoreType"></param>
 /// <param name="patchSize"></param>
 public static ORB Create(
     int nFeatures = 500, float scaleFactor = 1.2f, int nLevels = 8, 
     int edgeThreshold = 31, int firstLevel = 0, int wtaK = 2, 
     ORBScore scoreType = ORBScore.Harris, int patchSize = 31)
 {
     IntPtr ptr = NativeMethods.features2d_ORB_create(
         nFeatures, scaleFactor, nLevels, edgeThreshold,
         firstLevel, wtaK, (int)scoreType, patchSize);
     return new ORB(ptr);
 }
Ejemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="nFeatures"></param>
        /// <param name="scaleFactor"></param>
        /// <param name="nLevels"></param>
        /// <param name="edgeThreshold"></param>
        /// <param name="firstLevel"></param>
        /// <param name="wtaK"></param>
        /// <param name="scoreType"></param>
        /// <param name="patchSize"></param>
        public static ORB Create(
            int nFeatures      = 500, float scaleFactor = 1.2f, int nLevels = 8,
            int edgeThreshold  = 31, int firstLevel     = 0, int wtaK       = 2,
            ORBScore scoreType = ORBScore.Harris, int patchSize = 31)
        {
            IntPtr ptr = NativeMethods.features2d_ORB_create(
                nFeatures, scaleFactor, nLevels, edgeThreshold,
                firstLevel, wtaK, (int)scoreType, patchSize);

            return(new ORB(ptr));
        }