Ejemplo n.º 1
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="minDisparity"></param>
 /// <param name="numDisparities"></param>
 /// <param name="blockSize"></param>
 /// <param name="p1"></param>
 /// <param name="p2"></param>
 /// <param name="disp12MaxDiff"></param>
 /// <param name="preFilterCap"></param>
 /// <param name="uniquenessRatio"></param>
 /// <param name="speckleWindowSize"></param>
 /// <param name="speckleRange"></param>
 /// <param name="mode"></param>
 /// <returns></returns>
 public static StereoSGBM Create(
     int minDisparity, int numDisparities, int blockSize,
     int p1 = 0, int p2 = 0, int disp12MaxDiff = 0,
     int preFilterCap = 0, int uniquenessRatio = 0,
     int speckleWindowSize = 0, int speckleRange = 0,
     StereoSGBMMode mode = StereoSGBMMode.SGBM)
 {
     IntPtr ptrObj = NativeMethods.calib3d_StereoSGBM_create(
         minDisparity, numDisparities, blockSize,
         p1, p2, disp12MaxDiff, preFilterCap, uniquenessRatio,
         speckleWindowSize, speckleRange, (int) mode);
     return new StereoSGBM(ptrObj);
 }
Ejemplo n.º 2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="minDisparity"></param>
 /// <param name="numDisparities"></param>
 /// <param name="blockSize"></param>
 /// <param name="p1"></param>
 /// <param name="p2"></param>
 /// <param name="disp12MaxDiff"></param>
 /// <param name="preFilterCap"></param>
 /// <param name="uniquenessRatio"></param>
 /// <param name="speckleWindowSize"></param>
 /// <param name="speckleRange"></param>
 /// <param name="mode"></param>
 /// <returns></returns>
 public static StereoSGBM Create(
     int minDisparity, int numDisparities, int blockSize,
     int p1                = 0, int p2 = 0, int disp12MaxDiff = 0,
     int preFilterCap      = 0, int uniquenessRatio = 0,
     int speckleWindowSize = 0, int speckleRange    = 0,
     StereoSGBMMode mode   = StereoSGBMMode.SGBM)
 {
     NativeMethods.HandleException(
         NativeMethods.calib3d_StereoSGBM_create(
             minDisparity, numDisparities, blockSize,
             p1, p2, disp12MaxDiff, preFilterCap, uniquenessRatio,
             speckleWindowSize, speckleRange, (int)mode, out var ptrObj));
     return(new StereoSGBM(ptrObj));
 }