public static extern int cvCamShift(__CvArrPtr prob, __CvRect window, __CvTermCriteria criteria, ref __CvConnectedComp comp, /*__CvBox2D*/ IntPtr box);
public static int cvCamShift(__CvArrPtr prob, __CvRect window, __CvTermCriteria criteria, ref __CvConnectedComp comp) { return(cvCamShift(prob, window, criteria, ref comp, IntPtr.Zero)); }
public static extern void cvSetImageROI(__IplImagePtr image, __CvRect rect);
public static extern int cvMeanShift(__CvArrPtr image, __CvRect window, __CvTermCriteria criteria, ref __CvConnectedComp comp);
public CVConnectedComp MeanShift(System.Drawing.Rectangle window, int termCriteria, int maxIterations, double eps) { System.Drawing.Rectangle realWindow = new System.Drawing.Rectangle(0, 0, Width, Height); if (!realWindow.IntersectsWith(window)) { CVConnectedComp cc = new CVConnectedComp(window); return cc; } realWindow.Intersect(window); __CvRect wnd = new __CvRect(realWindow); __CvTermCriteria tc = PInvoke.cvTermCriteria(termCriteria, maxIterations, eps); __CvConnectedComp comp = new __CvConnectedComp(); PInvoke.cvMeanShift(Internal, wnd, tc, ref comp); CVUtils.CheckLastError(); return new CVConnectedComp(ref comp); }
public static int cvCamShift(__CvArrPtr prob, __CvRect window, __CvTermCriteria criteria, ref __CvConnectedComp comp) { return cvCamShift(prob, window, criteria, ref comp, IntPtr.Zero); }