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

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

Extend velocities smoothly from a particular level set. More...

#include <itkExtensionVelocitiesImageFilter.h>

Inheritance diagram for itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >:

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

Collaboration graph
[legend]
List of all members.

Public Types

typedef ExtensionVelocitiesImageFilter Self
typedef ReinitializeLevelSetImageFilter<
TLevelSet > 
Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef LevelSetTypeDefault<
TLevelSet > 
LevelSetType
typedef LevelSetType::LevelSetPointer LevelSetPointer
typedef LevelSetType::LevelSetConstPointer LevelSetConstPointer
typedef LevelSetType::PixelType PixelType
typedef LevelSetType::NodeType NodeType
typedef LevelSetType::NodeContainer NodeContainer
typedef LevelSetType::NodeContainerPointer NodeContainerPointer
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 Member Functions

virtual const char * GetClassName () const
 itkStaticConstMacro (SetDimension, unsigned int, LevelSetType::SetDimension)
 itkStaticConstMacro (AuxDimension, unsigned int, VAuxDimension)
AuxImageTypeGetOutputVelocityImage (unsigned int idx=0)
void SetInputVelocityImage (const AuxImageType *ptr, unsigned int idx=0)
const AuxImageTypeGetInputVelocityImage (unsigned int idx=0)

Static Public Member Functions

Pointer New ()

Protected Member Functions

 ExtensionVelocitiesImageFilter ()
 ~ExtensionVelocitiesImageFilter ()
virtual void GenerateDataFull ()
virtual void GenerateDataNarrowBand ()
virtual void AllocateOutput ()
virtual void EnlargeOutputRequestedRegion (DataObject *)

Detailed Description

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

Extend velocities smoothly from a particular level set.

ExtensionVelocitiesImageFilter extends velocities smoothly from a particular level set.

This class is templated over the image type which represents the level set, the type of the velocity and the number of velocities to be extended.

This class supports narrowbanding. If the input narrowband is provided, the algorithm will only locate the level set within the input narrowband. For the output, the extended velocity is only valid for a distance of OutputNarrowBandwidth / 2 of either side of the level set of interest.

Implementation 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 52 of file itkExtensionVelocitiesImageFilter.h.


Member Typedef Documentation

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

Definition at line 89 of file itkExtensionVelocitiesImageFilter.h.

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

Definition at line 88 of file itkExtensionVelocitiesImageFilter.h.

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

Definition at line 87 of file itkExtensionVelocitiesImageFilter.h.

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

Definition at line 86 of file itkExtensionVelocitiesImageFilter.h.

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

Definition at line 84 of file itkExtensionVelocitiesImageFilter.h.

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

Definition at line 85 of file itkExtensionVelocitiesImageFilter.h.

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

AuxVarType typedef support. Definition at line 83 of file itkExtensionVelocitiesImageFilter.h.

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

Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.

Definition at line 61 of file itkExtensionVelocitiesImageFilter.h.

template<class TLevelSet, class TAuxValue = float, unsigned int VAuxDimension = 1>
typedef LevelSetType::LevelSetConstPointer itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::LevelSetConstPointer
 

Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.

Definition at line 72 of file itkExtensionVelocitiesImageFilter.h.

template<class TLevelSet, class TAuxValue = float, unsigned int VAuxDimension = 1>
typedef LevelSetType::LevelSetPointer itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::LevelSetPointer
 

Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.

Definition at line 71 of file itkExtensionVelocitiesImageFilter.h.

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

The type of level set and the pointer type.

Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.

Definition at line 70 of file itkExtensionVelocitiesImageFilter.h.

template<class TLevelSet, class TAuxValue = float, unsigned int VAuxDimension = 1>
typedef LevelSetType::NodeContainer itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::NodeContainer
 

Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.

Definition at line 75 of file itkExtensionVelocitiesImageFilter.h.

template<class TLevelSet, class TAuxValue = float, unsigned int VAuxDimension = 1>
typedef LevelSetType::NodeContainerPointer itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::NodeContainerPointer
 

Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.

Definition at line 76 of file itkExtensionVelocitiesImageFilter.h.

template<class TLevelSet, class TAuxValue = float, unsigned int VAuxDimension = 1>
typedef LevelSetType::NodeType itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::NodeType
 

Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.

Definition at line 74 of file itkExtensionVelocitiesImageFilter.h.

template<class TLevelSet, class TAuxValue = float, unsigned int VAuxDimension = 1>
typedef LevelSetType::PixelType itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::PixelType
 

Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.

Definition at line 73 of file itkExtensionVelocitiesImageFilter.h.

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

Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.

Definition at line 60 of file itkExtensionVelocitiesImageFilter.h.

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

Standard class typedefs.

Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.

Definition at line 58 of file itkExtensionVelocitiesImageFilter.h.

Referenced by itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::~ExtensionVelocitiesImageFilter().

template<class TLevelSet, class TAuxValue = float, unsigned int VAuxDimension = 1>
typedef ReinitializeLevelSetImageFilter<TLevelSet> itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::Superclass
 

Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.

Definition at line 59 of file itkExtensionVelocitiesImageFilter.h.


Constructor & Destructor Documentation

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

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

Definition at line 104 of file itkExtensionVelocitiesImageFilter.h.

References itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::Self.


Member Function Documentation

template<class TLevelSet, class TAuxValue = float, unsigned int VAuxDimension = 1>
virtual void itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::AllocateOutput  )  [protected, virtual]
 

Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.

template<class TLevelSet, class TAuxValue = float, unsigned int VAuxDimension = 1>
virtual void itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::EnlargeOutputRequestedRegion DataObject  )  [protected, virtual]
 

Give the process object a chance to indictate that it will produce more output than it was requested to produce. For example, many imaging filters must compute the entire output at once or can only produce output in complete slices. Such filters cannot handle smaller requested regions. These filters must provide an implementation of this method, setting the output requested region to the size they will produce. By default, a process object does not modify the size of the output requested region.

Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.

template<class TLevelSet, class TAuxValue = float, unsigned int VAuxDimension = 1>
virtual void itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::GenerateDataFull  )  [protected, virtual]
 

Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.

template<class TLevelSet, class TAuxValue = float, unsigned int VAuxDimension = 1>
virtual void itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::GenerateDataNarrowBand  )  [protected, virtual]
 

Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.

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

Run-time type information (and related methods).

Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.

template<class TLevelSet, class TAuxValue = float, unsigned int VAuxDimension = 1>
const AuxImageType* itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::GetInputVelocityImage unsigned int  idx = 0  ) 
 

Set/Get one of the input velocity images to be extended.

template<class TLevelSet, class TAuxValue = float, unsigned int VAuxDimension = 1>
AuxImageType* itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::GetOutputVelocityImage unsigned int  idx = 0  ) 
 

Get one of the extended velocity images.

template<class TLevelSet, class TAuxValue = float, unsigned int VAuxDimension = 1>
itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::itkStaticConstMacro AuxDimension  ,
unsigned  int,
VAuxDimension 
 

Number of velocity images to be extended.

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

The dimension of the level set.

Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.

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

Method for creation through the object factory.

Reimplemented from itk::ReinitializeLevelSetImageFilter< TLevelSet >.

template<class TLevelSet, class TAuxValue = float, unsigned int VAuxDimension = 1>
void itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::SetInputVelocityImage const AuxImageType ptr,
unsigned int  idx = 0
 

Set/Get one of the input velocity images to be extended.


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