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

itk::ThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType > Class Template Reference

Segments structures in images based on intensity values. More...

#include <itkThresholdSegmentationLevelSetImageFilter.h>

List of all members.

Public Types

typedef ThresholdSegmentationLevelSetImageFilter 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 ThresholdSegmentationLevelSetFunction<
OutputImageType, FeatureImageType
ThresholdFunctionType
typedef ThresholdFunctionType::Pointer ThresholdFunctionPointer

Public Member Functions

virtual const char * GetClassName () const
void SetUpperThreshold (ValueType v)
void SetLowerThreshold (ValueType v)
ValueType GetUpperThreshold () const
ValueType GetLowerThreshold () const
void SetEdgeWeight (ValueType v)
ValueType GetEdgeWeight () const
void SetSmoothingIterations (int v)
int GetSmoothingIterations () const
void SetSmoothingTimeStep (ValueType v)
ValueType GetSmoothingTimeStep () const
void SetSmoothingConductance (ValueType v)
ValueType GetSmoothingConductance () const

Static Public Member Functions

Pointer New ()

Protected Member Functions

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


Detailed Description

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

Segments structures in images based on intensity values.

IMPORTANT
The SegmentationLevelSetImageFilter class and the ThresholdSegmentationLevelSetFunction class contain additional information necessary to the full understanding of how to use this filter.
OVERVIEW
This class is a level set method segmentation filter. It constructs a speed function which is close to zero at the upper and lower bounds of an intensity window, effectively locking the propagating front onto those edges. Elsewhere, the front will propagate quickly.
INPUTS
This filter requires two inputs. The first input is a seed image. This seed image must contain an isosurface that you want to use as the seed for your segmentation. It can be a binary, graylevel, or floating point image. The only requirement is that it contain a closed isosurface that you will identify as the seed by setting the IsosurfaceValue parameter of the filter. For a binary image you will want to set your isosurface value halfway between your on and off values (i.e. for 0's and 1's, use an isosurface value of 0.5).
The second input is the feature image. This is the image from which the speed function will be calculated. For most applications, this is the image that you want to segment. The desired isosurface in your seed image should lie within the region of your feature image that you are trying to segment. Note that this filter does no preprocessing of the feature image before thresholding.
See SegmentationLevelSetImageFilter for more information on Inputs.
OUTPUTS
The filter outputs a single, scalar, real-valued image. Positive values in the output image are inside the segmentated region and negative values in the image are outside of the inside region. The zero crossings of the image correspond to the position of the level set front.
See SparseFieldLevelSetImageFilter and SegmentationLevelSetImageFilter for more information.
PARAMETERS
In addition to parameters described in SegmentationLevelSetImageFilter, this filter adds the UpperThreshold and LowerThreshold. See ThresholdSegmentationLevelSetFunction for a description of how these values affect the segmentation.
See also:
SegmentationLevelSetImageFilter

ThresholdSegmentationLevelSetFunction,

SparseFieldLevelSetImageFilter

Definition at line 83 of file itkThresholdSegmentationLevelSetImageFilter.h.


Member Typedef Documentation

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

Definition at line 91 of file itkThresholdSegmentationLevelSetImageFilter.h.

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

Definition at line 96 of file itkThresholdSegmentationLevelSetImageFilter.h.

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

Definition at line 95 of file itkThresholdSegmentationLevelSetImageFilter.h.

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

Definition at line 90 of file itkThresholdSegmentationLevelSetImageFilter.h.

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

Standard class typedefs Definition at line 88 of file itkThresholdSegmentationLevelSetImageFilter.h.

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

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

Definition at line 89 of file itkThresholdSegmentationLevelSetImageFilter.h.

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
typedef ThresholdFunctionType::Pointer itk::ThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::ThresholdFunctionPointer
 

Definition at line 101 of file itkThresholdSegmentationLevelSetImageFilter.h.

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

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
typedef ThresholdSegmentationLevelSetFunction<OutputImageType, FeatureImageType> itk::ThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::ThresholdFunctionType
 

Type of the segmentation function Definition at line 100 of file itkThresholdSegmentationLevelSetImageFilter.h.

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

Inherited typedef from the superclass. Definition at line 94 of file itkThresholdSegmentationLevelSetImageFilter.h.

Referenced by itk::ThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::GetLowerThreshold(), itk::ThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::GetUpperThreshold(), itk::ThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::SetLowerThreshold(), and itk::ThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::SetUpperThreshold().


Constructor & Destructor Documentation

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

Definition at line 186 of file itkThresholdSegmentationLevelSetImageFilter.h.

References itk::ThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::Self, and itk::ThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::ThresholdFunctionPointer.

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

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


Member Function Documentation

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

Run-time type information (and related methods).

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
ValueType itk::ThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::GetEdgeWeight  )  const [inline]
 

Set/Get the weight applied to the edge (Laplacian) attractor in the speed term function. Zero will turn this term off. Definition at line 137 of file itkThresholdSegmentationLevelSetImageFilter.h.

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
ValueType itk::ThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::GetLowerThreshold  )  const [inline]
 

Get/Set the threshold values that will be used to calculate the speed function. Definition at line 124 of file itkThresholdSegmentationLevelSetImageFilter.h.

References itk::ThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::ValueType.

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
ValueType itk::ThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::GetSmoothingConductance  )  const [inline]
 

Anisotropic diffusion is applied to the FeatureImage before calculatign the Laplacian (edge) term. This method sets/gets the smoothing conductance. Definition at line 179 of file itkThresholdSegmentationLevelSetImageFilter.h.

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
int itk::ThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::GetSmoothingIterations  )  const [inline]
 

Anisotropic diffusion is applied to the FeatureImage before calculating the Laplacian (edge) term. This method sets/gets the number of diffusion iterations. Definition at line 151 of file itkThresholdSegmentationLevelSetImageFilter.h.

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
ValueType itk::ThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::GetSmoothingTimeStep  )  const [inline]
 

Anisotropic diffusion is applied to the FeatureImage before calculating the Laplacian (edge) term. This method sets/gets the diffusion time step. Definition at line 165 of file itkThresholdSegmentationLevelSetImageFilter.h.

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
ValueType itk::ThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::GetUpperThreshold  )  const [inline]
 

Get/Set the threshold values that will be used to calculate the speed function. Definition at line 120 of file itkThresholdSegmentationLevelSetImageFilter.h.

References itk::ThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::ValueType.

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

Method for creation through the object factory

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

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

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
void itk::ThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::SetEdgeWeight ValueType  v  )  [inline]
 

Set/Get the weight applied to the edge (Laplacian) attractor in the speed term function. Zero will turn this term off. Definition at line 132 of file itkThresholdSegmentationLevelSetImageFilter.h.

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
void itk::ThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::SetLowerThreshold ValueType  v  )  [inline]
 

Get/Set the threshold values that will be used to calculate the speed function. Definition at line 115 of file itkThresholdSegmentationLevelSetImageFilter.h.

References itk::ThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::ValueType.

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
void itk::ThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::SetSmoothingConductance ValueType  v  )  [inline]
 

Anisotropic diffusion is applied to the FeatureImage before calculatign the Laplacian (edge) term. This method sets/gets the smoothing conductance. Definition at line 174 of file itkThresholdSegmentationLevelSetImageFilter.h.

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
void itk::ThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::SetSmoothingIterations int  v  )  [inline]
 

Anisotropic diffusion is applied to the FeatureImage before calculating the Laplacian (edge) term. This method sets/gets the number of diffusion iterations. Definition at line 146 of file itkThresholdSegmentationLevelSetImageFilter.h.

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
void itk::ThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::SetSmoothingTimeStep ValueType  v  )  [inline]
 

Anisotropic diffusion is applied to the FeatureImage before calculating the Laplacian (edge) term. This method sets/gets the diffusion time step. Definition at line 160 of file itkThresholdSegmentationLevelSetImageFilter.h.

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
void itk::ThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::SetUpperThreshold ValueType  v  )  [inline]
 

Get/Set the threshold values that will be used to calculate the speed function. Definition at line 110 of file itkThresholdSegmentationLevelSetImageFilter.h.

References itk::ThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::ValueType.


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