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

itk::GeodesicActiveContourLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType > Class Template Reference
[Level Set-Based Segmentation Filters]

Segments structures in images based on a user supplied edge potential map. More...

#include <itkGeodesicActiveContourLevelSetImageFilter.h>

List of all members.

Public Types

typedef GeodesicActiveContourLevelSetImageFilter Self
typedef SegmentationLevelSetImageFilter<
TInputImage, TFeatureImage,
TOutputPixelType, Image<
TOutputPixelType,::itk::GetImageDimension<
TInputImage >::ImageDimension > > 
Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef Superclass::ValueType ValueType
typedef Superclass::OutputImageType OutputImageType
typedef Superclass::FeatureImageType FeatureImageType
typedef GeodesicActiveContourLevelSetFunction<
OutputImageType, FeatureImageType
GeodesicActiveContourFunctionType
typedef GeodesicActiveContourFunctionType::Pointer GeodesicActiveContourFunctionPointer

Public Member Functions

virtual const char * GetClassName () const
float GetDerivativeSigma () const
void SetDerivativeSigma (float value)

Static Public Member Functions

Pointer New ()

Protected Member Functions

 ~GeodesicActiveContourLevelSetImageFilter ()
 GeodesicActiveContourLevelSetImageFilter ()
virtual void PrintSelf (std::ostream &os, Indent indent) const
 GeodesicActiveContourLevelSetImageFilter (const Self &)
void operator= (const Self &)
void GenerateData ()


Detailed Description

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
class itk::GeodesicActiveContourLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >

Segments structures in images based on a user supplied edge potential map.

IMPORTANT
The SegmentationLevelSetImageFilter class and the GeodesicActiveContourLevelSetFunction class contain additional information necessary to gain full understanding of how to use this filter.
OVERVIEW
This class is a level set method segmentation filter. An initial contour is propagated outwards (or inwards) until it ''sticks'' to the shape boundaries. This is done by using a level set speed function based on a user supplied edge potential map.
INPUTS
This filter requires two inputs. The first input is a initial level set. The initial level set is a real image which contains the initial contour/surface as the zero level set. For example, a signed distance function from the initial contour/surface is typically used. Unlike the simpler ShapeDetectionLevelSetImageFilter the initial contour does not have to lie wholly within the shape to be segmented. The intiial contour is allow to overlap the shape boundary. The extra advection term in the update equation behaves like a doublet and attracts the contour to the boundary. This approach for segmentation follows that of Caselles et al (1997).
The second input is the feature image. For this filter, this is the edge potential map. General characteristics of an edge potential map is that it has values close to zero in regions near the edges and values close to one inside the shape itself. Typically, the edge potential map is compute from the image gradient, for example:

\[ g(I) = 1 / ( 1 + | (\nabla * G)(I)| ) \]

\[ g(I) = \exp^{-|(\nabla * G)(I)|} \]

where $ I $ is image intensity and $ (\nabla * G) $ is the derivative of Gaussian operator.

See SegmentationLevelSetImageFilter and SparseFieldLevelSetImageFilter for more information on Inputs.
PARAMETERS
The PropagationScaling parameter can be used to switch from propagation outwards (POSITIVE scaling parameter) versus propagating inwards (NEGATIVE scaling parameter).
This implementation allows the user to set the weights between the propagation, advection and curvature term using methods SetPropagationScaling(), SetAdvectionScaling(), SetCurvatureScaling(). In general, the larger the CurvatureScaling, the smoother the resulting contour. To follow the implementation in Caselles et al paper, set the PropagationScaling to $ c $ (the inflation or ballon force) and AdvectionScaling and CurvatureScaling both to 1.0.

OUTPUTS
The filter outputs a single, scalar, real-valued image. Negative values in the output image represent the inside of the segmented region and positive values in the image represent the outside of the segmented region. The zero crossings of the image correspond to the position of the propagating front.
See SparseFieldLevelSetImageFilter and SegmentationLevelSetImageFilter for more information.
REFERENCES
"Geodesic Active Contours", V. Caselles, R. Kimmel and G. Sapiro. International Journal on Computer Vision, Vol 22, No. 1, pp 61-97, 1997
See also:
SegmentationLevelSetImageFilter

GeodesicActiveContourLevelSetFunction

SparseFieldLevelSetImageFilter

Definition at line 105 of file itkGeodesicActiveContourLevelSetImageFilter.h.


Member Typedef Documentation

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
typedef SmartPointer<const Self> itk::GeodesicActiveContourLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::ConstPointer
 

Definition at line 117 of file itkGeodesicActiveContourLevelSetImageFilter.h.

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
typedef Superclass::FeatureImageType itk::GeodesicActiveContourLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::FeatureImageType
 

Definition at line 122 of file itkGeodesicActiveContourLevelSetImageFilter.h.

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
typedef GeodesicActiveContourFunctionType::Pointer itk::GeodesicActiveContourLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::GeodesicActiveContourFunctionPointer
 

Definition at line 128 of file itkGeodesicActiveContourLevelSetImageFilter.h.

Referenced by itk::GeodesicActiveContourLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::~GeodesicActiveContourLevelSetImageFilter().

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
typedef GeodesicActiveContourLevelSetFunction<OutputImageType, FeatureImageType > itk::GeodesicActiveContourLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::GeodesicActiveContourFunctionType
 

Type of the segmentation function Definition at line 126 of file itkGeodesicActiveContourLevelSetImageFilter.h.

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
typedef Superclass::OutputImageType itk::GeodesicActiveContourLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::OutputImageType
 

Definition at line 121 of file itkGeodesicActiveContourLevelSetImageFilter.h.

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
typedef SmartPointer<Self> itk::GeodesicActiveContourLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::Pointer
 

Definition at line 116 of file itkGeodesicActiveContourLevelSetImageFilter.h.

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
typedef GeodesicActiveContourLevelSetImageFilter itk::GeodesicActiveContourLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::Self
 

Standard class typedefs Definition at line 112 of file itkGeodesicActiveContourLevelSetImageFilter.h.

Referenced by itk::GeodesicActiveContourLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::~GeodesicActiveContourLevelSetImageFilter().

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
typedef SegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType, Image<TOutputPixelType, ::itk::GetImageDimension<TInputImage>::ImageDimension> > itk::GeodesicActiveContourLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::Superclass
 

Definition at line 115 of file itkGeodesicActiveContourLevelSetImageFilter.h.

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
typedef Superclass::ValueType itk::GeodesicActiveContourLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::ValueType
 

Inherited typedef from the superclass. Definition at line 120 of file itkGeodesicActiveContourLevelSetImageFilter.h.


Constructor & Destructor Documentation

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
itk::GeodesicActiveContourLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::~GeodesicActiveContourLevelSetImageFilter  )  [inline, protected]
 

Definition at line 152 of file itkGeodesicActiveContourLevelSetImageFilter.h.

References itk::GeodesicActiveContourLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::GeodesicActiveContourFunctionPointer, and itk::GeodesicActiveContourLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::Self.

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
itk::GeodesicActiveContourLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::GeodesicActiveContourLevelSetImageFilter  )  [protected]
 

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
itk::GeodesicActiveContourLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::GeodesicActiveContourLevelSetImageFilter const Self  )  [protected]
 


Member Function Documentation

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
void itk::GeodesicActiveContourLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::GenerateData  )  [protected]
 

Overridden from Superclass to handle the case when PropagationScaling is zero.

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
virtual const char* itk::GeodesicActiveContourLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::GetClassName  )  const [virtual]
 

Run-time type information (and related methods).

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
float itk::GeodesicActiveContourLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::GetDerivativeSigma  )  const [inline]
 

Get the value of sigma used to compute the edge potential map derivatives. Definition at line 148 of file itkGeodesicActiveContourLevelSetImageFilter.h.

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
Pointer itk::GeodesicActiveContourLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::New  )  [static]
 

Method for creation through the object factory

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
void itk::GeodesicActiveContourLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::operator= const Self  )  [protected]
 

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
virtual void itk::GeodesicActiveContourLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::PrintSelf std::ostream &  os,
Indent  indent
const [protected, virtual]
 

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
void itk::GeodesicActiveContourLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::SetDerivativeSigma float  value  )  [inline]
 

Set the value of sigma used to compute the edge potential map derivatives Definition at line 137 of file itkGeodesicActiveContourLevelSetImageFilter.h.


The documentation for this class was generated from the following file:
Generated at Sat Mar 31 02:37:45 2007 for ITK by doxygen 1.3.8 written by Dimitri van Heesch, © 1997-2000