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

itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel > Class Template Reference

Base class for fast binary dilation and erosion. More...

#include <itkBinaryMorphologyImageFilter.h>

Inheritance diagram for itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >:

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

Collaboration graph
[legend]
List of all members.

Public Types

typedef TInputImage InputImageType
typedef TOutputImage OutputImageType
typedef BinaryMorphologyImageFilter Self
typedef ImageToImageFilter<
InputImageType, OutputImageType
Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef TKernel KernelType
typedef KernelType::ConstIterator KernelIteratorType
typedef InputImageType::PixelType InputPixelType
typedef OutputImageType::PixelType OutputPixelType
typedef NumericTraits< InputPixelType
>::RealType 
InputRealType
typedef InputImageType::OffsetType OffsetType
typedef InputImageType::IndexType IndexType
typedef InputImageType::RegionType InputImageRegionType
typedef OutputImageType::RegionType OutputImageRegionType
typedef InputImageType::SizeType InputSizeType
enum  { ImageDimensionCheck = 0 }

Public Member Functions

 itkStaticConstMacro (KernelDimension, unsigned int, TKernel::NeighborhoodDimension)
virtual const char * GetNameOfClass () const
void SetKernel (const KernelType &kernel)
virtual const KernelTypeGetKernel ()
virtual void SetForegroundValue (InputPixelType _arg)
virtual InputPixelType GetForegroundValue () const
virtual void SetBackgroundValue (OutputPixelType _arg)
virtual OutputPixelType GetBackgroundValue () const
 itkStaticConstMacro (InputImageDimension, unsigned int, TInputImage::ImageDimension)
 itkStaticConstMacro (OutputImageDimension, unsigned int, TOutputImage::ImageDimension)

Static Public Member Functions

Pointer New ()

Protected Types

typedef std::vector< BorderCellBorderCellContainer
typedef std::vector< unsigned
int > 
NeighborIndexContainer
typedef std::vector< NeighborIndexContainerNeighborIndexContainerContainer
typedef std::vector< OffsetTypeComponentVectorType
typedef ComponentVectorType::const_iterator ComponentVectorConstIterator

Protected Member Functions

 BinaryMorphologyImageFilter ()
virtual ~BinaryMorphologyImageFilter ()
void PrintSelf (std::ostream &os, Indent indent) const
void AnalyzeKernel ()
void GenerateInputRequestedRegion () throw (InvalidRequestedRegionError)
NeighborIndexContainerGetDifferenceSet (unsigned int code)
ComponentVectorConstIterator KernelCCVectorBegin ()
ComponentVectorConstIterator KernelCCVectorEnd ()
InputSizeType GetRadius () const

Detailed Description

template<class TInputImage, class TOutputImage, class TKernel>
class itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >

Base class for fast binary dilation and erosion.

BinaryMorphologyImageFilter is a base class for fast binary morphological operations. The implementation of this class and its subclasses are based on the papers:

L.Vincent "Morphological transformations of binary images with arbitrary structuring elements", and

N.Nikopoulos et al. "An efficient algorithm for 3d binary morphological transformations with 3d structuring elements for arbitrary size and shape". IEEE Transactions on Image Processing. Vol. 9. No. 3. 2000. pp. 283-286.

Gray scale images can be processed as binary images by selecting a "ForegroundValued" (which subclasses may alias as "DilateValue" or "ErodeValue"). Pixel not matching the foreground value are considered "background". This is useful in processing segmented images where all pixels in segment #1 have value 1 and pixels in segment #2 have value 2, etc. A particular "segment number" can be processed. ForegroundValue defaults to the maximum possible value of the PixelType.

The structuring element is assumed to be composed of binary values (zero or one). Only elements of the structuring element having values > 0 are candidates for affecting the center pixel. A reasonable choice of structuring element is itk::BinaryBallStructuringElement.

Description of the algorithm: ---------------------------------------------- Let's consider the set of the ON elements of the input image as X.

Let's consider the structuring element as B = {B0, B1, ..., Bn}, where Bi denotes a connected component of B.

Let's consider bi, i in [0,n], an arbitrary point of Bi.

We use hence the next property in order to compute minkoswki addition ( which will be written (+) ):

X (+) B = ( Xb0 UNION Xb1 UNION ... Xbn ) UNION ( BORDER(X) (+) B ),

where Xbi is the set X translated with respect to vector bi :

Xbi ={ x + bi, x belongs to X }

where BORDER(X) is the extracted border of X ( 8 connectivity in 2D, 26 in 3D )

Our implementation for dilation is defined as:

X (+) SYM(B) = DILATION(X)_B

Where DILATION(X)_B is the dilation of set with structuring element B. Where SYM(B) is the symmetric of the structuring element relatively to its center.

This code was contributed by Jerome Schmid from the University of Strasbourg who provided a fast dilation implementation. Gaetan Lehmann from INRA de Jouy-en-Josas then provided a fast erosion implementaton based on Jerome's implementation. The common portions of these two implementations were then placed in this superclass.

Todo:
Implement a threaded version ?
See also:
ImageToImageFilter

BinaryErodeImageFilter

Definition at line 108 of file itkBinaryMorphologyImageFilter.h.


Member Typedef Documentation

template<class TInputImage, class TOutputImage, class TKernel>
typedef std::vector< BorderCell > itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::BorderCellContainer [protected]
 

Reimplemented in itk::BinaryDilateImageFilter< TInputImage, TOutputImage, TKernel >, and itk::BinaryErodeImageFilter< TInputImage, TOutputImage, TKernel >.

Definition at line 225 of file itkBinaryMorphologyImageFilter.h.

template<class TInputImage, class TOutputImage, class TKernel>
typedef ComponentVectorType::const_iterator itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::ComponentVectorConstIterator [protected]
 

Definition at line 237 of file itkBinaryMorphologyImageFilter.h.

Referenced by itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::GetDifferenceSet(), and itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::KernelCCVectorBegin().

template<class TInputImage, class TOutputImage, class TKernel>
typedef std::vector< OffsetType > itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::ComponentVectorType [protected]
 

Definition at line 234 of file itkBinaryMorphologyImageFilter.h.

template<class TInputImage, class TOutputImage, class TKernel>
typedef SmartPointer<const Self> itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::ConstPointer
 

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

Reimplemented in itk::BinaryDilateImageFilter< TInputImage, TOutputImage, TKernel >, itk::BinaryErodeImageFilter< TInputImage, TOutputImage, TKernel >, and itk::FastIncrementalBinaryDilateImageFilter< TInputImage, TOutputImage, TKernel >.

Definition at line 132 of file itkBinaryMorphologyImageFilter.h.

template<class TInputImage, class TOutputImage, class TKernel>
typedef InputImageType::IndexType itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::IndexType
 

Reimplemented in itk::BinaryDilateImageFilter< TInputImage, TOutputImage, TKernel >, and itk::BinaryErodeImageFilter< TInputImage, TOutputImage, TKernel >.

Definition at line 151 of file itkBinaryMorphologyImageFilter.h.

template<class TInputImage, class TOutputImage, class TKernel>
typedef InputImageType::RegionType itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::InputImageRegionType
 

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

Reimplemented in itk::BinaryDilateImageFilter< TInputImage, TOutputImage, TKernel >, and itk::BinaryErodeImageFilter< TInputImage, TOutputImage, TKernel >.

Definition at line 153 of file itkBinaryMorphologyImageFilter.h.

template<class TInputImage, class TOutputImage, class TKernel>
typedef TInputImage itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::InputImageType
 

Convenient typedefs for simplifying declarations.

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

Reimplemented in itk::BinaryDilateImageFilter< TInputImage, TOutputImage, TKernel >, itk::BinaryErodeImageFilter< TInputImage, TOutputImage, TKernel >, and itk::FastIncrementalBinaryDilateImageFilter< TInputImage, TOutputImage, TKernel >.

Definition at line 125 of file itkBinaryMorphologyImageFilter.h.

template<class TInputImage, class TOutputImage, class TKernel>
typedef InputImageType::PixelType itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::InputPixelType
 

Image typedef support.

Reimplemented in itk::BinaryDilateImageFilter< TInputImage, TOutputImage, TKernel >, and itk::BinaryErodeImageFilter< TInputImage, TOutputImage, TKernel >.

Definition at line 147 of file itkBinaryMorphologyImageFilter.h.

Referenced by itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::GetRadius().

template<class TInputImage, class TOutputImage, class TKernel>
typedef NumericTraits<InputPixelType>::RealType itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::InputRealType
 

Reimplemented in itk::BinaryDilateImageFilter< TInputImage, TOutputImage, TKernel >, and itk::BinaryErodeImageFilter< TInputImage, TOutputImage, TKernel >.

Definition at line 149 of file itkBinaryMorphologyImageFilter.h.

template<class TInputImage, class TOutputImage, class TKernel>
typedef InputImageType::SizeType itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::InputSizeType
 

Reimplemented in itk::BinaryDilateImageFilter< TInputImage, TOutputImage, TKernel >, and itk::BinaryErodeImageFilter< TInputImage, TOutputImage, TKernel >.

Definition at line 155 of file itkBinaryMorphologyImageFilter.h.

Referenced by itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::GetRadius(), and itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::KernelCCVectorEnd().

template<class TInputImage, class TOutputImage, class TKernel>
typedef KernelType::ConstIterator itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::KernelIteratorType
 

Kernel (structuring element) iterator.

Reimplemented in itk::BinaryDilateImageFilter< TInputImage, TOutputImage, TKernel >, and itk::BinaryErodeImageFilter< TInputImage, TOutputImage, TKernel >.

Definition at line 144 of file itkBinaryMorphologyImageFilter.h.

template<class TInputImage, class TOutputImage, class TKernel>
typedef TKernel itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::KernelType
 

Kernel typedef.

Reimplemented in itk::BinaryDilateImageFilter< TInputImage, TOutputImage, TKernel >, itk::BinaryErodeImageFilter< TInputImage, TOutputImage, TKernel >, and itk::FastIncrementalBinaryDilateImageFilter< TInputImage, TOutputImage, TKernel >.

Definition at line 141 of file itkBinaryMorphologyImageFilter.h.

Referenced by itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::GetRadius().

template<class TInputImage, class TOutputImage, class TKernel>
typedef std::vector< unsigned int > itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::NeighborIndexContainer [protected]
 

Reimplemented in itk::BinaryDilateImageFilter< TInputImage, TOutputImage, TKernel >, and itk::BinaryErodeImageFilter< TInputImage, TOutputImage, TKernel >.

Definition at line 228 of file itkBinaryMorphologyImageFilter.h.

template<class TInputImage, class TOutputImage, class TKernel>
typedef std::vector<NeighborIndexContainer> itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::NeighborIndexContainerContainer [protected]
 

Definition at line 231 of file itkBinaryMorphologyImageFilter.h.

Referenced by itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::GetRadius().

template<class TInputImage, class TOutputImage, class TKernel>
typedef InputImageType::OffsetType itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::OffsetType
 

Reimplemented in itk::BinaryDilateImageFilter< TInputImage, TOutputImage, TKernel >, and itk::BinaryErodeImageFilter< TInputImage, TOutputImage, TKernel >.

Definition at line 150 of file itkBinaryMorphologyImageFilter.h.

template<class TInputImage, class TOutputImage, class TKernel>
typedef OutputImageType::RegionType itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::OutputImageRegionType
 

Superclass typedefs.

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

Reimplemented in itk::BinaryDilateImageFilter< TInputImage, TOutputImage, TKernel >, and itk::BinaryErodeImageFilter< TInputImage, TOutputImage, TKernel >.

Definition at line 154 of file itkBinaryMorphologyImageFilter.h.

template<class TInputImage, class TOutputImage, class TKernel>
typedef TOutputImage itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::OutputImageType
 

Some convenient typedefs.

Reimplemented from itk::ImageSource< TOutputImage >.

Reimplemented in itk::BinaryDilateImageFilter< TInputImage, TOutputImage, TKernel >, itk::BinaryErodeImageFilter< TInputImage, TOutputImage, TKernel >, and itk::FastIncrementalBinaryDilateImageFilter< TInputImage, TOutputImage, TKernel >.

Definition at line 126 of file itkBinaryMorphologyImageFilter.h.

template<class TInputImage, class TOutputImage, class TKernel>
typedef OutputImageType::PixelType itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::OutputPixelType
 

Reimplemented in itk::BinaryDilateImageFilter< TInputImage, TOutputImage, TKernel >, and itk::BinaryErodeImageFilter< TInputImage, TOutputImage, TKernel >.

Definition at line 148 of file itkBinaryMorphologyImageFilter.h.

Referenced by itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::GetRadius().

template<class TInputImage, class TOutputImage, class TKernel>
typedef SmartPointer<Self> itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::Pointer
 

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

Reimplemented in itk::BinaryDilateImageFilter< TInputImage, TOutputImage, TKernel >, itk::BinaryErodeImageFilter< TInputImage, TOutputImage, TKernel >, and itk::FastIncrementalBinaryDilateImageFilter< TInputImage, TOutputImage, TKernel >.

Definition at line 131 of file itkBinaryMorphologyImageFilter.h.

template<class TInputImage, class TOutputImage, class TKernel>
typedef BinaryMorphologyImageFilter itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::Self
 

Standard class typedefs.

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

Reimplemented in itk::BinaryDilateImageFilter< TInputImage, TOutputImage, TKernel >, itk::BinaryErodeImageFilter< TInputImage, TOutputImage, TKernel >, and itk::FastIncrementalBinaryDilateImageFilter< TInputImage, TOutputImage, TKernel >.

Definition at line 129 of file itkBinaryMorphologyImageFilter.h.

Referenced by itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::GetRadius().

template<class TInputImage, class TOutputImage, class TKernel>
typedef ImageToImageFilter< InputImageType, OutputImageType> itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::Superclass
 

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

Reimplemented in itk::BinaryDilateImageFilter< TInputImage, TOutputImage, TKernel >, itk::BinaryErodeImageFilter< TInputImage, TOutputImage, TKernel >, and itk::FastIncrementalBinaryDilateImageFilter< TInputImage, TOutputImage, TKernel >.

Definition at line 130 of file itkBinaryMorphologyImageFilter.h.


Member Enumeration Documentation

template<class TInputImage, class TOutputImage, class TKernel>
anonymous enum
 

Input and output images must be the same dimension.

Enumeration values:
ImageDimensionCheck 

Definition at line 160 of file itkBinaryMorphologyImageFilter.h.


Constructor & Destructor Documentation

template<class TInputImage, class TOutputImage, class TKernel>
itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::BinaryMorphologyImageFilter  )  [protected]
 

template<class TInputImage, class TOutputImage, class TKernel>
virtual itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::~BinaryMorphologyImageFilter  )  [inline, protected, virtual]
 

Definition at line 199 of file itkBinaryMorphologyImageFilter.h.


Member Function Documentation

template<class TInputImage, class TOutputImage, class TKernel>
void itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::AnalyzeKernel  )  [protected]
 

Analyze kernel and prepare data for GenerateData() function

template<class TInputImage, class TOutputImage, class TKernel>
void itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::GenerateInputRequestedRegion  )  throw (InvalidRequestedRegionError) [protected, virtual]
 

BinaryMorphologyImageFilter needs to request enough of an input image to account for the structuring element and connectivity element size. The input requested region is expanded by the maximum of the radius of the structuring element and the radius used to determine connectivity (typically one). If the request extends past the LargestPossibleRegion for the input, the request is cropped by the LargestPossibleRegion.

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

template<class TInputImage, class TOutputImage, class TKernel>
virtual OutputPixelType itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::GetBackgroundValue  )  const [virtual]
 

Get the value used as "background". Any pixel value which is not DilateValue is considered background. BackgroundValue is used for defining boundary conditions. Defaults to NumericTraits<PixelType>::NonpositiveMin().

template<class TInputImage, class TOutputImage, class TKernel>
NeighborIndexContainer& itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::GetDifferenceSet unsigned int  code  )  [inline, protected]
 

Get the difference set for a particular offset

Definition at line 242 of file itkBinaryMorphologyImageFilter.h.

References itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::ComponentVectorConstIterator.

template<class TInputImage, class TOutputImage, class TKernel>
virtual InputPixelType itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::GetForegroundValue  )  const [virtual]
 

Get the value in the image considered as "foreground". Defaults to maximum value of PixelType.

template<class TInputImage, class TOutputImage, class TKernel>
virtual const KernelType& itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::GetKernel  )  [virtual]
 

Get the kernel (structuring element).

template<class TInputImage, class TOutputImage, class TKernel>
virtual const char* itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::GetNameOfClass  )  const [virtual]
 

Run-time type information (and related methods).

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

Reimplemented in itk::BinaryDilateImageFilter< TInputImage, TOutputImage, TKernel >, itk::BinaryErodeImageFilter< TInputImage, TOutputImage, TKernel >, and itk::FastIncrementalBinaryDilateImageFilter< TInputImage, TOutputImage, TKernel >.

template<class TInputImage, class TOutputImage, class TKernel>
InputSizeType itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::GetRadius void   )  const [inline, protected]
 

Get the connectivity radius

Definition at line 260 of file itkBinaryMorphologyImageFilter.h.

References itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::InputPixelType, itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::InputSizeType, itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::KernelType, itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::NeighborIndexContainerContainer, itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::OutputPixelType, and itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::Self.

template<class TInputImage, class TOutputImage, class TKernel>
itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::itkStaticConstMacro KernelDimension  ,
unsigned  int,
TKernel::NeighborhoodDimension 
 

Extract the dimension of the kernel

Reimplemented in itk::BinaryDilateImageFilter< TInputImage, TOutputImage, TKernel >, itk::BinaryErodeImageFilter< TInputImage, TOutputImage, TKernel >, and itk::FastIncrementalBinaryDilateImageFilter< TInputImage, TOutputImage, TKernel >.

template<class TInputImage, class TOutputImage, class TKernel>
itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::itkStaticConstMacro OutputImageDimension  ,
unsigned  int,
TOutputImage::ImageDimension 
 

Extract dimension from input and output image.

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

Reimplemented in itk::BinaryDilateImageFilter< TInputImage, TOutputImage, TKernel >, itk::BinaryErodeImageFilter< TInputImage, TOutputImage, TKernel >, and itk::FastIncrementalBinaryDilateImageFilter< TInputImage, TOutputImage, TKernel >.

template<class TInputImage, class TOutputImage, class TKernel>
itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::itkStaticConstMacro InputImageDimension  ,
unsigned  int,
TInputImage::ImageDimension 
 

Extract dimension from input and output image.

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

Reimplemented in itk::BinaryDilateImageFilter< TInputImage, TOutputImage, TKernel >, itk::BinaryErodeImageFilter< TInputImage, TOutputImage, TKernel >, and itk::FastIncrementalBinaryDilateImageFilter< TInputImage, TOutputImage, TKernel >.

template<class TInputImage, class TOutputImage, class TKernel>
ComponentVectorConstIterator itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::KernelCCVectorBegin  )  [inline, protected]
 

Get an iterator to the start of the connected component vector

Definition at line 248 of file itkBinaryMorphologyImageFilter.h.

References itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::ComponentVectorConstIterator.

template<class TInputImage, class TOutputImage, class TKernel>
ComponentVectorConstIterator itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::KernelCCVectorEnd  )  [inline, protected]
 

Get an iterator to the end of the connected component vector

Definition at line 254 of file itkBinaryMorphologyImageFilter.h.

References itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::InputSizeType.

template<class TInputImage, class TOutputImage, class TKernel>
Pointer itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::New  )  [static]
 

Method for creation through the object factory.

Reimplemented from itk::Object.

Reimplemented in itk::BinaryDilateImageFilter< TInputImage, TOutputImage, TKernel >, itk::BinaryErodeImageFilter< TInputImage, TOutputImage, TKernel >, and itk::FastIncrementalBinaryDilateImageFilter< TInputImage, TOutputImage, TKernel >.

template<class TInputImage, class TOutputImage, class TKernel>
void itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::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< TInputImage, TOutputImage >.

Reimplemented in itk::BinaryDilateImageFilter< TInputImage, TOutputImage, TKernel >, and itk::BinaryErodeImageFilter< TInputImage, TOutputImage, TKernel >.

template<class TInputImage, class TOutputImage, class TKernel>
virtual void itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::SetBackgroundValue OutputPixelType  _arg  )  [virtual]
 

Set the value used as "background". Any pixel value which is not DilateValue is considered background. BackgroundValue is used for defining boundary conditions. Defaults to NumericTraits<PixelType>::NonpositiveMin().

template<class TInputImage, class TOutputImage, class TKernel>
virtual void itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::SetForegroundValue InputPixelType  _arg  )  [virtual]
 

Set the value in the image to consider as "foreground". Defaults to maximum value of PixelType. Subclasses may alias this to DilateValue or ErodeValue.

template<class TInputImage, class TOutputImage, class TKernel>
void itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::SetKernel const KernelType kernel  ) 
 

Set kernel (structuring element).


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