NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage > Class Template Referenceabstract

Base class for MIDASConditionalErosionFilter and MIDASConditionalDilationFilter. More...

Inheritance diagram for itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >:
Inheritance graph
[legend]
Collaboration diagram for itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >:
Collaboration graph
[legend]

Public Types

typedef
MIDASBaseConditionalMorphologyFilter 
Self
 
typedef ImageToImageFilter
< TInputImage1, TOutputImage > 
SuperClass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef TInputImage1::PixelType PixelType1
 
typedef TInputImage2::PixelType PixelType2
 
typedef TInputImage1 InputMaskImageType
 
typedef InputMaskImageType::Pointer InputMaskImagePointer
 
typedef
InputMaskImageType::SizeType 
InputMaskImageSizeType
 
typedef
InputMaskImageType::RegionType 
InputMaskImageRegionType
 
typedef
InputMaskImageType::IndexType 
InputMaskImageIndexType
 
typedef TInputImage2 InputMainImageType
 
typedef InputMainImageType::Pointer InputMainImagePointer
 
typedef
InputMainImageType::SizeType 
InputMainImageSizeType
 
typedef
InputMainImageType::RegionType 
InputMainImageRegionType
 
typedef TOutputImage OutputImageType
 
typedef OutputImageType::Pointer OutputImagePointer
 
typedef OutputImageType::RegionType OutputImageRegionType
 
typedef OutputImageType::SizeType OutputImageSizeType
 
typedef OutputImageType::IndexType OutputImageIndexType
 
typedef
itk::ConstNeighborhoodIterator
< OutputImageType >
::RadiusType 
OutputImageRadiusType
 
typedef itk::ImageDuplicator
< OutputImageType
MaskImageDuplicatorType
 
typedef
MaskImageDuplicatorType::Pointer 
MaskImageDuplicatorPointer
 

Public Member Functions

virtual const char * GetClassName () const
 
void SetRegion (InputMaskImageRegionType region)
 
InputMaskImageRegionType GetRegion () const
 
virtual void SetNumberOfIterations (unsigned int _arg)
 
virtual unsigned int GetNumberOfIterations () const
 
virtual void SetInValue (PixelType1 _arg)
 
virtual PixelType1 GetInValue () const
 
virtual void SetOutValue (PixelType1 _arg)
 
virtual PixelType1 GetOutValue () const
 
void SetBinaryImageInput (const InputMaskImageType *image)
 
void SetGreyScaleImageInput (const InputMainImageType *image)
 

Protected Member Functions

 MIDASBaseConditionalMorphologyFilter ()
 
virtual ~MIDASBaseConditionalMorphologyFilter ()
 
void PrintSelf (std::ostream &os, Indent indent) const
 
virtual void GenerateData ()
 
virtual void DoFilter (InputMainImageType *inGrey, OutputImageType *inMask, OutputImageType *out)=0
 
virtual void BeforeFilter ()
 
virtual void AfterFilter ()
 
virtual void BeforeIteration ()
 
virtual void AfterIteration ()
 
void CopyImageData (OutputImageType *in, OutputImageType *out)
 
bool IsOnBoundaryOfImage (const OutputImageIndexType &voxelIndex, const OutputImageSizeType &size)
 
bool IsOnBoundaryOfRegion (const OutputImageIndexType &voxelIndex, const OutputImageRegionType &region)
 

Protected Attributes

InputMaskImageRegionType m_Region
 
bool m_UserSetRegion
 

Detailed Description

template<class TInputImage1, class TInputImage2, class TOutputImage>
class itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >

Base class for MIDASConditionalErosionFilter and MIDASConditionalDilationFilter.

Member Typedef Documentation

template<class TInputImage1 , class TInputImage2 , class TOutputImage >
typedef SmartPointer<const Self> itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::ConstPointer
template<class TInputImage1 , class TInputImage2 , class TOutputImage >
typedef InputMainImageType::Pointer itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::InputMainImagePointer
template<class TInputImage1 , class TInputImage2 , class TOutputImage >
typedef InputMainImageType::RegionType itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::InputMainImageRegionType
template<class TInputImage1 , class TInputImage2 , class TOutputImage >
typedef InputMainImageType::SizeType itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::InputMainImageSizeType
template<class TInputImage1 , class TInputImage2 , class TOutputImage >
typedef TInputImage2 itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::InputMainImageType
template<class TInputImage1 , class TInputImage2 , class TOutputImage >
typedef InputMaskImageType::IndexType itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::InputMaskImageIndexType
template<class TInputImage1 , class TInputImage2 , class TOutputImage >
typedef InputMaskImageType::Pointer itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::InputMaskImagePointer
template<class TInputImage1 , class TInputImage2 , class TOutputImage >
typedef InputMaskImageType::RegionType itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::InputMaskImageRegionType
template<class TInputImage1 , class TInputImage2 , class TOutputImage >
typedef InputMaskImageType::SizeType itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::InputMaskImageSizeType
template<class TInputImage1 , class TInputImage2 , class TOutputImage >
typedef TInputImage1 itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::InputMaskImageType

Some additional typedefs

template<class TInputImage1 , class TInputImage2 , class TOutputImage >
typedef MaskImageDuplicatorType::Pointer itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::MaskImageDuplicatorPointer
template<class TInputImage1 , class TInputImage2 , class TOutputImage >
typedef itk::ImageDuplicator<OutputImageType> itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::MaskImageDuplicatorType

So we can copy the mask image.

template<class TInputImage1 , class TInputImage2 , class TOutputImage >
typedef OutputImageType::IndexType itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::OutputImageIndexType
template<class TInputImage1 , class TInputImage2 , class TOutputImage >
typedef OutputImageType::Pointer itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::OutputImagePointer
template<class TInputImage1 , class TInputImage2 , class TOutputImage >
typedef itk::ConstNeighborhoodIterator<OutputImageType>::RadiusType itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::OutputImageRadiusType
template<class TInputImage1 , class TInputImage2 , class TOutputImage >
typedef OutputImageType::RegionType itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::OutputImageRegionType
template<class TInputImage1 , class TInputImage2 , class TOutputImage >
typedef OutputImageType::SizeType itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::OutputImageSizeType
template<class TInputImage1 , class TInputImage2 , class TOutputImage >
typedef TOutputImage itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::OutputImageType
template<class TInputImage1 , class TInputImage2 , class TOutputImage >
typedef TInputImage1::PixelType itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::PixelType1

Typedef to describe the type of pixel for the first image, which should be the binary mask image.

template<class TInputImage1 , class TInputImage2 , class TOutputImage >
typedef TInputImage2::PixelType itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::PixelType2

Typedef to describe the type of pixel for the second image, which should be a grey scale image.

template<class TInputImage1 , class TInputImage2 , class TOutputImage >
typedef SmartPointer<Self> itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::Pointer
template<class TInputImage1 , class TInputImage2 , class TOutputImage >
typedef MIDASBaseConditionalMorphologyFilter itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::Self

Standard class typedefs

template<class TInputImage1 , class TInputImage2 , class TOutputImage >
typedef ImageToImageFilter<TInputImage1, TOutputImage> itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::SuperClass

Constructor & Destructor Documentation

template<class TInputImage1 , class TInputImage2 , class TOutputImage >
itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::MIDASBaseConditionalMorphologyFilter ( )
protected
template<class TInputImage1 , class TInputImage2 , class TOutputImage >
virtual itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::~MIDASBaseConditionalMorphologyFilter ( )
inlineprotectedvirtual

Member Function Documentation

template<class TInputImage1 , class TInputImage2 , class TOutputImage >
virtual void itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::AfterFilter ( )
inlineprotectedvirtual

This method called right at the end of the filter.

template<class TInputImage1 , class TInputImage2 , class TOutputImage >
virtual void itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::AfterIteration ( )
inlineprotectedvirtual

This method called at the end of each iteration of filtering.

template<class TInputImage1 , class TInputImage2 , class TOutputImage >
virtual void itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::BeforeFilter ( )
inlineprotectedvirtual

This method called after some initial sanity checks, but before the main filtering process runs.

template<class TInputImage1 , class TInputImage2 , class TOutputImage >
virtual void itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::BeforeIteration ( )
inlineprotectedvirtual

This method called at the start of each iteration of filtering.

template<class TInputImage1 , class TInputImage2 , class TOutputImage >
void itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::CopyImageData ( OutputImageType in,
OutputImageType out 
)
protected
template<class TInputImage1 , class TInputImage2 , class TOutputImage >
virtual void itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::DoFilter ( InputMainImageType inGrey,
OutputImageType inMask,
OutputImageType out 
)
protectedpure virtual

GenerateData() is implemented in this class for both sub-classess and calls DoFilter, (TemplateMethod pattern).

Implemented in itk::MIDASConditionalDilationFilter< TInputImage1, TInputImage2, TOutputImage >, and itk::MIDASConditionalErosionFilter< TInputImage1, TInputImage2, TOutputImage >.

template<class TInputImage1 , class TInputImage2 , class TOutputImage >
virtual void itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::GenerateData ( )
protectedvirtual

The main method to implement the erosion in this single-threaded class

template<class TInputImage1 , class TInputImage2 , class TOutputImage >
virtual const char* itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::GetClassName ( ) const
virtual
template<class TInputImage1 , class TInputImage2 , class TOutputImage >
virtual PixelType1 itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::GetInValue ( ) const
virtual
template<class TInputImage1 , class TInputImage2 , class TOutputImage >
virtual unsigned int itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::GetNumberOfIterations ( ) const
virtual
template<class TInputImage1 , class TInputImage2 , class TOutputImage >
virtual PixelType1 itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::GetOutValue ( ) const
virtual
template<class TInputImage1 , class TInputImage2 , class TOutputImage >
InputMaskImageRegionType itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::GetRegion ( ) const
inline
template<class TInputImage1 , class TInputImage2 , class TOutputImage >
bool itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::IsOnBoundaryOfImage ( const OutputImageIndexType voxelIndex,
const OutputImageSizeType size 
)
protected
template<class TInputImage1 , class TInputImage2 , class TOutputImage >
bool itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::IsOnBoundaryOfRegion ( const OutputImageIndexType voxelIndex,
const OutputImageRegionType region 
)
protected
template<class TInputImage1 , class TInputImage2 , class TOutputImage >
void itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
protected
template<class TInputImage1 , class TInputImage2 , class TOutputImage >
void itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::SetBinaryImageInput ( const InputMaskImageType image)

Set the first input, which is the binary mask, that will be eroded/dilated.

template<class TInputImage1 , class TInputImage2 , class TOutputImage >
void itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::SetGreyScaleImageInput ( const InputMainImageType image)

Set the second input, for the grey scale image.

template<class TInputImage1 , class TInputImage2 , class TOutputImage >
virtual void itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::SetInValue ( PixelType1  _arg)
virtual

Set/Get methods to set the output value for inside the region. Default 1.

template<class TInputImage1 , class TInputImage2 , class TOutputImage >
virtual void itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::SetNumberOfIterations ( unsigned int  _arg)
virtual

Set/Get methods to set the number of iterations, which in subclasses could be erosions or dilations. Default 0.

template<class TInputImage1 , class TInputImage2 , class TOutputImage >
virtual void itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::SetOutValue ( PixelType1  _arg)
virtual

Set/Get methods to set the output value for inside the region. Default 0.

template<class TInputImage1 , class TInputImage2 , class TOutputImage >
void itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::SetRegion ( InputMaskImageRegionType  region)
inline

Set/Get methods to set the region to keep.

Member Data Documentation

template<class TInputImage1 , class TInputImage2 , class TOutputImage >
InputMaskImageRegionType itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::m_Region
protected
template<class TInputImage1 , class TInputImage2 , class TOutputImage >
bool itk::MIDASBaseConditionalMorphologyFilter< TInputImage1, TInputImage2, TOutputImage >::m_UserSetRegion
protected

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