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

itk::FastChamferDistanceImageFilter< TInputImage, TOutputImage > Class Template Reference
[Image Feature Extraction Filters]

This class compute the signed (positive and negative) chamfer distance in a narrow band. More...

#include <itkFastChamferDistanceImageFilter.h>

Inheritance diagram for itk::FastChamferDistanceImageFilter< TInputImage, TOutputImage >:

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

Collaboration graph
[legend]
List of all members.

Public Types

typedef FastChamferDistanceImageFilter Self
typedef ImageToImageFilter<
TInputImage, TOutputImage > 
Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef TInputImage InputImageType
typedef InputImageType::RegionType RegionType
typedef InputImageType::PixelType PixelType
typedef RegionType::IndexType IndexType
typedef InputImageType::OffsetType OffsetType
typedef RegionType::SizeType SizeType
typedef InputImageType::ConstPointer InputImagePointer
typedef BandNode< IndexType,
PixelType
BandNodeType
typedef NarrowBand< BandNodeTypeNarrowBandType
typedef NarrowBandType::Pointer NarrowBandPointer

Public Member Functions

virtual const char * GetClassName () const
 itkStaticConstMacro (ImageDimension, unsigned int, InputImageType::ImageDimension)
void SetNarrowBand (NarrowBandType *ptr)
NarrowBandPointer GetNarrowBand () const
virtual void SetWeights (float data[])
virtual const float * GetWeights () const
virtual void SetMaximumDistance (float _arg)
virtual float GetMaximumDistance ()
void SetRegionToProcess (const RegionType &r)
RegionType GetRegionToProcess () const

Static Public Member Functions

Pointer New ()

Protected Member Functions

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

Detailed Description

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

This class compute the signed (positive and negative) chamfer distance in a narrow band.

OVERVIEW
This filter computes a Signed Chamfer Distance Map of the input image specialy designed to work within the Level Set framework, in the Narrow Band Reinitialization (generally applied after IsoContourDistanceImageFilter ). It can however be used for other purposes.
The input is assumed to contain voxels with values higher than the Maximal Computed Distance, or values between -1 and 1 for voxels close to the 0-isosurface from which we compute the distance.

This filter is N-dimensional.

REFERENCES
Fast and Accurate Redistancing for Level Set Methods `Krissian K. and Westin C.F.', EUROCAST NeuroImaging Workshop Las Palmas Spain, Ninth International Conference on Computer Aided Systems Theory , pages 48-51, Feb 2003.

Definition at line 55 of file itkFastChamferDistanceImageFilter.h.


Member Typedef Documentation

template<class TInputImage, class TOutputImage>
typedef BandNode<IndexType,PixelType> itk::FastChamferDistanceImageFilter< TInputImage, TOutputImage >::BandNodeType
 

NarrowBand container Definition at line 97 of file itkFastChamferDistanceImageFilter.h.

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

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

Definition at line 63 of file itkFastChamferDistanceImageFilter.h.

template<class TInputImage, class TOutputImage>
typedef RegionType::IndexType itk::FastChamferDistanceImageFilter< TInputImage, TOutputImage >::IndexType
 

Type for the index of the input image. Definition at line 81 of file itkFastChamferDistanceImageFilter.h.

template<class TInputImage, class TOutputImage>
typedef InputImageType::ConstPointer itk::FastChamferDistanceImageFilter< TInputImage, TOutputImage >::InputImagePointer
 

Pointer Type for input image.

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

Definition at line 94 of file itkFastChamferDistanceImageFilter.h.

template<class TInputImage, class TOutputImage>
typedef TInputImage itk::FastChamferDistanceImageFilter< TInputImage, TOutputImage >::InputImageType
 

Type for input image.

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

Definition at line 72 of file itkFastChamferDistanceImageFilter.h.

template<class TInputImage, class TOutputImage>
typedef NarrowBandType::Pointer itk::FastChamferDistanceImageFilter< TInputImage, TOutputImage >::NarrowBandPointer
 

Definition at line 99 of file itkFastChamferDistanceImageFilter.h.

template<class TInputImage, class TOutputImage>
typedef NarrowBand<BandNodeType> itk::FastChamferDistanceImageFilter< TInputImage, TOutputImage >::NarrowBandType
 

Definition at line 98 of file itkFastChamferDistanceImageFilter.h.

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

Type for the index of the input image. Definition at line 84 of file itkFastChamferDistanceImageFilter.h.

template<class TInputImage, class TOutputImage>
typedef InputImageType::PixelType itk::FastChamferDistanceImageFilter< TInputImage, TOutputImage >::PixelType
 

Type for the region of the input image. Definition at line 78 of file itkFastChamferDistanceImageFilter.h.

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

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

Definition at line 62 of file itkFastChamferDistanceImageFilter.h.

template<class TInputImage, class TOutputImage>
typedef InputImageType::RegionType itk::FastChamferDistanceImageFilter< TInputImage, TOutputImage >::RegionType
 

Type for the region of the input image. Definition at line 75 of file itkFastChamferDistanceImageFilter.h.

template<class TInputImage, class TOutputImage>
typedef FastChamferDistanceImageFilter itk::FastChamferDistanceImageFilter< TInputImage, TOutputImage >::Self
 

Standard class typedefs.

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

Definition at line 60 of file itkFastChamferDistanceImageFilter.h.

template<class TInputImage, class TOutputImage>
typedef RegionType::SizeType itk::FastChamferDistanceImageFilter< TInputImage, TOutputImage >::SizeType
 

Type for the size of the input image. Definition at line 87 of file itkFastChamferDistanceImageFilter.h.

template<class TInputImage, class TOutputImage>
typedef ImageToImageFilter<TInputImage,TOutputImage> itk::FastChamferDistanceImageFilter< TInputImage, TOutputImage >::Superclass
 

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

Definition at line 61 of file itkFastChamferDistanceImageFilter.h.


Constructor & Destructor Documentation

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

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

Definition at line 143 of file itkFastChamferDistanceImageFilter.h.


Member Function Documentation

template<class TInputImage, class TOutputImage>
void itk::FastChamferDistanceImageFilter< TInputImage, TOutputImage >::GenerateData  )  [protected, virtual]
 

Compute a Signed Chamfer Distance Map up to the specified maximal distance

Reimplemented from itk::ImageSource< TOutputImage >.

template<class TInputImage, class TOutputImage>
void itk::FastChamferDistanceImageFilter< TInputImage, TOutputImage >::GenerateDataND  )  [protected]
 

Compute a Signed Chamfer Distance Map up to the specified maximal distance in n dimensions

template<class TInputImage, class TOutputImage>
virtual const char* itk::FastChamferDistanceImageFilter< TInputImage, TOutputImage >::GetClassName  )  const [virtual]
 

Run-time type information (and related methods).

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

template<class TInputImage, class TOutputImage>
virtual float itk::FastChamferDistanceImageFilter< TInputImage, TOutputImage >::GetMaximumDistance  )  [virtual]
 

Maximal computed distance

template<class TInputImage, class TOutputImage>
NarrowBandPointer itk::FastChamferDistanceImageFilter< TInputImage, TOutputImage >::GetNarrowBand  )  const [inline]
 

Definition at line 138 of file itkFastChamferDistanceImageFilter.h.

template<class TInputImage, class TOutputImage>
RegionType itk::FastChamferDistanceImageFilter< TInputImage, TOutputImage >::GetRegionToProcess  )  const [inline]
 

Definition at line 122 of file itkFastChamferDistanceImageFilter.h.

template<class TInputImage, class TOutputImage>
virtual const float* itk::FastChamferDistanceImageFilter< TInputImage, TOutputImage >::GetWeights  )  const [virtual]
 

coefficients of the Chamfer distance for each kind of neighbor.

template<class TInputImage, class TOutputImage>
itk::FastChamferDistanceImageFilter< TInputImage, TOutputImage >::itkStaticConstMacro ImageDimension  ,
unsigned  int,
InputImageType::ImageDimension 
 

The dimension of the input image.

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

Method for creation through the object factory

Reimplemented from itk::Object.

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

template<class TInputImage, class TOutputImage>
virtual void itk::FastChamferDistanceImageFilter< TInputImage, TOutputImage >::SetMaximumDistance float  _arg  )  [virtual]
 

Maximal computed distance

template<class TInputImage, class TOutputImage>
void itk::FastChamferDistanceImageFilter< TInputImage, TOutputImage >::SetNarrowBand NarrowBandType ptr  )  [inline]
 

Definition at line 129 of file itkFastChamferDistanceImageFilter.h.

template<class TInputImage, class TOutputImage>
void itk::FastChamferDistanceImageFilter< TInputImage, TOutputImage >::SetRegionToProcess const RegionType r  )  [inline]
 

Definition at line 114 of file itkFastChamferDistanceImageFilter.h.

template<class TInputImage, class TOutputImage>
virtual void itk::FastChamferDistanceImageFilter< TInputImage, TOutputImage >::SetWeights float  data[]  )  [virtual]
 

coefficients of the Chamfer distance for each kind of neighbor.


The documentation for this class was generated from the following file:
Generated at Sun Apr 1 02:49:35 2007 for ITK by doxygen 1.3.8 written by Dimitri van Heesch, © 1997-2000