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

itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension > Class Template Reference
[Level Set-Based Segmentation Filters]

Locate pixels of a particular level set. More...

#include <itkLevelSetVelocityNeighborhoodExtractor.h>

Inheritance diagram for itk::LevelSetVelocityNeighborhoodExtractor:

Inheritance graph
[legend]
Collaboration diagram for itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef LevelSetVelocityNeighborhoodExtractor Self
typedef LevelSetNeighborhoodExtractor<
TLevelSet > 
Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef LevelSetTypeDefault<
TLevelSet > 
LevelSetType
typedef Index< itkGetStaticConstMacro(SetDimension) Index )
typedef AuxVarTypeDefault<
TAuxValue, VAuxDimension,
itkGetStaticConstMacro(SetDimension) 
AuxVarType )
typedef AuxVarType::AuxValueType AuxValueType
typedef AuxVarType::AuxValueVectorType AuxValueVectorType
typedef AuxVarType::AuxValueContainer AuxValueContainer
typedef AuxVarType::AuxImageType AuxImageType
typedef AuxVarType::AuxImagePointer AuxImagePointer
typedef AuxVarType::AuxImageConstPointer AuxImageConstPointer

Public Methods

virtual const char * GetClassName () const
 itkStaticConstMacro (SetDimension, unsigned int, LevelSetType::SetDimension)
virtual AuxValueContainerGetAuxInsideValues ()
virtual AuxValueContainerGetAuxOutsideValues ()
void SetAuxImage (const AuxImageType *ptr, unsigned int idx=0)
AuxImageConstPointer GetAuxImage (unsigned int idx=0)

Static Public Methods

Pointer New ()

Protected Methods

 LevelSetVelocityNeighborhoodExtractor ()
 ~LevelSetVelocityNeighborhoodExtractor ()
void PrintSelf (std::ostream &os, Indent indent) const
virtual void Initialize ()
virtual double CalculateDistance (Index &index)

Detailed Description

template<class TLevelSet, class TAuxValue, unsigned int VAuxDimension = 1>
class itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >

Locate pixels of a particular level set.

LevelSetVelocityNeighborhoodExtractor extends the functionality of LevelSetNeighborhoodExtractor by also extracting the values of velocity variables at the specified level set. Specifically, it populates two containers: one containing the value of velocity variables immediately inside the contour defined by the level set and the other containing values for velocity variables immediately outside.

The containers AuxInsideValues() and AuxOutsideValues() can be used in conjunction with Superclass::InsidePoints() and Superclass::OutsidePoints() in FastMarchingExtensionImageFilter to produce images which extends the velocity variables smoothly from the specified level set.

This class is templated over the image type representing the level set, the type of the auxiliary/velocity variables and the number of auxiliary/velocity variables.

Implemenation of this class is based on Chapter 11 of "Level Set Methods and Fast Marching Methods", J.A. Sethian, Cambridge Press, Second edition, 1999.

Definition at line 59 of file itkLevelSetVelocityNeighborhoodExtractor.h.


Member Typedef Documentation

template<class TLevelSet, class TAuxValue, unsigned int VAuxDimension = 1>
typedef AuxVarType::AuxImageConstPointer itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >::AuxImageConstPointer
 

Definition at line 93 of file itkLevelSetVelocityNeighborhoodExtractor.h.

template<class TLevelSet, class TAuxValue, unsigned int VAuxDimension = 1>
typedef AuxVarType::AuxImagePointer itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >::AuxImagePointer
 

Definition at line 92 of file itkLevelSetVelocityNeighborhoodExtractor.h.

template<class TLevelSet, class TAuxValue, unsigned int VAuxDimension = 1>
typedef AuxVarType::AuxImageType itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >::AuxImageType
 

Definition at line 91 of file itkLevelSetVelocityNeighborhoodExtractor.h.

template<class TLevelSet, class TAuxValue, unsigned int VAuxDimension = 1>
typedef AuxVarType::AuxValueContainer itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >::AuxValueContainer
 

Definition at line 90 of file itkLevelSetVelocityNeighborhoodExtractor.h.

template<class TLevelSet, class TAuxValue, unsigned int VAuxDimension = 1>
typedef AuxVarType::AuxValueType itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >::AuxValueType
 

Definition at line 88 of file itkLevelSetVelocityNeighborhoodExtractor.h.

template<class TLevelSet, class TAuxValue, unsigned int VAuxDimension = 1>
typedef AuxVarType::AuxValueVectorType itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >::AuxValueVectorType
 

Definition at line 89 of file itkLevelSetVelocityNeighborhoodExtractor.h.

template<class TLevelSet, class TAuxValue, unsigned int VAuxDimension = 1>
typedef AuxVarTypeDefault<TAuxValue,VAuxDimension,itkGetStaticConstMacro(SetDimension) itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >::AuxVarType)
 

AuxVarType typedef support.

Definition at line 87 of file itkLevelSetVelocityNeighborhoodExtractor.h.

template<class TLevelSet, class TAuxValue, unsigned int VAuxDimension = 1>
typedef SmartPointer<const Self> itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >::ConstPointer
 

Reimplemented from itk::LevelSetNeighborhoodExtractor< TLevelSet >.

Definition at line 67 of file itkLevelSetVelocityNeighborhoodExtractor.h.

template<class TLevelSet, class TAuxValue, unsigned int VAuxDimension = 1>
typedef Index<itkGetStaticConstMacro(SetDimension) itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >::Index)
 

Index typedef support

Definition at line 84 of file itkLevelSetVelocityNeighborhoodExtractor.h.

template<class TLevelSet, class TAuxValue, unsigned int VAuxDimension = 1>
typedef LevelSetTypeDefault<TLevelSet> itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >::LevelSetType
 

The type of the level set.

Reimplemented from itk::LevelSetNeighborhoodExtractor< TLevelSet >.

Definition at line 77 of file itkLevelSetVelocityNeighborhoodExtractor.h.

template<class TLevelSet, class TAuxValue, unsigned int VAuxDimension = 1>
typedef SmartPointer<Self> itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >::Pointer
 

Reimplemented from itk::LevelSetNeighborhoodExtractor< TLevelSet >.

Definition at line 66 of file itkLevelSetVelocityNeighborhoodExtractor.h.

template<class TLevelSet, class TAuxValue, unsigned int VAuxDimension = 1>
typedef LevelSetVelocityNeighborhoodExtractor itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >::Self
 

Standard class typdedefs.

Reimplemented from itk::LevelSetNeighborhoodExtractor< TLevelSet >.

Definition at line 64 of file itkLevelSetVelocityNeighborhoodExtractor.h.

template<class TLevelSet, class TAuxValue, unsigned int VAuxDimension = 1>
typedef LevelSetNeighborhoodExtractor<TLevelSet> itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >::Superclass
 

Reimplemented from itk::LevelSetNeighborhoodExtractor< TLevelSet >.

Definition at line 65 of file itkLevelSetVelocityNeighborhoodExtractor.h.


Constructor & Destructor Documentation

template<class TLevelSet, class TAuxValue, unsigned int VAuxDimension = 1>
itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >::LevelSetVelocityNeighborhoodExtractor   [protected]
 

template<class TLevelSet, class TAuxValue, unsigned int VAuxDimension = 1>
itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >::~LevelSetVelocityNeighborhoodExtractor   [inline, protected]
 

Definition at line 130 of file itkLevelSetVelocityNeighborhoodExtractor.h.


Member Function Documentation

template<class TLevelSet, class TAuxValue, unsigned int VAuxDimension = 1>
virtual double itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >::CalculateDistance Index   index [protected, virtual]
 

template<class TLevelSet, class TAuxValue, unsigned int VAuxDimension = 1>
AuxImageConstPointer itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >::GetAuxImage unsigned int    idx = 0 [inline]
 

Get the auxiliary images.

Definition at line 107 of file itkLevelSetVelocityNeighborhoodExtractor.h.

template<class TLevelSet, class TAuxValue, unsigned int VAuxDimension = 1>
virtual AuxValueContainer* itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >::GetAuxInsideValues   [virtual]
 

Get the container of auxiliary values associated with the inside points.

template<class TLevelSet, class TAuxValue, unsigned int VAuxDimension = 1>
virtual AuxValueContainer* itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >::GetAuxOutsideValues   [virtual]
 

Get the container of auxiliary values associate with the outside points.

template<class TLevelSet, class TAuxValue, unsigned int VAuxDimension = 1>
virtual const char* itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >::GetClassName   const [virtual]
 

Run-time type information (and related methods).

Reimplemented from itk::LevelSetNeighborhoodExtractor< TLevelSet >.

template<class TLevelSet, class TAuxValue, unsigned int VAuxDimension = 1>
virtual void itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >::Initialize   [protected, virtual]
 

Reimplemented from itk::LevelSetNeighborhoodExtractor< TLevelSet >.

template<class TLevelSet, class TAuxValue, unsigned int VAuxDimension = 1>
itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >::itkStaticConstMacro SetDimension   ,
unsigned    int,
LevelSetType::SetDimension   
 

The dimension of the level set.

Reimplemented from itk::LevelSetNeighborhoodExtractor< TLevelSet >.

template<class TLevelSet, class TAuxValue, unsigned int VAuxDimension = 1>
Pointer itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >::New   [static]
 

Method for creation through the object factory.

Reimplemented from itk::LevelSetNeighborhoodExtractor< TLevelSet >.

template<class TLevelSet, class TAuxValue, unsigned int VAuxDimension = 1>
void itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >::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::LevelSetNeighborhoodExtractor< TLevelSet >.

template<class TLevelSet, class TAuxValue, unsigned int VAuxDimension = 1>
void itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >::SetAuxImage const AuxImageType   ptr,
unsigned int    idx = 0
[inline]
 

Set the auxiliary images.

Definition at line 96 of file itkLevelSetVelocityNeighborhoodExtractor.h.


The documentation for this class was generated from the following file:
Generated at Fri May 21 01:46:50 2004 for ITK by doxygen 1.2.15 written by Dimitri van Heesch, © 1997-2000