Classes | Typedefs | Functions
gft::Scene8 Namespace Reference

Classes

struct  _scene8
 

Typedefs

typedef struct gft::Scene8::_scene8 Scene8
 

Functions

void ModeFilterLabel (Scene8 *label, float r)
 
Curve::CurveHistogram (Scene8 *scn, int binwidth)
 
void LinearStretchinplace (Scene8 *scn, int omin, int omax, int nmin, int nmax)
 
Scene8LinearStretch (Scene8 *scn, int omin, int omax, int nmin, int nmax)
 
Scene8Create (int xsize, int ysize, int zsize)
 A constructor. More...
 
Scene8Create (Scene8 *scn)
 A constructor taking a reference scene as template. More...
 
void Destroy (Scene8 **scn)
 A destructor. More...
 
Scene8Clone (Scene8 *scn)
 A copy constructor. More...
 
Scene8SubScene (Scene8 *scn, Voxel l, Voxel h)
 
Scene8SubScene (Scene8 *scn, int xl, int yl, int zl, int xh, int yh, int zh)
 
void Copy (Scene8 *dest, Scene8 *src)
 
void Copy (Scene8 *dest, Scene8 *src, Voxel v)
 
void Fill (Scene8 *scn, uchar value)
 
void Write (Scene8 *scn, char *filename)
 
uchar GetValue_nn (Scene8 *scn, float x, float y, float z)
 
uchar GetMaximumValue (Scene8 *scn)
 
uchar GetMinimumValue (Scene8 *scn)
 
void MBB (Scene8 *scn, Voxel *l, Voxel *h)
 
Scene8MBB (Scene8 *scn)
 
Scene8AddFrame (Scene8 *scn, int sz, uchar value)
 
Scene8RemFrame (Scene8 *fscn, int sz)
 
Scene32::Scene32ConvertTo32 (Scene8 *scn)
 
Scene16::Scene16ConvertTo16 (Scene8 *scn)
 
Scene8Sub (Scene8 *scn1, Scene8 *scn2)
 
void Subinplace (Scene8 *scn1, Scene8 *scn2)
 
Scene8Add (Scene8 *scn1, Scene8 *scn2)
 
Scene8Add (Scene8 *scn, uchar value)
 
void Addinplace (Scene8 *scn1, Scene8 *scn2)
 
Scene8Mult (Scene8 *scn1, Scene8 *scn2)
 
Scene8Or (Scene8 *scn1, Scene8 *scn2)
 
void Orinplace (Scene8 *scn1, Scene8 *scn2)
 
Scene8And (Scene8 *scn1, Scene8 *scn2)
 
Scene8XOr (Scene8 *scn1, Scene8 *scn2)
 
Scene8Complement (Scene8 *scn)
 
Scene8Threshold (Scene8 *scn, int lower, int higher)
 
Scene8GetBoundaries (Scene8 *scn, AdjRel3::AdjRel3 *A)
 
uchar GetValue (Scene8 *scn, Voxel v)
 
uchar GetValue (Scene8 *scn, int p)
 
uchar GetValue (Scene8 *scn, int x, int y, int z)
 
int GetAddressX (Scene8 *scn, int p)
 
int GetAddressY (Scene8 *scn, int p)
 
int GetAddressZ (Scene8 *scn, int p)
 
int GetVoxelAddress (Scene8 *scn, Voxel v)
 
int GetVoxelAddress (Scene8 *scn, int x, int y, int z)
 
bool IsValidVoxel (Scene8 *scn, int x, int y, int z)
 
bool IsValidVoxel (Scene8 *scn, Voxel v)
 
Voxel Centroid (Scene8 *scn)
 

Typedef Documentation

It supports both linear and three-dimensional access (i.e., scn->data[p] or scn->array[z][y][x] for a voxel (x,y,z) at address p=x+y*xsize+z*xsize*ysize).

Function Documentation

Scene8 * gft::Scene8::Add ( Scene8 *  scn1,
Scene8 *  scn2 
)
Scene8 * gft::Scene8::Add ( Scene8 *  scn,
uchar  value 
)
Scene8 * gft::Scene8::AddFrame ( Scene8 *  scn,
int  sz,
uchar  value 
)
void gft::Scene8::Addinplace ( Scene8 *  scn1,
Scene8 *  scn2 
)

Inplace version.

Scene8 * gft::Scene8::And ( Scene8 *  scn1,
Scene8 *  scn2 
)
Voxel gft::Scene8::Centroid ( Scene8 *  scn)
Scene8 * gft::Scene8::Clone ( Scene8 *  scn)

A copy constructor.

Scene8 * gft::Scene8::Complement ( Scene8 *  scn)
Scene16::Scene16 * gft::Scene8::ConvertTo16 ( Scene8 *  scn)
Scene32::Scene32 * gft::Scene8::ConvertTo32 ( Scene8 *  scn)
void gft::Scene8::Copy ( Scene8 *  dest,
Scene8 *  src 
)
void gft::Scene8::Copy ( Scene8 *  dest,
Scene8 *  src,
Voxel  v 
)
Scene8 * gft::Scene8::Create ( int  xsize,
int  ysize,
int  zsize 
)

A constructor.

Scene8 * gft::Scene8::Create ( Scene8 *  scn)

A constructor taking a reference scene as template.

void gft::Scene8::Destroy ( Scene8 **  scn)

A destructor.

void gft::Scene8::Fill ( Scene8 *  scn,
uchar  value 
)
int gft::Scene8::GetAddressX ( Scene8 *  scn,
int  p 
)
inline
int gft::Scene8::GetAddressY ( Scene8 *  scn,
int  p 
)
inline
int gft::Scene8::GetAddressZ ( Scene8 *  scn,
int  p 
)
inline
Scene8 * gft::Scene8::GetBoundaries ( Scene8 *  scn,
AdjRel3::AdjRel3 *  A 
)
uchar gft::Scene8::GetMaximumValue ( Scene8 *  scn)
uchar gft::Scene8::GetMinimumValue ( Scene8 *  scn)
uchar gft::Scene8::GetValue ( Scene8 *  scn,
Voxel  v 
)
inline
uchar gft::Scene8::GetValue ( Scene8 *  scn,
int  p 
)
inline
uchar gft::Scene8::GetValue ( Scene8 *  scn,
int  x,
int  y,
int  z 
)
inline
uchar gft::Scene8::GetValue_nn ( Scene8 *  scn,
float  x,
float  y,
float  z 
)
int gft::Scene8::GetVoxelAddress ( Scene8 *  scn,
Voxel  v 
)
inline
int gft::Scene8::GetVoxelAddress ( Scene8 *  scn,
int  x,
int  y,
int  z 
)
inline
Curve::Curve * gft::Scene8::Histogram ( Scene8 *  scn,
int  binwidth 
)
bool gft::Scene8::IsValidVoxel ( Scene8 *  scn,
int  x,
int  y,
int  z 
)
inline
bool gft::Scene8::IsValidVoxel ( Scene8 *  scn,
Voxel  v 
)
inline
Scene8 * gft::Scene8::LinearStretch ( Scene8 *  scn,
int  omin,
int  omax,
int  nmin,
int  nmax 
)
void gft::Scene8::LinearStretchinplace ( Scene8 *  scn,
int  omin,
int  omax,
int  nmin,
int  nmax 
)
void gft::Scene8::MBB ( Scene8 *  scn,
Voxel *  l,
Voxel *  h 
)
Scene8 * gft::Scene8::MBB ( Scene8 *  scn)
void gft::Scene8::ModeFilterLabel ( Scene8 *  label,
float  r 
)
Scene8 * gft::Scene8::Mult ( Scene8 *  scn1,
Scene8 *  scn2 
)
Scene8 * gft::Scene8::Or ( Scene8 *  scn1,
Scene8 *  scn2 
)
void gft::Scene8::Orinplace ( Scene8 *  scn1,
Scene8 *  scn2 
)

Inplace version.

Scene8 * gft::Scene8::RemFrame ( Scene8 *  fscn,
int  sz 
)
Scene8 * gft::Scene8::Sub ( Scene8 *  scn1,
Scene8 *  scn2 
)
void gft::Scene8::Subinplace ( Scene8 *  scn1,
Scene8 *  scn2 
)

Inplace version.

Scene8 * gft::Scene8::SubScene ( Scene8 *  scn,
Voxel  l,
Voxel  h 
)
Scene8 * gft::Scene8::SubScene ( Scene8 *  scn,
int  xl,
int  yl,
int  zl,
int  xh,
int  yh,
int  zh 
)
Scene8 * gft::Scene8::Threshold ( Scene8 *  scn,
int  lower,
int  higher 
)
void gft::Scene8::Write ( Scene8 *  scn,
char *  filename 
)
Scene8 * gft::Scene8::XOr ( Scene8 *  scn1,
Scene8 *  scn2 
)