NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
itk::MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter< TInputImageType, TOutputImageType > Class Template Reference

Largest connected component filter. More...

Inheritance diagram for itk::MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter< TInputImageType, TOutputImageType >:
Inheritance graph
[legend]
Collaboration diagram for itk::MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter< TInputImageType, TOutputImageType >:
Collaboration graph
[legend]

Public Types

typedef TInputImageType InputImageType
 
typedef TOutputImageType OutputImageType
 
typedef InputImageType::IndexType IndexType
 
typedef OutputImageType::PixelType OutputImagePixelType
 
typedef InputImageType::PixelType InputImagePixelType
 
typedef InputImageType::RegionType InputImageRegionType
 
typedef
MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter 
Self
 
typedef ImageToImageFilter
< InputImageType,
OutputImageType
SuperClass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 

Public Member Functions

virtual void SetInputBackgroundValue (InputImagePixelType _arg)
 
virtual InputImagePixelType GetInputBackgroundValue () const
 
virtual void SetOutputBackgroundValue (OutputImagePixelType _arg)
 
virtual OutputImagePixelType GetOutputBackgroundValue () const
 
virtual void SetOutputForegroundValue (OutputImagePixelType _arg)
 
virtual OutputImagePixelType GetOutputForegroundValue () const
 
virtual unsigned int GetCapacity () const
 
void SetCapacity (unsigned capacity)
 
virtual unsigned int GetNumberOfConnectedComponents () const
 The number of connected components discovered by the filter. More...
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter (void)
 
virtual ~MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter (void)
 
void _ProcessRegion (std::vector< unsigned int > &r_regionIndices, const unsigned int &startIndex)
 
void _SetComponentPixels (const std::vector< unsigned int > &regionIndices)
 
virtual void BeforeThreadedGenerateData ()
 
virtual void ThreadedGenerateData (const InputImageRegionType &outputRegionForThread, ThreadIdType ThreadID)
 
virtual void AfterThreadedGenerateData ()
 

Detailed Description

template<class TInputImageType, class TOutputImageType>
class itk::MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter< TInputImageType, TOutputImageType >

Largest connected component filter.

Returns an image only containing the largest of the foreground components of the input image.

Member Typedef Documentation

template<class TInputImageType , class TOutputImageType >
typedef SmartPointer<const Self> itk::MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter< TInputImageType, TOutputImageType >::ConstPointer
template<class TInputImageType , class TOutputImageType >
typedef InputImageType::IndexType itk::MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter< TInputImageType, TOutputImageType >::IndexType
template<class TInputImageType , class TOutputImageType >
typedef InputImageType::PixelType itk::MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter< TInputImageType, TOutputImageType >::InputImagePixelType
template<class TInputImageType , class TOutputImageType >
typedef InputImageType::RegionType itk::MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter< TInputImageType, TOutputImageType >::InputImageRegionType
template<class TInputImageType , class TOutputImageType >
typedef TInputImageType itk::MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter< TInputImageType, TOutputImageType >::InputImageType
template<class TInputImageType , class TOutputImageType >
typedef OutputImageType::PixelType itk::MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter< TInputImageType, TOutputImageType >::OutputImagePixelType
template<class TInputImageType , class TOutputImageType >
typedef TOutputImageType itk::MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter< TInputImageType, TOutputImageType >::OutputImageType
template<class TInputImageType , class TOutputImageType >
typedef SmartPointer<Self> itk::MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter< TInputImageType, TOutputImageType >::Pointer
template<class TInputImageType , class TOutputImageType >
typedef MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter itk::MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter< TInputImageType, TOutputImageType >::Self
template<class TInputImageType , class TOutputImageType >
typedef ImageToImageFilter<InputImageType, OutputImageType> itk::MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter< TInputImageType, TOutputImageType >::SuperClass

Constructor & Destructor Documentation

template<class TInputImageType , class TOutputImageType >
itk::MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter< TInputImageType, TOutputImageType >::MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter ( void  )
protected
template<class TInputImageType , class TOutputImageType >
virtual itk::MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter< TInputImageType, TOutputImageType >::~MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter ( void  )
inlineprotectedvirtual

Member Function Documentation

template<class TInputImageType , class TOutputImageType >
void itk::MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter< TInputImageType, TOutputImageType >::_ProcessRegion ( std::vector< unsigned int > &  r_regionIndices,
const unsigned int startIndex 
)
protected

Creates a list of pixel indices belonging to the component starting at "startIndex". Removes the corresponding labels from the output image.

template<class TInputImageType , class TOutputImageType >
void itk::MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter< TInputImageType, TOutputImageType >::_SetComponentPixels ( const std::vector< unsigned int > &  regionIndices)
protected

Labels the pixels whose indices are passed in regionIndices

template<class TInputImageType , class TOutputImageType >
void itk::MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter< TInputImageType, TOutputImageType >::AfterThreadedGenerateData ( void  )
protectedvirtual

In contrast to conventional ITK style, most of the algorithm is here.

Get a total of the number of labelled pixels from the multi-threaded section.

template<class TInputImageType , class TOutputImageType >
void itk::MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter< TInputImageType, TOutputImageType >::BeforeThreadedGenerateData ( void  )
protectedvirtual

Initialises stuff before multithreaded section, eg. clearing m_MapOfLabelledPixels.

template<class TInputImageType , class TOutputImageType >
virtual unsigned int itk::MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter< TInputImageType, TOutputImageType >::GetCapacity ( ) const
virtual

Set/Get the capacity.

template<class TInputImageType , class TOutputImageType >
virtual InputImagePixelType itk::MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter< TInputImageType, TOutputImageType >::GetInputBackgroundValue ( ) const
virtual
template<class TInputImageType , class TOutputImageType >
virtual unsigned int itk::MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter< TInputImageType, TOutputImageType >::GetNumberOfConnectedComponents ( ) const
virtual

The number of connected components discovered by the filter.

template<class TInputImageType , class TOutputImageType >
virtual OutputImagePixelType itk::MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter< TInputImageType, TOutputImageType >::GetOutputBackgroundValue ( ) const
virtual
template<class TInputImageType , class TOutputImageType >
virtual OutputImagePixelType itk::MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter< TInputImageType, TOutputImageType >::GetOutputForegroundValue ( ) const
virtual
template<class TInputImageType , class TOutputImageType >
static Pointer itk::MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter< TInputImageType, TOutputImageType >::New ( )
static
template<class TInputImageType , class TOutputImageType >
void itk::MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter< TInputImageType, TOutputImageType >::SetCapacity ( unsigned  capacity)
inline
template<class TInputImageType , class TOutputImageType >
virtual void itk::MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter< TInputImageType, TOutputImageType >::SetInputBackgroundValue ( InputImagePixelType  _arg)
virtual

Set/Get methods to set the value on the input image that is considered background. Default 0.

template<class TInputImageType , class TOutputImageType >
virtual void itk::MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter< TInputImageType, TOutputImageType >::SetOutputBackgroundValue ( OutputImagePixelType  _arg)
virtual

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

template<class TInputImageType , class TOutputImageType >
virtual void itk::MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter< TInputImageType, TOutputImageType >::SetOutputForegroundValue ( OutputImagePixelType  _arg)
virtual

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

template<class TInputImageType , class TOutputImageType >
void itk::MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter< TInputImageType, TOutputImageType >::ThreadedGenerateData ( const InputImageRegionType outputRegionForThread,
ThreadIdType  ThreadID 
)
protectedvirtual

Multi-threaded section, that actually just does some basic initialisation.


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