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

Does connected component analysis and outputs a binary volume of the largest connected component. More...

Inheritance diagram for itk::LargestConnectedComponentFilter< TInputImage, TOutputImage >:
Inheritance graph
[legend]
Collaboration diagram for itk::LargestConnectedComponentFilter< TInputImage, TOutputImage >:
Collaboration graph
[legend]

Public Types

typedef
LargestConnectedComponentFilter 
Self
 
typedef ImageToImageFilter
< TInputImage, TOutputImage > 
SuperClass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef TInputImage InputImageType
 
typedef InputImageType::PixelType InputImagePixelType
 
typedef InputImageType::IndexType InputImageIndexType
 
typedef InputImageType::SizeType InputImageSizeType
 
typedef
InputImageType::ConstPointer 
InputImageConstPointer
 
typedef InputImageType::RegionType InputImageRegionType
 
typedef TOutputImage OutputImageType
 
typedef OutputImageType::PixelType OutputImagePixelType
 
typedef OutputImageType::Pointer OutputImagePointer
 
typedef OutputImageType::RegionType OutputImageRegionType
 
typedef short InternalPixelType
 
typedef itk::Image
< InternalPixelType,
itkGetStaticConstMacro(ImageDimension)> 
InternalImageType
 
typedef InternalImageType::Pointer InternalImagePointer
 
typedef
InternalImageType::RegionType 
InternalImageRegionType
 

Public Member Functions

virtual const char * GetClassName () const
 
 itkStaticConstMacro (ImageDimension, unsigned int, TInputImage::ImageDimension)
 
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
 

Static Public Member Functions

static Pointer New ()
 

Protected Types

typedef itk::CastImageFilter
< TInputImage,
InternalImageType
CastImageFilterType
 
typedef
itk::ConnectedComponentImageFilter
< InternalImageType,
InternalImageType
ConnectedComponentFilterType
 

Protected Member Functions

 LargestConnectedComponentFilter ()
 
virtual ~LargestConnectedComponentFilter ()
 
void PrintSelf (std::ostream &os, Indent indent) const
 
virtual void GenerateData ()
 

Detailed Description

template<class TInputImage, class TOutputImage>
class itk::LargestConnectedComponentFilter< TInputImage, TOutputImage >

Does connected component analysis and outputs a binary volume of the largest connected component.

Alternatively, use itkMIDASMorphologicalSegmentorLargestConnectedComponentImageFilter as it is faster.

Both input and output types should be integer types, and the output type is binary, so should be unsigned char.

Member Typedef Documentation

template<class TInputImage , class TOutputImage >
typedef itk::CastImageFilter<TInputImage, InternalImageType> itk::LargestConnectedComponentFilter< TInputImage, TOutputImage >::CastImageFilterType
protected
template<class TInputImage , class TOutputImage >
typedef itk::ConnectedComponentImageFilter<InternalImageType, InternalImageType> itk::LargestConnectedComponentFilter< TInputImage, TOutputImage >::ConnectedComponentFilterType
protected
template<class TInputImage , class TOutputImage >
typedef SmartPointer<const Self> itk::LargestConnectedComponentFilter< TInputImage, TOutputImage >::ConstPointer
template<class TInputImage , class TOutputImage >
typedef InputImageType::ConstPointer itk::LargestConnectedComponentFilter< TInputImage, TOutputImage >::InputImageConstPointer
template<class TInputImage , class TOutputImage >
typedef InputImageType::IndexType itk::LargestConnectedComponentFilter< TInputImage, TOutputImage >::InputImageIndexType
template<class TInputImage , class TOutputImage >
typedef InputImageType::PixelType itk::LargestConnectedComponentFilter< TInputImage, TOutputImage >::InputImagePixelType
template<class TInputImage , class TOutputImage >
typedef InputImageType::RegionType itk::LargestConnectedComponentFilter< TInputImage, TOutputImage >::InputImageRegionType
template<class TInputImage , class TOutputImage >
typedef InputImageType::SizeType itk::LargestConnectedComponentFilter< TInputImage, TOutputImage >::InputImageSizeType
template<class TInputImage , class TOutputImage >
typedef TInputImage itk::LargestConnectedComponentFilter< TInputImage, TOutputImage >::InputImageType

Some additional typedefs

template<class TInputImage , class TOutputImage >
typedef InternalImageType::Pointer itk::LargestConnectedComponentFilter< TInputImage, TOutputImage >::InternalImagePointer
template<class TInputImage , class TOutputImage >
typedef InternalImageType::RegionType itk::LargestConnectedComponentFilter< TInputImage, TOutputImage >::InternalImageRegionType
template<class TInputImage , class TOutputImage >
typedef itk::Image<InternalPixelType, itkGetStaticConstMacro(ImageDimension)> itk::LargestConnectedComponentFilter< TInputImage, TOutputImage >::InternalImageType
template<class TInputImage , class TOutputImage >
typedef short itk::LargestConnectedComponentFilter< TInputImage, TOutputImage >::InternalPixelType
template<class TInputImage , class TOutputImage >
typedef OutputImageType::PixelType itk::LargestConnectedComponentFilter< TInputImage, TOutputImage >::OutputImagePixelType
template<class TInputImage , class TOutputImage >
typedef OutputImageType::Pointer itk::LargestConnectedComponentFilter< TInputImage, TOutputImage >::OutputImagePointer
template<class TInputImage , class TOutputImage >
typedef OutputImageType::RegionType itk::LargestConnectedComponentFilter< TInputImage, TOutputImage >::OutputImageRegionType
template<class TInputImage , class TOutputImage >
typedef TOutputImage itk::LargestConnectedComponentFilter< TInputImage, TOutputImage >::OutputImageType
template<class TInputImage , class TOutputImage >
typedef SmartPointer<Self> itk::LargestConnectedComponentFilter< TInputImage, TOutputImage >::Pointer
template<class TInputImage , class TOutputImage >
typedef LargestConnectedComponentFilter itk::LargestConnectedComponentFilter< TInputImage, TOutputImage >::Self

Standard class typedefs

template<class TInputImage , class TOutputImage >
typedef ImageToImageFilter<TInputImage, TOutputImage> itk::LargestConnectedComponentFilter< TInputImage, TOutputImage >::SuperClass

Constructor & Destructor Documentation

template<class TInputImage , class TOutputImage >
itk::LargestConnectedComponentFilter< TInputImage, TOutputImage >::LargestConnectedComponentFilter ( )
protected
template<class TInputImage , class TOutputImage >
virtual itk::LargestConnectedComponentFilter< TInputImage, TOutputImage >::~LargestConnectedComponentFilter ( )
inlineprotectedvirtual

Member Function Documentation

template<class TInputImage , class TOutputImage >
virtual void itk::LargestConnectedComponentFilter< TInputImage, TOutputImage >::GenerateData ( )
protectedvirtual

The main method to implement the connected component labeling in this single-threaded class

template<class TInputImage , class TOutputImage >
virtual const char* itk::LargestConnectedComponentFilter< TInputImage, TOutputImage >::GetClassName ( ) const
virtual

Run-time type information (and related methods)

template<class TInputImage , class TOutputImage >
virtual InputImagePixelType itk::LargestConnectedComponentFilter< TInputImage, TOutputImage >::GetInputBackgroundValue ( ) const
virtual
template<class TInputImage , class TOutputImage >
virtual OutputImagePixelType itk::LargestConnectedComponentFilter< TInputImage, TOutputImage >::GetOutputBackgroundValue ( ) const
virtual
template<class TInputImage , class TOutputImage >
virtual OutputImagePixelType itk::LargestConnectedComponentFilter< TInputImage, TOutputImage >::GetOutputForegroundValue ( ) const
virtual
template<class TInputImage , class TOutputImage >
itk::LargestConnectedComponentFilter< TInputImage, TOutputImage >::itkStaticConstMacro ( ImageDimension  ,
unsigned  int,
TInputImage::ImageDimension   
)
template<class TInputImage , class TOutputImage >
static Pointer itk::LargestConnectedComponentFilter< TInputImage, TOutputImage >::New ( )
static

Method for creation through the object factory

template<class TInputImage , class TOutputImage >
void itk::LargestConnectedComponentFilter< TInputImage, TOutputImage >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
protected
template<class TInputImage , class TOutputImage >
virtual void itk::LargestConnectedComponentFilter< TInputImage, TOutputImage >::SetInputBackgroundValue ( InputImagePixelType  _arg)
virtual

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

template<class TInputImage , class TOutputImage >
virtual void itk::LargestConnectedComponentFilter< TInputImage, TOutputImage >::SetOutputBackgroundValue ( OutputImagePixelType  _arg)
virtual

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

template<class TInputImage , class TOutputImage >
virtual void itk::LargestConnectedComponentFilter< TInputImage, TOutputImage >::SetOutputForegroundValue ( OutputImagePixelType  _arg)
virtual

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


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