/// <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); }
/// <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)); }