Wondercoll
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Classes | Macros | Typedefs | Functions
cvsegmentation.cpp File Reference
#include "_cv.h"

Classes

struct  CvWSNode
 
struct  CvWSQueue
 

Macros

#define ws_max(a, b)   ((b) + subs_tab[(a)-(b)+NQ])
 
#define ws_min(a, b)   ((a) - subs_tab[(a)-(b)+NQ])
 
#define ws_push(idx, mofs, iofs)
 
#define ws_pop(idx, mofs, iofs)
 
#define c_diff(ptr1, ptr2, diff)
 
#define cdiff(ofs0)
 

Typedefs

typedef struct CvWSNode CvWSNode
 
typedef struct CvWSQueue CvWSQueue
 

Functions

CV_IMPL void cvWatershed (const CvArr *srcarr, CvArr *dstarr)
 
CV_IMPL void cvPyrMeanShiftFiltering (const CvArr *srcarr, CvArr *dstarr, double sp0, double sr, int max_level, CvTermCriteria termcrit)
 

Macro Definition Documentation

#define c_diff (   ptr1,
  ptr2,
  diff 
)
Value:
{ \
db = abs((ptr1)[0] - (ptr2)[0]);\
dg = abs((ptr1)[1] - (ptr2)[1]);\
dr = abs((ptr1)[2] - (ptr2)[2]);\
diff = ws_max(db,dg); \
diff = ws_max(diff,dr); \
assert( 0 <= diff && diff <= 255 ); \
}
#define cdiff (   ofs0)
Value:
(tab[c0-dptr[ofs0]+255] + \
tab[c1-dptr[(ofs0)+1]+255] + tab[c2-dptr[(ofs0)+2]+255] >= isr22)
#define ws_max (   a,
  b 
)    ((b) + subs_tab[(a)-(b)+NQ])
#define ws_min (   a,
  b 
)    ((a) - subs_tab[(a)-(b)+NQ])
#define ws_pop (   idx,
  mofs,
  iofs 
)
Value:
{ \
node = q[idx].first; \
q[idx].first = node->next; \
if( !node->next ) \
q[idx].last = 0; \
node->next = free_node; \
free_node = node; \
mofs = node->mask_ofs; \
iofs = node->img_ofs; \
}
#define ws_push (   idx,
  mofs,
  iofs 
)
Value:
{ \
if( !free_node ) \
CV_CALL( free_node = icvAllocWSNodes( storage ));\
node = free_node; \
free_node = free_node->next;\
node->next = 0; \
node->mask_ofs = mofs; \
node->img_ofs = iofs; \
if( q[idx].last ) \
q[idx].last->next=node; \
else \
q[idx].first = node; \
q[idx].last = node; \
}

Typedef Documentation

typedef struct CvWSNode CvWSNode
typedef struct CvWSQueue CvWSQueue

Function Documentation

CV_IMPL void cvPyrMeanShiftFiltering ( const CvArr srcarr,
CvArr dstarr,
double  sp0,
double  sr,
int  max_level,
CvTermCriteria  termcrit 
)
CV_IMPL void cvWatershed ( const CvArr srcarr,
CvArr dstarr 
)