Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::VotingBinaryIterativeHoleFillingImageFilter< TImage > Class Template Reference
[Intensity Image Filters]

Fills in holes and cavities by iteratively applying a voting operation. More...

#include <itkVotingBinaryIterativeHoleFillingImageFilter.h>

Inheritance diagram for itk::VotingBinaryIterativeHoleFillingImageFilter< TImage >:

Inheritance graph
[legend]
Collaboration diagram for itk::VotingBinaryIterativeHoleFillingImageFilter< TImage >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef TImage InputImageType
typedef TImage OutputImageType
typedef VotingBinaryIterativeHoleFillingImageFilter Self
typedef ImageToImageFilter<
InputImageType, OutputImageType
Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef VotingBinaryHoleFillingImageFilter<
InputImageType, OutputImageType
VotingFilterType
typedef InputImageType::PixelType InputPixelType
typedef OutputImageType::PixelType OutputPixelType
typedef InputImageType::RegionType InputImageRegionType
typedef OutputImageType::RegionType OutputImageRegionType
typedef InputImageType::SizeType InputSizeType

Public Member Functions

virtual const char * GetNameOfClass () const
virtual void SetRadius (InputSizeType _arg)
virtual const InputSizeTypeGetRadius ()
virtual const unsigned int & GetNumberOfPixelsChanged ()
virtual const unsigned int & GetMaximumNumberOfIterations ()
virtual void SetMaximumNumberOfIterations (unsigned int _arg)
virtual const unsigned int & GetCurrentNumberOfIterations ()
virtual void SetCurrentNumberOfIterations (unsigned int _arg)
virtual void SetBackgroundValue (InputPixelType _arg)
virtual void SetForegroundValue (InputPixelType _arg)
virtual const InputPixelTypeGetBackgroundValue ()
virtual const InputPixelTypeGetForegroundValue ()
virtual const unsigned int & GetMajorityThreshold ()
virtual void SetMajorityThreshold (unsigned int _arg)

Static Public Member Functions

Pointer New ()

Protected Member Functions

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

Detailed Description

template<class TImage>
class itk::VotingBinaryIterativeHoleFillingImageFilter< TImage >

Fills in holes and cavities by iteratively applying a voting operation.

This filter uses internally the VotingBinaryHoleFillingImageFilter, and runs it iteratively until not pixels are being changed or until it reaches the maximum number of iterations. The purpose of the filter is to fill in holes of medium size (tens of pixels in radius). In principle the number of iterations is related to the size of the holes to be filled in. The larger the holes, the more iteration must be run with this filter in order to fill in the full hole. The size of the neighborhood is also related to the curvature of the hole borders and therefore the hole size. Note that as a colateral effect this filter may also fill in cavities in the external side of structures.

This filter is templated over a single image type because the output image type must be the same as the input image type. This is required in order to make the iterations possible, since the output image of one iteration is taken as the input image for the next iteration.

See also:
Image

VotingBinaryImageFilter

VotingBinaryHoleFillingImageFilter

Neighborhood

NeighborhoodOperator

NeighborhoodIterator

Definition at line 53 of file itkVotingBinaryIterativeHoleFillingImageFilter.h.


Member Typedef Documentation

template<class TImage>
typedef SmartPointer<const Self> itk::VotingBinaryIterativeHoleFillingImageFilter< TImage >::ConstPointer
 

Reimplemented from itk::ImageToImageFilter< TImage, TImage >.

Definition at line 66 of file itkVotingBinaryIterativeHoleFillingImageFilter.h.

template<class TImage>
typedef InputImageType::RegionType itk::VotingBinaryIterativeHoleFillingImageFilter< TImage >::InputImageRegionType
 

Reimplemented from itk::ImageToImageFilter< TImage, TImage >.

Definition at line 84 of file itkVotingBinaryIterativeHoleFillingImageFilter.h.

template<class TImage>
typedef TImage itk::VotingBinaryIterativeHoleFillingImageFilter< TImage >::InputImageType
 

Convenient typedefs for simplifying declarations.

Reimplemented from itk::ImageToImageFilter< TImage, TImage >.

Definition at line 59 of file itkVotingBinaryIterativeHoleFillingImageFilter.h.

template<class TImage>
typedef InputImageType::PixelType itk::VotingBinaryIterativeHoleFillingImageFilter< TImage >::InputPixelType
 

Image typedef support.

Definition at line 81 of file itkVotingBinaryIterativeHoleFillingImageFilter.h.

template<class TImage>
typedef InputImageType::SizeType itk::VotingBinaryIterativeHoleFillingImageFilter< TImage >::InputSizeType
 

Definition at line 87 of file itkVotingBinaryIterativeHoleFillingImageFilter.h.

template<class TImage>
typedef OutputImageType::RegionType itk::VotingBinaryIterativeHoleFillingImageFilter< TImage >::OutputImageRegionType
 

Superclass typedefs.

Reimplemented from itk::ImageToImageFilter< TImage, TImage >.

Definition at line 85 of file itkVotingBinaryIterativeHoleFillingImageFilter.h.

template<class TImage>
typedef TImage itk::VotingBinaryIterativeHoleFillingImageFilter< TImage >::OutputImageType
 

Some convenient typedefs.

Reimplemented from itk::ImageSource< TImage >.

Definition at line 60 of file itkVotingBinaryIterativeHoleFillingImageFilter.h.

template<class TImage>
typedef OutputImageType::PixelType itk::VotingBinaryIterativeHoleFillingImageFilter< TImage >::OutputPixelType
 

Definition at line 82 of file itkVotingBinaryIterativeHoleFillingImageFilter.h.

template<class TImage>
typedef SmartPointer<Self> itk::VotingBinaryIterativeHoleFillingImageFilter< TImage >::Pointer
 

Reimplemented from itk::ImageToImageFilter< TImage, TImage >.

Definition at line 65 of file itkVotingBinaryIterativeHoleFillingImageFilter.h.

template<class TImage>
typedef VotingBinaryIterativeHoleFillingImageFilter itk::VotingBinaryIterativeHoleFillingImageFilter< TImage >::Self
 

Standard class typedefs.

Reimplemented from itk::ImageToImageFilter< TImage, TImage >.

Definition at line 63 of file itkVotingBinaryIterativeHoleFillingImageFilter.h.

template<class TImage>
typedef ImageToImageFilter< InputImageType, OutputImageType> itk::VotingBinaryIterativeHoleFillingImageFilter< TImage >::Superclass
 

Reimplemented from itk::ImageToImageFilter< TImage, TImage >.

Definition at line 64 of file itkVotingBinaryIterativeHoleFillingImageFilter.h.

template<class TImage>
typedef VotingBinaryHoleFillingImageFilter< InputImageType, OutputImageType > itk::VotingBinaryIterativeHoleFillingImageFilter< TImage >::VotingFilterType
 

Type of the internal Voting filter that is going to be executed iteratively

Definition at line 78 of file itkVotingBinaryIterativeHoleFillingImageFilter.h.


Constructor & Destructor Documentation

template<class TImage>
itk::VotingBinaryIterativeHoleFillingImageFilter< TImage >::VotingBinaryIterativeHoleFillingImageFilter  )  [protected]
 

template<class TImage>
virtual itk::VotingBinaryIterativeHoleFillingImageFilter< TImage >::~VotingBinaryIterativeHoleFillingImageFilter  )  [inline, protected, virtual]
 

Definition at line 140 of file itkVotingBinaryIterativeHoleFillingImageFilter.h.


Member Function Documentation

template<class TImage>
void itk::VotingBinaryIterativeHoleFillingImageFilter< TImage >::GenerateData  )  [protected, virtual]
 

See also:
ImageToImageFilter::ThreadedGenerateData(), ImageToImageFilter::GenerateData()

Reimplemented from itk::ImageSource< TImage >.

template<class TImage>
virtual const InputPixelType& itk::VotingBinaryIterativeHoleFillingImageFilter< TImage >::GetBackgroundValue  )  [virtual]
 

Get the value associated with the Foreground (or the object) on the binary input image and the Background .

template<class TImage>
virtual const unsigned int& itk::VotingBinaryIterativeHoleFillingImageFilter< TImage >::GetCurrentNumberOfIterations  )  [virtual]
 

Number of iterations executed at any given time. This is useful at the end of the execution in order to verify how many iterations were performed.

template<class TImage>
virtual const InputPixelType& itk::VotingBinaryIterativeHoleFillingImageFilter< TImage >::GetForegroundValue  )  [virtual]
 

Get the value associated with the Foreground (or the object) on the binary input image and the Background .

template<class TImage>
virtual const unsigned int& itk::VotingBinaryIterativeHoleFillingImageFilter< TImage >::GetMajorityThreshold  )  [virtual]
 

Majority threshold. It is the number of pixels over 50% that will decide whether an OFF pixel will become ON or not. For example, if the neighborhood of a pixel has 124 pixels (excluding itself), the 50% will be 62, and if you set upd a Majority threshold of 5, that means that the filter will require 67 or more neighbor pixels to be ON in order to switch the current OFF pixel to ON. The default value is 1.

template<class TImage>
virtual const unsigned int& itk::VotingBinaryIterativeHoleFillingImageFilter< TImage >::GetMaximumNumberOfIterations  )  [virtual]
 

Maximum number of iterations. This filter is executed iteratively as long as at least one pixel has changed in a previous iteration, or until the maximum number of iterations has been reached.

template<class TImage>
virtual const char* itk::VotingBinaryIterativeHoleFillingImageFilter< TImage >::GetNameOfClass  )  const [virtual]
 

Run-time type information (and related methods).

Reimplemented from itk::ImageToImageFilter< TImage, TImage >.

template<class TImage>
virtual const unsigned int& itk::VotingBinaryIterativeHoleFillingImageFilter< TImage >::GetNumberOfPixelsChanged  )  [virtual]
 

Returns the number of pixels that changed when the filter was executed.

template<class TImage>
virtual const InputSizeType& itk::VotingBinaryIterativeHoleFillingImageFilter< TImage >::GetRadius  )  [virtual]
 

Get the radius of the neighborhood used to compute the median

template<class TImage>
Pointer itk::VotingBinaryIterativeHoleFillingImageFilter< TImage >::New  )  [static]
 

Method for creation through the object factory.

Reimplemented from itk::Object.

template<class TImage>
void itk::VotingBinaryIterativeHoleFillingImageFilter< TImage >::PrintSelf std::ostream &  os,
Indent  indent
const [protected, virtual]
 

Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.

Reimplemented from itk::ImageToImageFilter< TImage, TImage >.

template<class TImage>
virtual void itk::VotingBinaryIterativeHoleFillingImageFilter< TImage >::SetBackgroundValue InputPixelType  _arg  )  [virtual]
 

Set the value associated with the Foreground (or the object) on the binary input image and the Background .

template<class TImage>
virtual void itk::VotingBinaryIterativeHoleFillingImageFilter< TImage >::SetCurrentNumberOfIterations unsigned int  _arg  )  [virtual]
 

Number of iterations executed at any given time. This is useful at the end of the execution in order to verify how many iterations were performed.

template<class TImage>
virtual void itk::VotingBinaryIterativeHoleFillingImageFilter< TImage >::SetForegroundValue InputPixelType  _arg  )  [virtual]
 

Set the value associated with the Foreground (or the object) on the binary input image and the Background .

template<class TImage>
virtual void itk::VotingBinaryIterativeHoleFillingImageFilter< TImage >::SetMajorityThreshold unsigned int  _arg  )  [virtual]
 

Majority threshold. It is the number of pixels over 50% that will decide whether an OFF pixel will become ON or not. For example, if the neighborhood of a pixel has 124 pixels (excluding itself), the 50% will be 62, and if you set upd a Majority threshold of 5, that means that the filter will require 67 or more neighbor pixels to be ON in order to switch the current OFF pixel to ON. The default value is 1.

template<class TImage>
virtual void itk::VotingBinaryIterativeHoleFillingImageFilter< TImage >::SetMaximumNumberOfIterations unsigned int  _arg  )  [virtual]
 

Maximum number of iterations. This filter is executed iteratively as long as at least one pixel has changed in a previous iteration, or until the maximum number of iterations has been reached.

template<class TImage>
virtual void itk::VotingBinaryIterativeHoleFillingImageFilter< TImage >::SetRadius InputSizeType  _arg  )  [virtual]
 

Set the radius of the neighborhood used to compute the median.


The documentation for this class was generated from the following file:
Generated at Thu May 25 02:42:02 2006 for ITK by doxygen 1.3.5 written by Dimitri van Heesch, © 1997-2000