![]()  | 
  
    zxhproj v 2.2 
   zxhproj 
   | 
 
image modeling base class use for getting pixel, gradient, different claas stands for different interpolation Here: pixelvalue and gradient type should be float type for registration image modeling, the pixeltype is default PixelTypeDefault(short) the template only used in interpolate the bspline ffd implemented derived sub-class, Nearest, Linear, BSpline(1D,2D,3D,3D+1D) More...
#include <zxhImageModelingBase.h>
  
 Public Types | |
| typedef float | PixelFloatType | 
| typedef  | |
| typedef float | DerivativeFloatType | 
| typedef  | |
Public Member Functions | |
| zxhImageModelingBaseT (void) | |
| constructor  | |
| ~zxhImageModelingBaseT (void) | |
| virtual void | SetImage (zxhImageDataT< PixelType > *pImage) | 
| virtual zxhImageDataT < PixelType > *  | GetImage () | 
| 
virtual zxhImageModelingBaseT < PixelType, DerivativeType > *  | Clone (zxhImageModelingBaseT< PixelType, DerivativeType > *&pRet) | 
| virtual PixelFloatType | GetPixelFloatValueWithCheck (float fx, float fy, float fz=0, float ft=0) | 
| closest  | |
| virtual PixelFloatType | GetPixelFloatValueWithCheckClosest (float fx, float fy, float fz=0, float ft=0) | 
| virtual PixelFloatType | GetPixelFloatValueWithoutCheck (float fx, float fy) | 
| without boundary check, assume []  0~size-1, diff from different modelling  | |
| virtual PixelFloatType | GetPixelFloatValueWithoutCheck (float fx, float fy, float fz) | 
| without boundary check  | |
| virtual PixelFloatType | GetPixelFloatValueWithoutCheck (float fx, float fy, float fz, float ft) | 
| without boundary check  | |
| virtual void | GetPixelGradientByWorld (DerivativeType pwGrad[ImageDimensionMax], float wx, float wy=0, float wz=0, float wt=0) | 
| virtual void | GetPixelGradient (DerivativeType pwGrad[ImageDimensionMax], float x, float y=0, float z=0, float t=0) | 
| Image Gradient of nearest modeling.  | |
| virtual void | GetPixelPhysicalGradientOnImageGridCoordinate (DerivativeType phyGrad[ImageDimensionMax], float x, float y=0, float z=0, float t=0) | 
| todo  | |
| virtual DerivativeType | GetPixelGradientMagnitude (float x, float y=0, float z=0, float t=0) | 
| virtual DerivativeType | GetPixelGradientMagnitudeMax () | 
| virtual DerivativeType | GetPixelGradientMagnitudeMin () | 
| virtual DerivativeType | GetPixelPhysicalPartialDiff (zxh::ImageModeling_XYZ dim, float x, float y=0, float z=0, float t=0) | 
| partial differential on physical coordinate using image grid index  | |
| virtual bool | ResizeImage (const int size[], const float spacing[]) | 
| resize image  | |
| virtual bool | ResizeImage (const float spacing[]) | 
| resize using spacing  | |
| virtual bool | ResizeImage (const zxhImageInfo *imageinfo) | 
| virtual bool | FowardTransformImageUsingInverse (zxhImageDataT< PixelType > *pSave, zxhTransformBase *pTransform) | 
| virtual bool | BackwardTransformImage (zxhImageDataT< PixelType > *pSave, zxhTransformBase *pTransform) | 
| fill background ZXH_Background  | |
| virtual bool | BackwardTransformImageMirrorOutlier (zxhImageDataT< PixelType > *pSave, zxhTransformBase *pTransform) | 
| 1) if m_pImage is 2D, then make it 3D by adding two slices with spacing sp3d ;  | |
| PixelFloatType | GetPixelFloatValueWithCheckMirror (float fx, float fy, float fz=0, float ft=0) | 
| interpolation pixel value, with outlier using mirror reflect and then GetPixelFloatValueWithoutCheck  | |
| PixelFloatType | GetPixelFloatValueWithCheckBk (PixelFloatType bk, float fx, float fy, float fz=0, float ft=0) | 
| PixelFloatType | GetPixelFloatValueWithCheckByWorld (float fx, float fy, float fz=0, float ft=0) | 
| get the pixel by world coordinate  | |
| PixelFloatType | GetPixelFloatValueWithCheckMirrorByWorld (float fx, float fy, float fz=0, float ft=0) | 
| get the pixel by physical coordinate  | |
| PixelFloatType | GetPixelFloatValueWithCheckBkByWorld (PixelFloatType bk, float fx, float fy, float fz=0, float ft=0) | 
| get the pixel by physical coordinate  | |
Protected Attributes | |
| zxhImageDataT< PixelType > * | m_pImage | 
image modeling base class use for getting pixel, gradient, different claas stands for different interpolation Here: pixelvalue and gradient type should be float type for registration image modeling, the pixeltype is default PixelTypeDefault(short) the template only used in interpolate the bspline ffd implemented derived sub-class, Nearest, Linear, BSpline(1D,2D,3D,3D+1D)
| zxhImageModelingBaseT< PixelType, DerivativeType >::~zxhImageModelingBaseT | ( | void | ) |  [inline] | 
        
| virtual zxhImageDataT<PixelType>* zxhImageModelingBaseT< PixelType, DerivativeType >::GetImage | ( | ) |  [inline, virtual] | 
        
| virtual DerivativeType zxhImageModelingBaseT< PixelType, DerivativeType >::GetPixelGradientMagnitude | ( | float | x, | 
| float | y = 0,  | 
        ||
| float | z = 0,  | 
        ||
| float | t = 0  | 
        ||
| ) |  [inline, virtual] | 
        
zxhImageDataT<PixelType>* zxhImageModelingBaseT< PixelType, DerivativeType >::m_pImage [protected] |