src/nrrd/cc.c File Reference

#include "nrrd.h"
#include "privateNrrd.h"

Include dependency graph for cc.c:


Defines

#define GETV_2(x, y)
#define GETI_2(x, y)
#define TEST(P)
#define GETV_3(x, y, z)
#define GETI_3(x, y, z)
#define TADJ(P)

Functions

int _nrrdCCFind_1 (Nrrd *nout, unsigned int *numid, const Nrrd *nin)
int _nrrdCCFind_2 (Nrrd *nout, unsigned int *numid, airArray *eqvArr, const Nrrd *nin, unsigned int conny)
int _nrrdCCFind_3 (Nrrd *nout, unsigned int *numid, airArray *eqvArr, const Nrrd *nin, unsigned int conny)
int _nrrdCCFind_N (Nrrd *nout, unsigned int *numid, airArray *eqvArr, const Nrrd *nin, unsigned int conny)
int nrrdCCFind (Nrrd *nout, Nrrd **nvalP, const Nrrd *nin, int type, unsigned int conny)
int _nrrdCCAdj_1 (unsigned char *out, int numid, const Nrrd *nin)
int _nrrdCCAdj_2 (unsigned char *out, unsigned int numid, const Nrrd *nin, unsigned int conny)
int _nrrdCCAdj_3 (unsigned char *out, int numid, const Nrrd *nin, unsigned int conny)
int _nrrdCCAdj_N (unsigned char *out, int numid, const Nrrd *nin, unsigned int conny)
int nrrdCCAdjacency (Nrrd *nout, const Nrrd *nin, unsigned int conny)
int nrrdCCMerge (Nrrd *nout, const Nrrd *nin, Nrrd *_nval, int valDir, unsigned int maxSize, unsigned int maxNeighbor, unsigned int conny)
int nrrdCCRevalue (Nrrd *nout, const Nrrd *nin, const Nrrd *nval)
int nrrdCCSettle (Nrrd *nout, Nrrd **nvalP, const Nrrd *nin)

Variables

int _nrrdCC_EqvIncr = 128
int _nrrdCC_verb = 0

Define Documentation

#define GETI_2 ( x,
 ) 

Value:

((AIR_IN_CL(0, AIR_CAST(int, x), AIR_CAST(int, sx-1))     \
                      && AIR_IN_CL(0, AIR_CAST(int, y), AIR_CAST(int, sy-1))) \
                     ? out[(x) + sx*(y)] \
                     : AIR_CAST(unsigned int, -1))

#define GETI_3 ( x,
y,
 ) 

Value:

((AIR_IN_CL(0, AIR_CAST(int, x), AIR_CAST(int, sx-1))   \
                       && AIR_IN_CL(0, AIR_CAST(int, y), AIR_CAST(int, sy-1)) \
                       && AIR_IN_CL(0, AIR_CAST(int, z), AIR_CAST(int, sz-1)))\
                       ? out[(x) + sx*((y) + sy*(z))]                         \
                       : AIR_CAST(unsigned int, -1))

#define GETV_2 ( x,
 ) 

Value:

((AIR_IN_CL(0, AIR_CAST(int, x), AIR_CAST(int, sx-1))     \
                      && AIR_IN_CL(0, AIR_CAST(int, y), AIR_CAST(int, sy-1))) \
                     ? lup(nin->data, (x) + sx*(y)) \
                     : 0.5)

#define GETV_3 ( x,
y,
 ) 

Value:

((AIR_IN_CL(0, AIR_CAST(int, x), AIR_CAST(int, sx-1))   \
                       && AIR_IN_CL(0, AIR_CAST(int, y), AIR_CAST(int, sy-1)) \
                       && AIR_IN_CL(0, AIR_CAST(int, z), AIR_CAST(int, sz-1)))\
                       ? lup(nin->data, (x) + sx*((y) + sy*(z)))              \
                       : 0.5)

#define TADJ (  ) 

Value:

if (pid[(P)] != 0.5 && id != pid[(P)]) { \
        out[id + numid*AIR_CAST(unsigned int, pid[(P)])] = \
          out[AIR_CAST(unsigned int, pid[(P)]) + numid*id] = 1; \
      }

#define TEST (  ) 

Value:

if (vl == pvl[(P)]) {                         \
        if (p) { /* we already had a value match */ \
          if (id != pid[(P)]) {                     \
            airEqvAdd(eqvArr, pid[(P)], id);        \
          }                                         \
        } else {                                    \
          id = pid[p=(P)];                          \
        }                                           \
      }


Function Documentation

int _nrrdCCAdj_1 ( unsigned char *  out,
int  numid,
const Nrrd nin 
)

int _nrrdCCAdj_2 ( unsigned char *  out,
unsigned int  numid,
const Nrrd nin,
unsigned int  conny 
)

int _nrrdCCAdj_3 ( unsigned char *  out,
int  numid,
const Nrrd nin,
unsigned int  conny 
)

int _nrrdCCAdj_N ( unsigned char *  out,
int  numid,
const Nrrd nin,
unsigned int  conny 
)

int _nrrdCCFind_1 ( Nrrd nout,
unsigned int *  numid,
const Nrrd nin 
)

int _nrrdCCFind_2 ( Nrrd nout,
unsigned int *  numid,
airArray eqvArr,
const Nrrd nin,
unsigned int  conny 
)

int _nrrdCCFind_3 ( Nrrd nout,
unsigned int *  numid,
airArray eqvArr,
const Nrrd nin,
unsigned int  conny 
)

int _nrrdCCFind_N ( Nrrd nout,
unsigned int *  numid,
airArray eqvArr,
const Nrrd nin,
unsigned int  conny 
)

int nrrdCCAdjacency ( Nrrd nout,
const Nrrd nin,
unsigned int  conny 
)

int nrrdCCFind ( Nrrd nout,
Nrrd **  nvalP,
const Nrrd nin,
int  type,
unsigned int  conny 
)

int nrrdCCMerge ( Nrrd nout,
const Nrrd nin,
Nrrd _nval,
int  valDir,
unsigned int  maxSize,
unsigned int  maxNeighbor,
unsigned int  conny 
)

int nrrdCCRevalue ( Nrrd nout,
const Nrrd nin,
const Nrrd nval 
)

int nrrdCCSettle ( Nrrd nout,
Nrrd **  nvalP,
const Nrrd nin 
)


Variable Documentation

int _nrrdCC_EqvIncr = 128

int _nrrdCC_verb = 0


Generated on Sat May 9 03:55:30 2009 for Teem by  doxygen 1.5.9