src/bane/bane.h File Reference

#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
#include <math.h>
#include <teem/air.h>
#include <teem/biff.h>
#include <teem/nrrd.h>
#include <teem/unrrdu.h>
#include <teem/gage.h>

Include dependency graph for bane.h:

This graph shows which files directly or indirectly include this file:


Data Structures

struct  baneRange
struct  baneInc_t
struct  baneClip
struct  baneMeasr_t
struct  baneAxis
struct  baneHVolParm

Defines

#define BANE_EXPORT   extern
#define BANE   baneBiffKey
#define BANE_PARM_NUM   5
#define BANE_GKMS_DECLARE(C)   BANE_EXPORT unrrduCmd baneGkms_##C##Cmd;
#define BANE_GKMS_LIST(C)   &baneGkms_##C##Cmd,
#define BANE_GKMS_MAP(F)

Typedefs

typedef struct baneInc_t baneInc
typedef struct baneMeasr_t baneMeasr

Enumerations

enum  {
  baneRangeUnknown, baneRangePositive, baneRangeNegative, baneRangeZeroCentered,
  baneRangeAnywhere, baneRangeLast
}
enum  {
  baneIncUnknown, baneIncAbsolute, baneIncRangeRatio, baneIncPercentile,
  baneIncStdv, baneIncLast
}
enum  {
  baneClipUnknown, baneClipAbsolute, baneClipPeakRatio, baneClipPercentile,
  baneClipTopN, baneClipLast
}
enum  {
  baneMeasrUnknown, baneMeasrValuePositive, baneMeasrValueZeroCentered, baneMeasrValueAnywhere,
  baneMeasrGradMag, baneMeasrLaplacian, baneMeasr2ndDD, baneMeasrTotalCurv,
  baneMeasrFlowlineCurv, baneMeasrLast
}

Functions

BANE_EXPORT baneRangebaneRangeNew (int type)
BANE_EXPORT baneRangebaneRangeCopy (baneRange *range)
BANE_EXPORT int baneRangeAnswer (baneRange *range, double *ominP, double *omaxP, double imin, double imax)
BANE_EXPORT baneRangebaneRangeNix (baneRange *range)
BANE_EXPORT baneIncbaneIncNew (int type, baneRange *range, double *parm)
BANE_EXPORT void baneIncProcess (baneInc *inc, int passIdx, double val)
BANE_EXPORT int baneIncAnswer (baneInc *inc, double *minP, double *maxP)
BANE_EXPORT baneIncbaneIncCopy (baneInc *inc)
BANE_EXPORT baneIncbaneIncNix (baneInc *inc)
BANE_EXPORT baneClipbaneClipNew (int type, double *parm)
BANE_EXPORT int baneClipAnswer (int *countP, baneClip *clip, Nrrd *hvol)
BANE_EXPORT baneClipbaneClipCopy (baneClip *clip)
BANE_EXPORT baneClipbaneClipNix (baneClip *clip)
BANE_EXPORT baneMeasrbaneMeasrNew (int type, double *parm)
BANE_EXPORT double baneMeasrAnswer (baneMeasr *measr, gageContext *gctx)
BANE_EXPORT baneMeasrbaneMeasrCopy (baneMeasr *measr)
BANE_EXPORT baneMeasrbaneMeasrNix (baneMeasr *measr)
BANE_EXPORT baneHVolParmbaneHVolParmNew ()
BANE_EXPORT void baneHVolParmGKMSInit (baneHVolParm *hvp)
BANE_EXPORT void baneHVolParmAxisSet (baneHVolParm *hvp, unsigned int axisIdx, unsigned int res, baneMeasr *measr, baneInc *inc)
BANE_EXPORT void baneHVolParmClipSet (baneHVolParm *hvp, baneClip *clip)
BANE_EXPORT baneHVolParmbaneHVolParmNix (baneHVolParm *hvp)
BANE_EXPORT int baneInputCheck (Nrrd *nin, baneHVolParm *hvp)
BANE_EXPORT int baneHVolCheck (Nrrd *hvol)
BANE_EXPORT int baneInfoCheck (Nrrd *info2D, int wantDim)
BANE_EXPORT int banePosCheck (Nrrd *pos, int wantDim)
BANE_EXPORT int baneBcptsCheck (Nrrd *Bcpts)
BANE_EXPORT void baneProbe (double val[3], Nrrd *nin, baneHVolParm *hvp, gageContext *ctx, unsigned int x, unsigned int y, unsigned int z)
BANE_EXPORT int baneFindInclusion (double min[3], double max[3], Nrrd *nin, baneHVolParm *hvp, gageContext *ctx)
BANE_EXPORT int baneMakeHVol (Nrrd *hvol, Nrrd *nin, baneHVolParm *hvp)
BANE_EXPORT NrrdbaneGKMSHVol (Nrrd *nin, float gradPerc, float hessPerc)
BANE_EXPORT int baneOpacInfo (Nrrd *info, Nrrd *hvol, int dim, int measr)
BANE_EXPORT int bane1DOpacInfoFrom2D (Nrrd *info1D, Nrrd *info2D)
BANE_EXPORT int baneSigmaCalc (float *sP, Nrrd *info)
BANE_EXPORT int banePosCalc (Nrrd *pos, float sigma, float gthresh, Nrrd *info)
BANE_EXPORT void _baneOpacCalcA (unsigned int lutLen, float *opacLut, unsigned int numCpts, float *xo, float *pos)
BANE_EXPORT void _baneOpacCalcB (unsigned int lutLen, float *opacLut, unsigned int numCpts, float *x, float *o, float *pos)
BANE_EXPORT int baneOpacCalc (Nrrd *opac, Nrrd *Bcpts, Nrrd *pos)
BANE_EXPORT float * _baneTRexRead (char *fname)
BANE_EXPORT void _baneTRexDone ()
BANE_EXPORT int baneRawScatterplots (Nrrd *nvg, Nrrd *nvh, Nrrd *hvol, int histEq)
BANE_EXPORT void baneGkmsUsage (char *me, hestParm *hparm)

Variables

BANE_EXPORT const char * baneBiffKey
BANE_EXPORT int baneDefVerbose
BANE_EXPORT int baneDefMakeMeasrVol
BANE_EXPORT double baneDefIncLimit
BANE_EXPORT int baneDefRenormalize
BANE_EXPORT int baneDefPercHistBins
BANE_EXPORT int baneStateHistEqBins
BANE_EXPORT int baneStateHistEqSmart
BANE_EXPORT int baneHack
BANE_EXPORT airEnumbaneGkmsMeasr
BANE_EXPORT unrrduCmdbaneGkmsCmdList []
BANE_EXPORT hestCBbaneGkmsHestIncStrategy
BANE_EXPORT hestCBbaneGkmsHestBEF
BANE_EXPORT hestCBbaneGkmsHestGthresh

Define Documentation

#define BANE   baneBiffKey

#define BANE_EXPORT   extern

#define BANE_GKMS_DECLARE (  )     BANE_EXPORT unrrduCmd baneGkms_##C##Cmd;

#define BANE_GKMS_LIST (  )     &baneGkms_##C##Cmd,

#define BANE_GKMS_MAP (  ) 

Value:

F(hvol) \
F(scat) \
F(info) \
F(pvg) \
F(opac) \
F(mite) \
F(txf)

#define BANE_PARM_NUM   5


Typedef Documentation

typedef struct baneInc_t baneInc

typedef struct baneMeasr_t baneMeasr


Enumeration Type Documentation

anonymous enum

Enumerator:
baneRangeUnknown 
baneRangePositive 
baneRangeNegative 
baneRangeZeroCentered 
baneRangeAnywhere 
baneRangeLast 

anonymous enum

Enumerator:
baneIncUnknown 
baneIncAbsolute 
baneIncRangeRatio 
baneIncPercentile 
baneIncStdv 
baneIncLast 

anonymous enum

Enumerator:
baneClipUnknown 
baneClipAbsolute 
baneClipPeakRatio 
baneClipPercentile 
baneClipTopN 
baneClipLast 

anonymous enum

Enumerator:
baneMeasrUnknown 
baneMeasrValuePositive 
baneMeasrValueZeroCentered 
baneMeasrValueAnywhere 
baneMeasrGradMag 
baneMeasrLaplacian 
baneMeasr2ndDD 
baneMeasrTotalCurv 
baneMeasrFlowlineCurv 
baneMeasrLast 


Function Documentation

BANE_EXPORT void _baneOpacCalcA ( unsigned int  lutLen,
float *  opacLut,
unsigned int  numCpts,
float *  xo,
float *  pos 
)

BANE_EXPORT void _baneOpacCalcB ( unsigned int  lutLen,
float *  opacLut,
unsigned int  numCpts,
float *  x,
float *  o,
float *  pos 
)

BANE_EXPORT void _baneTRexDone (  ) 

BANE_EXPORT float* _baneTRexRead ( char *  fname  ) 

BANE_EXPORT int bane1DOpacInfoFrom2D ( Nrrd info1D,
Nrrd info2D 
)

BANE_EXPORT int baneBcptsCheck ( Nrrd Bcpts  ) 

BANE_EXPORT int baneClipAnswer ( int *  countP,
baneClip clip,
Nrrd hvol 
)

BANE_EXPORT baneClip* baneClipCopy ( baneClip clip  ) 

BANE_EXPORT baneClip* baneClipNew ( int  type,
double *  parm 
)

BANE_EXPORT baneClip* baneClipNix ( baneClip clip  ) 

BANE_EXPORT int baneFindInclusion ( double  min[3],
double  max[3],
Nrrd nin,
baneHVolParm hvp,
gageContext ctx 
)

BANE_EXPORT Nrrd* baneGKMSHVol ( Nrrd nin,
float  gradPerc,
float  hessPerc 
)

BANE_EXPORT void baneGkmsUsage ( char *  me,
hestParm hparm 
)

BANE_EXPORT int baneHVolCheck ( Nrrd hvol  ) 

BANE_EXPORT void baneHVolParmAxisSet ( baneHVolParm hvp,
unsigned int  axisIdx,
unsigned int  res,
baneMeasr measr,
baneInc inc 
)

BANE_EXPORT void baneHVolParmClipSet ( baneHVolParm hvp,
baneClip clip 
)

BANE_EXPORT void baneHVolParmGKMSInit ( baneHVolParm hvp  ) 

BANE_EXPORT baneHVolParm* baneHVolParmNew (  ) 

BANE_EXPORT baneHVolParm* baneHVolParmNix ( baneHVolParm hvp  ) 

BANE_EXPORT int baneIncAnswer ( baneInc inc,
double *  minP,
double *  maxP 
)

BANE_EXPORT baneInc* baneIncCopy ( baneInc inc  ) 

BANE_EXPORT baneInc* baneIncNew ( int  type,
baneRange range,
double *  parm 
)

BANE_EXPORT baneInc* baneIncNix ( baneInc inc  ) 

BANE_EXPORT void baneIncProcess ( baneInc inc,
int  passIdx,
double  val 
)

BANE_EXPORT int baneInfoCheck ( Nrrd info2D,
int  wantDim 
)

BANE_EXPORT int baneInputCheck ( Nrrd nin,
baneHVolParm hvp 
)

BANE_EXPORT int baneMakeHVol ( Nrrd hvol,
Nrrd nin,
baneHVolParm hvp 
)

BANE_EXPORT double baneMeasrAnswer ( baneMeasr measr,
gageContext gctx 
)

BANE_EXPORT baneMeasr* baneMeasrCopy ( baneMeasr measr  ) 

BANE_EXPORT baneMeasr* baneMeasrNew ( int  type,
double *  parm 
)

BANE_EXPORT baneMeasr* baneMeasrNix ( baneMeasr measr  ) 

BANE_EXPORT int baneOpacCalc ( Nrrd opac,
Nrrd Bcpts,
Nrrd pos 
)

BANE_EXPORT int baneOpacInfo ( Nrrd info,
Nrrd hvol,
int  dim,
int  measr 
)

BANE_EXPORT int banePosCalc ( Nrrd pos,
float  sigma,
float  gthresh,
Nrrd info 
)

BANE_EXPORT int banePosCheck ( Nrrd pos,
int  wantDim 
)

BANE_EXPORT void baneProbe ( double  val[3],
Nrrd nin,
baneHVolParm hvp,
gageContext ctx,
unsigned int  x,
unsigned int  y,
unsigned int  z 
)

BANE_EXPORT int baneRangeAnswer ( baneRange range,
double *  ominP,
double *  omaxP,
double  imin,
double  imax 
)

BANE_EXPORT baneRange* baneRangeCopy ( baneRange range  ) 

BANE_EXPORT baneRange* baneRangeNew ( int  type  ) 

BANE_EXPORT baneRange* baneRangeNix ( baneRange range  ) 

BANE_EXPORT int baneRawScatterplots ( Nrrd nvg,
Nrrd nvh,
Nrrd hvol,
int  histEq 
)

BANE_EXPORT int baneSigmaCalc ( float *  sP,
Nrrd info 
)


Variable Documentation

BANE_EXPORT const char* baneBiffKey

BANE_EXPORT double baneDefIncLimit

BANE_EXPORT int baneDefMakeMeasrVol

BANE_EXPORT int baneDefPercHistBins

BANE_EXPORT int baneDefRenormalize

BANE_EXPORT int baneDefVerbose

BANE_EXPORT unrrduCmd* baneGkmsCmdList[]

BANE_EXPORT hestCB* baneGkmsHestBEF

BANE_EXPORT airEnum* baneGkmsMeasr

BANE_EXPORT int baneHack

BANE_EXPORT int baneStateHistEqBins

BANE_EXPORT int baneStateHistEqSmart


Generated on Thu Jan 1 01:06:23 2009 for Teem by  doxygen 1.5.6