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

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

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

#include <itkVectorThresholdSegmentationLevelSetImageFilter.h>

Inheritance diagram for itk::VectorThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >:

Inheritance graph
[legend]
Collaboration diagram for itk::VectorThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef VectorThresholdSegmentationLevelSetImageFilter Self
typedef SegmentationLevelSetImageFilter<
TInputImage, TFeatureImage,
TOutputPixelType > 
Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef Superclass::ValueType ValueType
typedef Superclass::OutputImageType OutputImageType
typedef Superclass::FeatureImageType FeatureImageType
typedef VectorThresholdSegmentationLevelSetFunction<
OutputImageType, FeatureImageType
ThresholdFunctionType
typedef ThresholdFunctionType::Pointer ThresholdFunctionPointer
typedef ThresholdFunctionType::MeanVectorType MeanVectorType
typedef ThresholdFunctionType::CovarianceMatrixType CovarianceMatrixType
typedef ThresholdFunctionType::ScalarValueType ScalarValueType

Public Member Functions

virtual const char * GetNameOfClass () const
void SetCovariance (const CovarianceMatrixType &cov)
const CovarianceMatrixTypeGetCovariance () const
void SetMean (const MeanVectorType &mean)
const MeanVectorTypeGetMean () const
void SetThreshold (ScalarValueType thr)
ScalarValueType GetThreshold ()

Static Public Member Functions

Pointer New ()

Protected Member Functions

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

Detailed Description

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

Segments structures in images based on intensity values.

IMPORTANT
The SegmentationLevelSetImageFilter class and the VectorThresholdSegmentationLevelSetFunction class contain additional information necessary to the full understanding of how to use this filter.
CREDITS
This class was contributed to ITK by Stefan Lindenau http://www.itk.org/pipermail/insight-users/2003-December/005969.html
OVERVIEW
This class is a level set method segmentation filter. It constructs a speed function which is close to zero where the Mahalabonian Distance exceeds a certain threshold, 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 the feature image has to be a Vector Image. 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 Threshold, the Mean and the Covariance. See VectorThresholdSegmentationLevelSetFunction for a description of how this value affect the segmentation.
See also:
SegmentationLevelSetImageFilter

ThresholdSegmentationLevelSetFunction,

SparseFieldLevelSetImageFilter

Definition at line 88 of file itkVectorThresholdSegmentationLevelSetImageFilter.h.


Member Typedef Documentation

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

Reimplemented from itk::SegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >.

Definition at line 96 of file itkVectorThresholdSegmentationLevelSetImageFilter.h.

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
typedef ThresholdFunctionType::CovarianceMatrixType itk::VectorThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::CovarianceMatrixType
 

Definition at line 107 of file itkVectorThresholdSegmentationLevelSetImageFilter.h.

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

Local image typedefs

Reimplemented from itk::SegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >.

Definition at line 101 of file itkVectorThresholdSegmentationLevelSetImageFilter.h.

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
typedef ThresholdFunctionType::MeanVectorType itk::VectorThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::MeanVectorType
 

Definition at line 106 of file itkVectorThresholdSegmentationLevelSetImageFilter.h.

Referenced by itk::VectorThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::GetMean(), and itk::VectorThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::SetMean().

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

Output image type typedefs

Reimplemented from itk::SegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >.

Definition at line 100 of file itkVectorThresholdSegmentationLevelSetImageFilter.h.

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

Reimplemented from itk::SegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >.

Definition at line 95 of file itkVectorThresholdSegmentationLevelSetImageFilter.h.

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
typedef ThresholdFunctionType::ScalarValueType itk::VectorThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::ScalarValueType
 

Definition at line 108 of file itkVectorThresholdSegmentationLevelSetImageFilter.h.

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

Standard class typedefs

Reimplemented from itk::SegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >.

Definition at line 93 of file itkVectorThresholdSegmentationLevelSetImageFilter.h.

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

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
typedef SegmentationLevelSetImageFilter<TInputImage, TFeatureImage, TOutputPixelType> itk::VectorThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::Superclass
 

Standard class typedefs

Reimplemented from itk::SegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >.

Definition at line 94 of file itkVectorThresholdSegmentationLevelSetImageFilter.h.

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

Definition at line 105 of file itkVectorThresholdSegmentationLevelSetImageFilter.h.

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

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

Type of the segmentation function

Definition at line 104 of file itkVectorThresholdSegmentationLevelSetImageFilter.h.

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

Inherited typedef from the superclass.

Reimplemented from itk::SegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >.

Definition at line 99 of file itkVectorThresholdSegmentationLevelSetImageFilter.h.


Constructor & Destructor Documentation

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

Definition at line 153 of file itkVectorThresholdSegmentationLevelSetImageFilter.h.

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

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

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


Member Function Documentation

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
const CovarianceMatrixType& itk::VectorThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::GetCovariance  )  const [inline]
 

Definition at line 134 of file itkVectorThresholdSegmentationLevelSetImageFilter.h.

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
const MeanVectorType& itk::VectorThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::GetMean  )  const [inline]
 

Set/Get mean and covariance that will be used to calculate the speed function

Definition at line 122 of file itkVectorThresholdSegmentationLevelSetImageFilter.h.

References itk::VectorThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::MeanVectorType.

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

Run-time type information (and related methods).

Reimplemented from itk::SegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >.

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
ScalarValueType itk::VectorThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::GetThreshold  )  [inline]
 

Set/Get the threshold for the Mahanalobis Distance

Definition at line 145 of file itkVectorThresholdSegmentationLevelSetImageFilter.h.

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

Method for creation through the object factory

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

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

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

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
virtual void itk::VectorThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::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::SegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >.

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
void itk::VectorThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::SetCovariance const CovarianceMatrixType cov  )  [inline]
 

Definition at line 129 of file itkVectorThresholdSegmentationLevelSetImageFilter.h.

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
void itk::VectorThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::SetMean const MeanVectorType mean  )  [inline]
 

Set/Get mean and covariance that will be used to calculate the speed function

Definition at line 117 of file itkVectorThresholdSegmentationLevelSetImageFilter.h.

References itk::VectorThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::MeanVectorType.

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
void itk::VectorThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::SetThreshold ScalarValueType  thr  )  [inline]
 

Set/Get the threshold for the Mahanalobis Distance

Definition at line 140 of file itkVectorThresholdSegmentationLevelSetImageFilter.h.


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