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::BaseCTEFilter< TImageType > Class Template Reference

Base class for methods many CTE filters will need. More...

Inheritance diagram for itk::BaseCTEFilter< TImageType >:
Inheritance graph
[legend]
Collaboration diagram for itk::BaseCTEFilter< TImageType >:
Collaboration graph
[legend]

Public Types

typedef BaseCTEFilter Self
 
typedef ImageToImageFilter
< TImageType, TImageType > 
Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef TImageType InputImageType
 
typedef InputImageType::PixelType InputPixelType
 
typedef InputImageType::IndexType InputIndexType
 
typedef InputImageType::SizeType InputSizeType
 
typedef InputImageType::Pointer InputImagePointer
 
typedef
InputImageType::ConstPointer 
InputImageConstPointer
 
typedef InputPixelType OutputPixelType
 
typedef Image< OutputPixelType,
TImageType::ImageDimension > 
OutputImageType
 
typedef OutputImageType::Pointer OutputImagePointer
 
typedef
OutputImageType::ConstPointer 
OutputImageConstPointer
 
typedef OutputImageType::SizeType OutputSizeType
 

Public Member Functions

virtual const char * GetClassName () const
 
 itkStaticConstMacro (Dimension, unsigned int, TImageType::ImageDimension)
 
virtual InputPixelType GetGreyMatterLabel ()
 
virtual InputPixelType GetWhiteMatterLabel ()
 
virtual InputPixelType GetExtraCerebralMatterLabel ()
 
void SetLabelThresholds (InputPixelType greyMatterLabel, InputPixelType whiteMatterLabel, InputPixelType extraCerebralMatterLabel)
 
virtual bool GetUserHasSetTheLabelThresholds ()
 

Protected Member Functions

 BaseCTEFilter ()
 
virtual ~BaseCTEFilter ()
 
virtual void PrintSelf (std::ostream &, Indent) const
 
virtual void GenerateInputRequestedRegion ()
 
virtual void EnlargeOutputRequestedRegion (DataObject *itkNotUsed)
 
virtual void CheckInputsAndOutputsSameSize ()
 
virtual bool IsOnBoundary (const InputImageType *image, const InputIndexType &index, const InputPixelType boundaryValue, bool useFullyConnected)
 
virtual bool IsOnCSFBoundary (const InputImageType *image, const InputIndexType &index, bool useFullyConnected)
 
virtual bool IsOnWMBoundary (const InputImageType *image, const InputIndexType &index, bool useFullyConnected)
 
virtual bool IsOnGMBoundary (const InputImageType *image, const InputIndexType &index, bool useFullyConnected)
 

Protected Attributes

InputPixelType m_GreyMatterLabel
 
InputPixelType m_WhiteMatterLabel
 
InputPixelType m_ExtraCerebralMatterLabel
 
bool m_UserHasSetTheLabelThresholds
 

Detailed Description

template<class TImageType>
class itk::BaseCTEFilter< TImageType >

Base class for methods many CTE filters will need.

For simplicity (in this ITK template ridden world), we assume that the input image and output image are the same type. This means, we only need one templated type, but it means that the client needs to instantiate the correct type, and be consistent in their application program. For example, no point using PV maps of shorts, to represent floats, as all the probabilities (between 0 and 1) will get rounded to exactly 0 or 1.

Member Typedef Documentation

template<class TImageType>
typedef SmartPointer<const Self> itk::BaseCTEFilter< TImageType >::ConstPointer
template<class TImageType>
typedef InputImageType::ConstPointer itk::BaseCTEFilter< TImageType >::InputImageConstPointer
template<class TImageType>
typedef InputImageType::Pointer itk::BaseCTEFilter< TImageType >::InputImagePointer
template<class TImageType>
typedef TImageType itk::BaseCTEFilter< TImageType >::InputImageType

Image typedef support.

template<class TImageType>
typedef InputImageType::IndexType itk::BaseCTEFilter< TImageType >::InputIndexType
template<class TImageType>
typedef InputImageType::PixelType itk::BaseCTEFilter< TImageType >::InputPixelType
template<class TImageType>
typedef InputImageType::SizeType itk::BaseCTEFilter< TImageType >::InputSizeType
template<class TImageType>
typedef OutputImageType::ConstPointer itk::BaseCTEFilter< TImageType >::OutputImageConstPointer
template<class TImageType>
typedef OutputImageType::Pointer itk::BaseCTEFilter< TImageType >::OutputImagePointer
template<class TImageType>
typedef Image<OutputPixelType, TImageType::ImageDimension> itk::BaseCTEFilter< TImageType >::OutputImageType
template<class TImageType>
typedef InputPixelType itk::BaseCTEFilter< TImageType >::OutputPixelType
template<class TImageType>
typedef OutputImageType::SizeType itk::BaseCTEFilter< TImageType >::OutputSizeType
template<class TImageType>
typedef SmartPointer<Self> itk::BaseCTEFilter< TImageType >::Pointer
template<class TImageType>
typedef BaseCTEFilter itk::BaseCTEFilter< TImageType >::Self

Standard "Self" & Superclass typedef.

template<class TImageType>
typedef ImageToImageFilter< TImageType, TImageType > itk::BaseCTEFilter< TImageType >::Superclass

Constructor & Destructor Documentation

template<class TImageType>
itk::BaseCTEFilter< TImageType >::BaseCTEFilter ( )
protected
template<class TImageType>
virtual itk::BaseCTEFilter< TImageType >::~BaseCTEFilter ( )
inlineprotectedvirtual

Member Function Documentation

template<class TImageType>
virtual void itk::BaseCTEFilter< TImageType >::CheckInputsAndOutputsSameSize ( )
protectedvirtual

Checks all inputs and outputs are the same size.

template<class TImageType>
virtual void itk::BaseCTEFilter< TImageType >::EnlargeOutputRequestedRegion ( DataObject *  itkNotUsed)
protectedvirtual

Force filter to create the output buffer at LargestPossibleRegion

template<class TImageType>
virtual void itk::BaseCTEFilter< TImageType >::GenerateInputRequestedRegion ( )
protectedvirtual

Force the filter to request LargestPossibleRegion on input.

template<class TImageType>
virtual const char* itk::BaseCTEFilter< TImageType >::GetClassName ( ) const
virtual
template<class TImageType>
virtual InputPixelType itk::BaseCTEFilter< TImageType >::GetExtraCerebralMatterLabel ( )
virtual

Get the CSF label.

template<class TImageType>
virtual InputPixelType itk::BaseCTEFilter< TImageType >::GetGreyMatterLabel ( )
virtual

Get the Grey Matter label.

template<class TImageType>
virtual bool itk::BaseCTEFilter< TImageType >::GetUserHasSetTheLabelThresholds ( )
virtual

So we can check if the user set the thresholds, or they were worked out automatically.

template<class TImageType>
virtual InputPixelType itk::BaseCTEFilter< TImageType >::GetWhiteMatterLabel ( )
virtual

Get the White Matter label.

template<class TImageType>
virtual bool itk::BaseCTEFilter< TImageType >::IsOnBoundary ( const InputImageType image,
const InputIndexType index,
const InputPixelType  boundaryValue,
bool  useFullyConnected 
)
protectedvirtual

Check for a boundary.

template<class TImageType>
virtual bool itk::BaseCTEFilter< TImageType >::IsOnCSFBoundary ( const InputImageType image,
const InputIndexType index,
bool  useFullyConnected 
)
inlineprotectedvirtual

Check if we are on CSF boundary.

template<class TImageType>
virtual bool itk::BaseCTEFilter< TImageType >::IsOnGMBoundary ( const InputImageType image,
const InputIndexType index,
bool  useFullyConnected 
)
inlineprotectedvirtual

Check if we are on GM boundary.

template<class TImageType>
virtual bool itk::BaseCTEFilter< TImageType >::IsOnWMBoundary ( const InputImageType image,
const InputIndexType index,
bool  useFullyConnected 
)
inlineprotectedvirtual

Check if we are on WM boundary.

template<class TImageType>
itk::BaseCTEFilter< TImageType >::itkStaticConstMacro ( Dimension  ,
unsigned  int,
TImageType::ImageDimension   
)

So we can use the image Dimension as a variable.

template<class TImageType>
virtual void itk::BaseCTEFilter< TImageType >::PrintSelf ( std::ostream &  ,
Indent   
) const
protectedvirtual
template<class TImageType>
void itk::BaseCTEFilter< TImageType >::SetLabelThresholds ( InputPixelType  greyMatterLabel,
InputPixelType  whiteMatterLabel,
InputPixelType  extraCerebralMatterLabel 
)

This forces you to set all 3 at once.

Member Data Documentation

template<class TImageType>
InputPixelType itk::BaseCTEFilter< TImageType >::m_ExtraCerebralMatterLabel
protected
template<class TImageType>
InputPixelType itk::BaseCTEFilter< TImageType >::m_GreyMatterLabel
protected
template<class TImageType>
bool itk::BaseCTEFilter< TImageType >::m_UserHasSetTheLabelThresholds
protected
template<class TImageType>
InputPixelType itk::BaseCTEFilter< TImageType >::m_WhiteMatterLabel
protected

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