Teem 1.10.0
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 baneRange * baneRangeNew (int type)
BANE_EXPORT baneRange * baneRangeCopy (baneRange *range)
BANE_EXPORT int baneRangeAnswer (baneRange *range, double *ominP, double *omaxP, double imin, double imax)
BANE_EXPORT baneRange * baneRangeNix (baneRange *range)
BANE_EXPORT baneInc * baneIncNew (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 baneInc * baneIncCopy (baneInc *inc)
BANE_EXPORT baneInc * baneIncNix (baneInc *inc)
BANE_EXPORT baneClip * baneClipNew (int type, double *parm)
BANE_EXPORT int baneClipAnswer (int *countP, baneClip *clip, Nrrd *hvol)
BANE_EXPORT baneClip * baneClipCopy (baneClip *clip)
BANE_EXPORT baneClip * baneClipNix (baneClip *clip)
BANE_EXPORT baneMeasr * baneMeasrNew (int type, double *parm)
BANE_EXPORT double baneMeasrAnswer (baneMeasr *measr, gageContext *gctx)
BANE_EXPORT baneMeasr * baneMeasrCopy (baneMeasr *measr)
BANE_EXPORT baneMeasr * baneMeasrNix (baneMeasr *measr)
BANE_EXPORT baneHVolParm * baneHVolParmNew ()
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 baneHVolParm * baneHVolParmNix (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 Nrrd * baneGKMSHVol (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 airEnum * baneGkmsMeasr
BANE_EXPORT unrrduCmd * baneGkmsCmdList []
BANE_EXPORT hestCB * baneGkmsHestIncStrategy
BANE_EXPORT hestCB * baneGkmsHestBEF
BANE_EXPORT hestCB * baneGkmsHestGthresh

Define Documentation

#define BANE   baneBiffKey
#define BANE_EXPORT   extern
#define BANE_GKMS_DECLARE (   C)    BANE_EXPORT unrrduCmd baneGkms_##C##Cmd;
#define BANE_GKMS_LIST (   C)    &baneGkms_##C##Cmd,
#define BANE_GKMS_MAP (   F)
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