SMIL  0.9.1
MorphImageFunction< T_in, lineFunction_T, T_in, true > Class Template Reference
+ Inheritance diagram for MorphImageFunction< T_in, lineFunction_T, T_in, true >:
+ Collaboration diagram for MorphImageFunction< T_in, lineFunction_T, T_in, true >:

Public Types

typedef Image< T_in > imageType
 
typedef ImDtTypes< T_in >::lineType lineType
 
typedef MorphImageFunction< T_in, lineFunction_T, T_in, false > parentClass
 
typedef ImDtTypes< T_in >::sliceType sliceType
 
typedef ImDtTypes< T_in >::volType volType
 
- Public Types inherited from MorphImageFunction< T_in, lineFunction_T, T_in, false >
typedef Image< T_in > imageInType
 
typedef Image< T_in > imageOutType
 
typedef ImDtTypes< T_in >::lineType lineInType
 
typedef ImDtTypes< T_in >::lineType lineOutType
 
typedef MorphImageFunctionBase< T_in, T_in > parentClass
 
typedef ImDtTypes< T_in >::sliceType sliceInType
 
typedef ImDtTypes< T_in >::sliceType sliceOutType
 
typedef ImDtTypes< T_in >::volType volInType
 
typedef ImDtTypes< T_in >::volType volOutType
 
- Public Types inherited from MorphImageFunctionBase< T_in, T_in >
typedef Image< T_in > imageInType
 
typedef Image< T_in > imageOutType
 
typedef ImDtTypes< T_in >::lineType lineInType
 
typedef ImDtTypes< T_in >::lineType lineOutType
 
typedef ImDtTypes< T_in >::sliceType sliceInType
 
typedef ImDtTypes< T_in >::sliceType sliceOutType
 
typedef ImDtTypes< T_in >::volType volInType
 
typedef ImDtTypes< T_in >::volType volOutType
 
- Public Types inherited from imageFunctionBase< T_in >
typedef Image< T_in > imageType
 
typedef imageType::lineType lineType
 
typedef imageType::pixelType pixelType
 
typedef imageType::sliceType sliceType
 

Public Member Functions

virtual RES_T _exec (const imageType &imIn, imageType &imOut, const StrElt &se)
 
virtual RES_T _exec_rhombicuboctahedron (const imageType &imIn, imageType &imOut, unsigned int size)
 
virtual RES_T _exec_single (const imageType &imIn, imageType &imOut, const StrElt &se)
 
virtual RES_T _exec_single_cross (const imageType &imIn, imageType &imOut)
 
virtual RES_T _exec_single_cross_3d (const imageType &imIn, imageType &imOut)
 
virtual RES_T _exec_single_cube_SE (const imageType &imIn, imageType &imOut)
 
virtual RES_T _exec_single_depth_segment (const imageType &imIn, int zsize, imageType &imOut)
 
virtual RES_T _exec_single_generic (const imageType &imIn, imageType &imOut, const StrElt &se)
 
virtual RES_T _exec_single_hexagonal_SE (const imageType &imIn, imageType &imOut)
 
virtual RES_T _exec_single_horizontal_2points (const imageType &imIn, int dx, imageType &imOut, bool oddLines=false)
 
virtual RES_T _exec_single_horizontal_segment (const imageType &imIn, int xsize, imageType &imOut)
 
virtual RES_T _exec_single_square_SE (const imageType &imIn, imageType &imOut)
 
virtual RES_T _exec_single_vertical_2points (const imageType &imIn, int dx, imageType &imOut)
 
virtual RES_T _exec_single_vertical_segment (const imageType &imIn, imageType &imOut)
 
 MorphImageFunction (T_in border=ImDtTypes< T_in >::min(), T_in initialValue=ImDtTypes< T_in >::min())
 
- Public Member Functions inherited from MorphImageFunction< T_in, lineFunction_T, T_in, false >
virtual RES_T finalize (const imageInType &imIn, imageOutType &imOut, const StrElt &se)
 
virtual RES_T initialize (const imageInType &imIn, imageOutType &imOut, const StrElt &se)
 
 MorphImageFunction (T_in border=ImDtTypes< T_in >::min(), T_ininitialValue=ImDtTypes< T_in >::min())
 
- Public Member Functions inherited from MorphImageFunctionBase< T_in, T_in >
virtual RES_T _exec (const imageInType &imIn, const StrElt &se)
 
 MorphImageFunctionBase (T_in _borderValue=ImDtTypes< T_in >::min(), T_in_initialValue=ImDtTypes< T_in >::min())
 
RES_T operator() (const imageInType &imIn, imageOutType &imOut, const StrElt &se=DEFAULT_SE)
 
RES_T operator() (const imageInType &imIn, const StrElt &se=DEFAULT_SE)
 
virtual RES_T processImage (const imageInType &imIn, imageOutType &imOut, const StrElt &se)
 
virtual void processLine (lineInType pixIn, lineOutType pixOut, size_t &pixNbr, const StrElt &se)
 
virtual void processPixel (size_t pointOffset, vector< int > &dOffsets)
 
virtual void processSlice (sliceInType linesIn, sliceOutType linesOut, size_t &lineNbr, const StrElt &se)
 
- Public Member Functions inherited from imageFunctionBase< T_in >
void copyBufferToLine (size_t bufIndex, T_in *line)
 
void copyLineToBuffer (T_in *line, size_t bufIndex)
 
lineType * createAlignedBuffers (size_t nbr, size_t len)
 
void deleteAlignedBuffers ()
 
 operator RES_T ()
 

Public Attributes

lineFunction_T & lineFunction
 
- Public Attributes inherited from MorphImageFunctionBase< T_in, T_in >
T_in borderValue
 
const Image< T_in > * imageIn
 
Image< T_in > * imageOut
 
T_in initialValue
 
- Public Attributes inherited from imageFunctionBase< T_in >
sliceType alignedBuffers
 
size_t bufferLength
 
size_t bufferNumber
 
size_t bufferSize
 
RES_T retVal
 

Additional Inherited Members

- Static Public Member Functions inherited from MorphImageFunction< T_in, lineFunction_T, T_in, false >
static bool isInplaceSafe (const StrElt &se)
 




 
- Static Public Member Functions inherited from MorphImageFunctionBase< T_in, T_in >
static bool isInplaceSafe (const StrElt &)
 
- Protected Member Functions inherited from MorphImageFunction< T_in, lineFunction_T, T_in, false >
void _exec_line (const lineInType inBuf, const Image< T_in > *imIn, const int &x, const int &y, const int &z, lineOutType outBuf)
 
void _exec_shifted_line (const lineInType inBuf1, const lineInType inBuf2, const int &dx, const int &lineLen, lineOutType outBuf, lineInType tmpBuf)
 
void _exec_shifted_line (const typename ImDtTypes< T1 >::lineType inBuf1, const typename ImDtTypes< T1 >::lineType inBuf2, const int &dx, const int &lineLen, typename ImDtTypes< T2 >::lineType outBuf)
 
void _exec_shifted_line (const typename ImDtTypes< T1 >::lineType inBuf, const int &dx, const int &lineLen, typename ImDtTypes< T2 >::lineType outBuf, typename ImDtTypes< T1 >::lineType tmpBuf)
 
void _exec_shifted_line (const typename ImDtTypes< T1 >::lineType inBuf, const int &dx, const int &lineLen, typename ImDtTypes< T2 >::lineType outBuf)
 
void _exec_shifted_line_2ways (lineInType inBuf1, lineInType inBuf2, const int &dx, const int &lineLen, lineOutType outBuf, lineInType tmpBuf)
 
void _exec_shifted_line_2ways (const lineInType inBuf, const int &dx, const int &lineLen, lineOutType outBuf, lineInType tmpBuf=NULL)
 
void _extract_translated_line (const Image< T_in > *imIn, const int &x, const int &y, const int &z, lineInType outBuf)
 
- Protected Attributes inherited from MorphImageFunction< T_in, lineFunction_T, T_in, false >
lineInType borderBuf
 
lineInType cpBuf
 
lineFunction_T lineFunction
 
size_t lineLen
 
- Protected Attributes inherited from MorphImageFunctionBase< T_in, T_in >
size_t imSize [3]
 
bool oddSe
 
lineInType pixelsIn
 
lineOutType pixelsOut
 
vector< int > relativeOffsets
 
int se_xmax
 
int se_xmin
 
int se_ymax
 
int se_ymin
 
int se_zmax
 
int se_zmin
 
UINT sePointNbr
 
vector< IntPointsePoints
 
volInType slicesIn
 
volOutType slicesOut
 

The documentation for this class was generated from the following files: