Classes | Typedefs | Functions
gft::Scene32 Namespace Reference

Classes

struct  _scene32
 

Typedefs

typedef struct
gft::Scene32::_scene32 
Scene32
 

Functions

int AreaPercentageHigherThreshold (Curve::Curve *hist, float perc)
 
void SuppressHighIntensities (Scene32 *scn)
 
Scene32Convolution (Scene32 *scn, Kernel3::Kernel3 *K)
 
Scene32OptConvolution3 (Scene32 *scn, Kernel3::Kernel3 *K)
 
Scene32GaussianBlur (Scene32 *scn)
 
Scene32FastGaussianBlur (Scene32 *scn)
 
Scene32OptGaussianBlur (Scene32 *scn)
 
Scene32FastOptGaussianBlur (Scene32 *scn)
 
Scene32Subsampling (Scene32 *scn)
 
Scene32LaplacianFilter (Scene32 *orig)
 
Scene32SobelFilter (Scene32 *scn)
 
Scene32SphericalGradient (Scene32 *scn, float r)
 
Curve::CurveHistogram (Scene32 *scn, int binwidth)
 
void LinearStretchinplace (Scene32 *scn, int omin, int omax, int nmin, int nmax)
 
Scene32LinearStretch (Scene32 *scn, int omin, int omax, int nmin, int nmax)
 
Scene32Create (int xsize, int ysize, int zsize)
 A constructor. More...
 
Scene32Create (Scene32 *scn)
 A constructor taking a reference scene as template. More...
 
void Destroy (Scene32 **scn)
 A destructor. More...
 
Scene32Clone (Scene32 *scn)
 A copy constructor. More...
 
Scene32SubScene (Scene32 *scn, Voxel l, Voxel h)
 
Scene32SubScene (Scene32 *scn, int xl, int yl, int zl, int xh, int yh, int zh)
 
void Copy (Scene32 *dest, Scene32 *src)
 
void Copy (Scene32 *dest, Scene32 *src, Voxel v)
 
void Fill (Scene32 *scn, int value)
 
Scene32Read (char *filename)
 
Scene32ReadCompressed (char *filename)
 
Scene32ReadNifti1 (char *filename)
 
void Write (Scene32 *scn, char *filename)
 
void WriteCompressed (Scene32 *scn, char *filename)
 
void WriteNifti1 (Scene32 *scn, char *filename)
 
float GetValue_trilinear (Scene32 *scn, float x, float y, float z)
 
int GetValue_nn (Scene32 *scn, float x, float y, float z)
 
int GetMaximumValue (Scene32 *scn)
 
int GetMinimumValue (Scene32 *scn)
 
void MBB (Scene32 *scn, Voxel *l, Voxel *h)
 
Scene32MBB (Scene32 *scn)
 
Scene32AddFrame (Scene32 *scn, int sz, int value)
 
Scene32RemFrame (Scene32 *fscn, int sz)
 
Scene16::Scene16ConvertTo16 (Scene32 *scn)
 
Scene8::Scene8ConvertTo8 (Scene32 *scn)
 
Scene32Sub (Scene32 *scn1, Scene32 *scn2)
 
void Subinplace (Scene32 *scn1, Scene32 *scn2)
 
Scene32Add (Scene32 *scn1, Scene32 *scn2)
 
void Addinplace (Scene32 *scn1, Scene32 *scn2)
 
Scene32Add (Scene32 *scn, int value)
 
Scene32Mult (Scene32 *scn1, Scene32 *scn2)
 
Scene32Or (Scene32 *scn1, Scene32 *scn2)
 
void Orinplace (Scene32 *scn1, Scene32 *scn2)
 
Scene32And (Scene32 *scn1, Scene32 *scn2)
 
Scene32XOr (Scene32 *scn1, Scene32 *scn2)
 
Scene32Complement (Scene32 *scn)
 
Scene32Abs (Scene32 *scn)
 
void Negateinplace (Scene32 *scn)
 
Scene8::Scene8Threshold (Scene32 *scn, int lower, int higher)
 
Scene32OptConvolution (Scene32 *scn, Kernel3::Kernel3 *K)
 
int GetValue (Scene32 *scn, Voxel v)
 
int GetValue (Scene32 *scn, int p)
 
int GetValue (Scene32 *scn, int x, int y, int z)
 
int GetAddressX (Scene32 *scn, int p)
 
int GetAddressY (Scene32 *scn, int p)
 
int GetAddressZ (Scene32 *scn, int p)
 
int GetVoxelAddress (Scene32 *scn, Voxel v)
 
int GetVoxelAddress (Scene32 *scn, int x, int y, int z)
 
bool IsValidVoxel (Scene32 *scn, int x, int y, int z)
 
bool IsValidVoxel (Scene32 *scn, Voxel v)
 

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

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

Inplace version.

Scene32 * gft::Scene32::And ( Scene32 *  scn1,
Scene32 *  scn2 
)
int gft::Scene32::AreaPercentageHigherThreshold ( Curve::Curve *  hist,
float  perc 
)
Scene32 * gft::Scene32::Clone ( Scene32 *  scn)

A copy constructor.

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

A constructor.

Scene32 * gft::Scene32::Create ( Scene32 *  scn)

A constructor taking a reference scene as template.

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

A destructor.

Scene32 * gft::Scene32::FastGaussianBlur ( Scene32 *  scn)
Scene32 * gft::Scene32::FastOptGaussianBlur ( Scene32 *  scn)
void gft::Scene32::Fill ( Scene32 *  scn,
int  value 
)
Scene32 * gft::Scene32::GaussianBlur ( Scene32 *  scn)
int gft::Scene32::GetAddressX ( Scene32 *  scn,
int  p 
)
inline
int gft::Scene32::GetAddressY ( Scene32 *  scn,
int  p 
)
inline
int gft::Scene32::GetAddressZ ( Scene32 *  scn,
int  p 
)
inline
int gft::Scene32::GetMaximumValue ( Scene32 *  scn)
int gft::Scene32::GetMinimumValue ( Scene32 *  scn)
int gft::Scene32::GetValue ( Scene32 *  scn,
Voxel  v 
)
inline
int gft::Scene32::GetValue ( Scene32 *  scn,
int  p 
)
inline
int gft::Scene32::GetValue ( Scene32 *  scn,
int  x,
int  y,
int  z 
)
inline
int gft::Scene32::GetValue_nn ( Scene32 *  scn,
float  x,
float  y,
float  z 
)
float gft::Scene32::GetValue_trilinear ( Scene32 *  scn,
float  x,
float  y,
float  z 
)
int gft::Scene32::GetVoxelAddress ( Scene32 *  scn,
Voxel  v 
)
inline
int gft::Scene32::GetVoxelAddress ( Scene32 *  scn,
int  x,
int  y,
int  z 
)
inline
Curve::Curve * gft::Scene32::Histogram ( Scene32 *  scn,
int  binwidth 
)
bool gft::Scene32::IsValidVoxel ( Scene32 *  scn,
int  x,
int  y,
int  z 
)
inline
bool gft::Scene32::IsValidVoxel ( Scene32 *  scn,
Voxel  v 
)
inline
Scene32 * gft::Scene32::LaplacianFilter ( Scene32 *  orig)
Scene32 * gft::Scene32::LinearStretch ( Scene32 *  scn,
int  omin,
int  omax,
int  nmin,
int  nmax 
)
void gft::Scene32::LinearStretchinplace ( Scene32 *  scn,
int  omin,
int  omax,
int  nmin,
int  nmax 
)
void gft::Scene32::MBB ( Scene32 *  scn,
Voxel *  l,
Voxel *  h 
)
Scene32 * gft::Scene32::MBB ( Scene32 *  scn)
Scene32 * gft::Scene32::Mult ( Scene32 *  scn1,
Scene32 *  scn2 
)
void gft::Scene32::Negateinplace ( Scene32 *  scn)

Inplace version.

Scene32* gft::Scene32::OptConvolution ( Scene32 *  scn,
Kernel3::Kernel3 *  K 
)
Scene32* gft::Scene32::OptConvolution3 ( Scene32 *  scn,
Kernel3::Kernel3 *  K 
)
Scene32 * gft::Scene32::OptGaussianBlur ( Scene32 *  scn)
Scene32 * gft::Scene32::Or ( Scene32 *  scn1,
Scene32 *  scn2 
)
void gft::Scene32::Orinplace ( Scene32 *  scn1,
Scene32 *  scn2 
)

Inplace version.

Scene32 * gft::Scene32::Read ( char *  filename)
Scene32 * gft::Scene32::ReadCompressed ( char *  filename)
Scene32 * gft::Scene32::ReadNifti1 ( char *  filename)
Scene32 * gft::Scene32::RemFrame ( Scene32 *  fscn,
int  sz 
)
Scene32 * gft::Scene32::SobelFilter ( Scene32 *  scn)
Scene32 * gft::Scene32::SphericalGradient ( Scene32 *  scn,
float  r 
)
Scene32 * gft::Scene32::Sub ( Scene32 *  scn1,
Scene32 *  scn2 
)
void gft::Scene32::Subinplace ( Scene32 *  scn1,
Scene32 *  scn2 
)

Inplace version.

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