Public Member Functions | 
| 
  | zxhImageDataT () | 
|   | constract 
  | 
| virtual bool  | NewImage (int idim, const int size[], const float spacing[], const zxhImageInfo *pImageInfo) | 
|   | new a image with data store  
  | 
| virtual void  | SetDataType (zxhushort i) | 
| virtual zxhushort  | GetDataType () | 
| virtual  | ~zxhImageDataT () | 
virtual zxhImageDataT 
< PixelType > *  | Clone (zxhImageDataT< PixelType > *&pRet) | 
|   | new an image and clone 
  | 
| 
virtual bool  | SetPixelByGreyscale (int x, int y, int z, int t, PixelType val) | 
|   | only for 2D/3D/4D--- without --- boundary check 
  | 
| 
virtual PixelType  | GetPixelGreyscaleClosest (int x, int y, int z, int t) | 
| 
virtual PixelType  | GetPixelGreyscaleMirror (int x, int y, int z, int t) | 
| 
virtual PixelType  | GetPixelGreyscale (int x, int y) | 
|   | only for 2D respectively in order to accelerate image,-- without --- boundary check 
  | 
| 
virtual PixelType  | GetPixelGreyscale (int x, int y, int z) | 
|   | only for 3D respectively in order to accelerate image,-- without --- boundary check 
  | 
| 
virtual PixelType  | GetPixelGreyscale (int x, int y, int z, int t) | 
|   | only for 4D respectively in order to accelerate image,-- without --- boundary check 
  | 
| 
virtual PixelType  | GetPixelGreyscale (float x, float y=0, float z=0, float t=0) | 
|   | only for 4D respectively in order to accelerate image,-- without --- boundary check 
  | 
| 
virtual PixelType  | GetPixelGreyscale (int iVector[ImageDimensionMax]) | 
| 
void  | MemCopyImageDataFrom (zxhImageDataT< PixelType > *src) | 
|   | copy image data, assuming same NumberOfPixels 
  | 
| 
virtual PixelType  | GetImageData (int index) | 
|   | index < number of pixels 
  | 
| 
virtual const PixelType *  | GetImageData () | 
|   | only used to check whether have data 
  | 
| 
virtual void  | SetImageData (int index, PixelType v) | 
|   | index < number of pixels 
  | 
| 
virtual PixelType  | GetPixelGreyscaleMax () | 
| 
virtual PixelType  | GetPixelGreyscaleMin () | 
| 
virtual int  | GetDimension () const  | 
|   | dimension 
  | 
| 
virtual void  | SetDimension (int i) | 
| 
virtual void  | GetImageSize (int &sx, int &sy, int &sz, int &st) | 
|   | get image info different from 4D: size 
  | 
| 
const int *  | GetImageSize () | 
| 
virtual long int  | GetNumberOfPixels () | 
| 
virtual void  | GetImageSpacing (float &dx, float &dy, float &dz, float &dt) | 
|   | get image info different from 4D:spacing 
  | 
| 
const float *  | GetImageSpacing () | 
| 
virtual void  | GetImageExtent (float e[]) const  | 
|   | shearing in imagetoworld matrix is ignored 
  | 
| 
virtual void  | GetImageExtent (float worldfrom[], float worldto[]) const  | 
|   | return the start and end of extent in world coordinates 
  | 
| 
virtual void  | ReleaseMem () | 
|   | Release memory of m_pImageData. 
  | 
| 
virtual void  | ImageGridToWorldCoordinate (float fv[ImageDimensionMax]) | 
|   | change image grid in to world coordinate 
  | 
| 
virtual void  | WorldCoordinateToImageGrid (float fv[ImageDimensionMax]) | 
|   | change world coordinate in to image grid 
  | 
| 
virtual void  | ImageToWorld (float fv[ImageDimensionMax]) const  | 
|   | change image grid in to world coordinate 
  | 
| 
virtual void  | ImageToWorld (float &fx, float &fy, float &fz, float &ft) const  | 
| 
virtual void  | WorldToImage (float fv[ImageDimensionMax]) const  | 
|   | change world coordinate in to image grid 
  | 
| 
virtual void  | WorldToImage (float &fx, float &fy, float &fz, float &ft) const  | 
| 
virtual void  | ExtentToImageSize (const float e[ImageDimensionMax], int s[ImageDimensionMax]) const  | 
|   | change extent to image size for storage in memory 
  | 
| 
virtual void  | GetImageSizeUsingExtent (const float e[ImageDimensionMax], int s[ImageDimensionMax]) const  | 
| 
virtual void  | GetImageSizeUsingSpacing (const float sp[ImageDimensionMax], int sz[ImageDimensionMax]) const  | 
|   | get new size if change to different spacing 
  | 
| virtual bool  | InsideImage (float fx, float fy, float fz, float ft) | 
| virtual bool  | InsideImage (int fx, int fy, int fz, int ft) | 
| virtual bool  | InsideImage (float *fgrid) const  | 
| virtual bool  | InsideImageWorld (const float fx, const float fy, const float fz, const float ft) const  | 
| 
virtual bool  | InsideImageWorld (const float *f) const  | 
| virtual bool  | ComputeGreyCentre (bool forcecompute=true) | 
| 
virtual void  | GetGreyCentre (float &gcx, float &gcy, float &gcz, float &gct) | 
|   | image grid coordinate 
  | 
| 
virtual void  | SetImageOrientationInfo (const zxhImageInfo *pSource) | 
|   | copy the image orientation image and set to corresponding 
  | 
| 
virtual void  | GetImageOrientationInfo (zxhImageInfo &ret) | 
|   | get image info object for getting or setting info 
  | 
| 
virtual bool  | ImageNvoxelDimensionSame (const zxhImageDataT< PixelType > *pTest) | 
|   | only test spacing and image size, and dimension 
  | 
| 
virtual void  | SetExtensionFlag (int i) | 
| 
virtual int  | GetExtensionFlag (void) | 
| 
virtual short int  | GetImageOrient () | 
| 
virtual void  | SetImageOrient (short int c) | 
| 
bool  | Is2DSlice () | 
| 
bool  | ExtendRoi (const int afrom[], const int ato[], bool bFillBg, PixelType vBg, float twoD2threeDsp) | 
|   | bFillBg==false, closest ; bFillBg==true, vbg; 
  | 
| 
virtual void  | SetImageFilename (std::string filename) | 
| 
virtual std::string  | GetImageFilename () | 
| 
const zxhImageInfo *  | GetImageInfo () const  | 
| 
virtual void  | GetImageInfo (zxhImageInfo *p) | 
|   | clone the image info to p (pointer to an object, not null) 
  | 
| virtual void  | SetImageInfo (zxhImageInfo *p) | 
| 
virtual void  | SetImageTimeSpacing (float f) | 
Protected Attributes | 
| 
PixelType *  | m_pImageData | 
|   | pointer to image data array 
  | 
| 
unsigned long  | m_iResolution | 
|   | Assistant info of the image for access acceleration, 2D slice. 
  | 
| 
unsigned long  | m_iVolume | 
|   | 3D volume 
  | 
| 
float  | m_afGreyLevelCentre [ImageDimensionMax] | 
|   | grey level Centre 
  | 
| 
zxhImageInfo  | m_ImageInfo | 
| 
short int  | m_iImageOrient | 
|   | for gipl 
  | 
| 
int  | m_iExtensionFlag | 
|   | four bytes 
  | 
template<class PixelType = PixelTypeDefault>
 class zxhImageDataT< PixelType >
: interface for the zxhImageDataT class 4D image zxhImageDataT include datavalue stored in signed short [] can not read image from file default pixel valut type is short when reading real image float/struct type image only used in interpolate spline ffd Do not have origin and orientation matrix YET