ITK  4.0.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions
itk::ReconstructionByErosionImageFilter< TInputImage, TOutputImage > Class Template Reference

grayscale reconstruction by erosion of an image More...

#include <itkReconstructionByErosionImageFilter.h>

Inheritance diagram for itk::ReconstructionByErosionImageFilter< TInputImage, TOutputImage >:
Collaboration diagram for itk::ReconstructionByErosionImageFilter< TInputImage, TOutputImage >:

List of all members.

Public Types

typedef SmartPointer< const SelfConstPointer
typedef
MarkerImageType::ConstPointer 
MarkerImageConstPointer
typedef MarkerImageType::PixelType MarkerImagePixelType
typedef MarkerImageType::Pointer MarkerImagePointer
typedef MarkerImageType::RegionType MarkerImageRegionType
typedef TInputImage MarkerImageType
typedef MaskImageType::ConstPointer MaskImageConstPointer
typedef MaskImageType::PixelType MaskImagePixelType
typedef MaskImageType::Pointer MaskImagePointer
typedef MaskImageType::RegionType MaskImageRegionType
typedef TInputImage MaskImageType
typedef
OutputImageType::ConstPointer 
OutputImageConstPointer
typedef OutputImageType::PixelType OutputImagePixelType
typedef OutputImageType::Pointer OutputImagePointer
typedef OutputImageType::RegionType OutputImageRegionType
typedef TOutputImage OutputImageType
typedef SmartPointer< SelfPointer
typedef
ReconstructionByErosionImageFilter 
Self
typedef
ReconstructionImageFilter
< TInputImage, TOutputImage,
std::less< typename
TOutputImage::PixelType > > 
Superclass

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const

Static Public Member Functions

static Pointer New ()

Static Public Attributes

static const unsigned int MarkerImageDimension = TInputImage::ImageDimension
static const unsigned int MaskImageDimension = TInputImage::ImageDimension
static const unsigned int OutputImageDimension = TOutputImage::ImageDimension

Protected Member Functions

virtual ~ReconstructionByErosionImageFilter ()

Private Member Functions

void operator= (const Self &)
 ReconstructionByErosionImageFilter (const Self &)
virtual const char * GetNameOfClass () const
 ReconstructionByErosionImageFilter ()

Detailed Description

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

grayscale reconstruction by erosion of an image

Reconstruction by erosion operates on a "marker" image and a "mask" image, and is defined as the erosion of the marker image with respect to the mask image iterated until stability.

The marker image must be less than or equal to the mask image (on a pixel by pixel basis).

Geodesic morphology is described in Chapter 6.2 of Pierre Soille's book "Morphological Image Analysis: Principles and Applications", Second Edition, Springer, 2003.

Algorithm implemented in this filter is based on algorithm described by Kevin Robinson and Paul F. Whelan in "Efficient Morphological Reconstruction: A Downhill Filter", Pattern Recognition Letters, Volume 25, Issue 15, November 2004, Pages 1759-1767.

The algorithm, a description of the transform and some applications can be found in "Morphological Grayscale Reconstruction in Image Analysis: Applications and Efficient Algorithms", Luc Vincent, IEEE Transactions on image processing, Vol. 2, April 1993.

Author:
Richard Beare. Department of Medicine, Monash University, Melbourne, Australia.
See also:
MorphologyImageFilter, GrayscaleDilateImageFilter, GrayscaleFunctionDilateImageFilter, BinaryDilateImageFilter, ReconstructionByErosionImageFilter, OpeningByReconstructionImageFilter, ClosingByReconstructionImageFilter, ReconstructionImageFilter

Definition at line 62 of file itkReconstructionByErosionImageFilter.h.


Member Typedef Documentation

template<class TInputImage , class TOutputImage >
typedef SmartPointer< const Self > itk::ReconstructionByErosionImageFilter< TInputImage, TOutputImage >::ConstPointer
template<class TInputImage , class TOutputImage >
typedef MarkerImageType::ConstPointer itk::ReconstructionByErosionImageFilter< TInputImage, TOutputImage >::MarkerImageConstPointer
template<class TInputImage , class TOutputImage >
typedef MarkerImageType::PixelType itk::ReconstructionByErosionImageFilter< TInputImage, TOutputImage >::MarkerImagePixelType
template<class TInputImage , class TOutputImage >
typedef MarkerImageType::Pointer itk::ReconstructionByErosionImageFilter< TInputImage, TOutputImage >::MarkerImagePointer
template<class TInputImage , class TOutputImage >
typedef MarkerImageType::RegionType itk::ReconstructionByErosionImageFilter< TInputImage, TOutputImage >::MarkerImageRegionType
template<class TInputImage , class TOutputImage >
typedef TInputImage itk::ReconstructionByErosionImageFilter< TInputImage, TOutputImage >::MarkerImageType
template<class TInputImage , class TOutputImage >
typedef MaskImageType::ConstPointer itk::ReconstructionByErosionImageFilter< TInputImage, TOutputImage >::MaskImageConstPointer
template<class TInputImage , class TOutputImage >
typedef MaskImageType::PixelType itk::ReconstructionByErosionImageFilter< TInputImage, TOutputImage >::MaskImagePixelType
template<class TInputImage , class TOutputImage >
typedef MaskImageType::Pointer itk::ReconstructionByErosionImageFilter< TInputImage, TOutputImage >::MaskImagePointer
template<class TInputImage , class TOutputImage >
typedef MaskImageType::RegionType itk::ReconstructionByErosionImageFilter< TInputImage, TOutputImage >::MaskImageRegionType
template<class TInputImage , class TOutputImage >
typedef TInputImage itk::ReconstructionByErosionImageFilter< TInputImage, TOutputImage >::MaskImageType
template<class TInputImage , class TOutputImage >
typedef OutputImageType::ConstPointer itk::ReconstructionByErosionImageFilter< TInputImage, TOutputImage >::OutputImageConstPointer
template<class TInputImage , class TOutputImage >
typedef OutputImageType::PixelType itk::ReconstructionByErosionImageFilter< TInputImage, TOutputImage >::OutputImagePixelType
template<class TInputImage , class TOutputImage >
typedef OutputImageType::Pointer itk::ReconstructionByErosionImageFilter< TInputImage, TOutputImage >::OutputImagePointer
template<class TInputImage , class TOutputImage >
typedef OutputImageType::RegionType itk::ReconstructionByErosionImageFilter< TInputImage, TOutputImage >::OutputImageRegionType
template<class TInputImage , class TOutputImage >
typedef TOutputImage itk::ReconstructionByErosionImageFilter< TInputImage, TOutputImage >::OutputImageType
template<class TInputImage , class TOutputImage >
typedef SmartPointer< Self > itk::ReconstructionByErosionImageFilter< TInputImage, TOutputImage >::Pointer
template<class TInputImage , class TOutputImage >
typedef ReconstructionByErosionImageFilter itk::ReconstructionByErosionImageFilter< TInputImage, TOutputImage >::Self
template<class TInputImage , class TOutputImage >
typedef ReconstructionImageFilter< TInputImage, TOutputImage, std::less< typename TOutputImage::PixelType > > itk::ReconstructionByErosionImageFilter< TInputImage, TOutputImage >::Superclass

Constructor & Destructor Documentation

template<class TInputImage , class TOutputImage >
itk::ReconstructionByErosionImageFilter< TInputImage, TOutputImage >::ReconstructionByErosionImageFilter ( ) [inline, protected]

Runtime information support.

Definition at line 106 of file itkReconstructionByErosionImageFilter.h.

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

Definition at line 112 of file itkReconstructionByErosionImageFilter.h.

template<class TInputImage , class TOutputImage >
itk::ReconstructionByErosionImageFilter< TInputImage, TOutputImage >::ReconstructionByErosionImageFilter ( const Self ) [private]

Member Function Documentation

template<class TInputImage , class TOutputImage >
virtual::itk::LightObject::Pointer itk::ReconstructionByErosionImageFilter< TInputImage, TOutputImage >::CreateAnother ( void  ) const [virtual]

Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.

Reimplemented from itk::ReconstructionImageFilter< TInputImage, TOutputImage, std::less< TOutputImage::PixelType > >.

template<class TInputImage , class TOutputImage >
virtual const char* itk::ReconstructionByErosionImageFilter< TInputImage, TOutputImage >::GetNameOfClass ( ) const [virtual]
template<class TInputImage , class TOutputImage >
static Pointer itk::ReconstructionByErosionImageFilter< TInputImage, TOutputImage >::New ( ) [static]

Method for creation through the object factory.

Reimplemented from itk::ReconstructionImageFilter< TInputImage, TOutputImage, std::less< TOutputImage::PixelType > >.

template<class TInputImage , class TOutputImage >
void itk::ReconstructionByErosionImageFilter< TInputImage, TOutputImage >::operator= ( const Self ) [private]

the value of the border - used in boundary condition.

Reimplemented from itk::ReconstructionImageFilter< TInputImage, TOutputImage, std::less< TOutputImage::PixelType > >.


Member Data Documentation

template<class TInputImage , class TOutputImage >
const unsigned int itk::ReconstructionByErosionImageFilter< TInputImage, TOutputImage >::MarkerImageDimension = TInputImage::ImageDimension [static]
template<class TInputImage , class TOutputImage >
const unsigned int itk::ReconstructionByErosionImageFilter< TInputImage, TOutputImage >::MaskImageDimension = TInputImage::ImageDimension [static]
template<class TInputImage , class TOutputImage >
const unsigned int itk::ReconstructionByErosionImageFilter< TInputImage, TOutputImage >::OutputImageDimension = TOutputImage::ImageDimension [static]

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