ITK  4.1.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Private Member Functions | Private Attributes
itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage > Class Template Reference

#include <itkFastMarchingExtensionImageFilter.h>

+ Inheritance diagram for itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >:
+ Collaboration diagram for itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >:

List of all members.

Public Types

typedef SmartPointer< const SelfConstPointer
typedef Index
< itkGetStaticConstMacro(SetDimension) > 
IndexType
typedef
Superclass::LevelSetImageType 
LevelSetImageType
typedef Superclass::LevelSetType LevelSetType
typedef SmartPointer< SelfPointer
typedef
FastMarchingExtensionImageFilter 
Self
typedef Superclass::SpeedImageType SpeedImageType
typedef
FastMarchingImageFilter
< TLevelSet, TSpeedImage > 
Superclass
typedef AuxVarTypeDefault
< TAuxValue,
itkGetStaticConstMacro(AuxDimension),
itkGetStaticConstMacro(SetDimension) > 
AuxVarType
typedef AuxVarType::AuxValueType AuxValueType
typedef
AuxVarType::AuxValueVectorType 
AuxValueVectorType
typedef
AuxVarType::AuxValueContainer 
AuxValueContainer
typedef AuxVarType::AuxImageType AuxImageType
typedef AuxVarType::AuxImagePointer AuxImagePointer

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
AuxValueContainerGetAuxiliaryAliveValues (void)
AuxImageTypeGetAuxiliaryImage (unsigned int idx)
AuxValueContainer::Pointer GetAuxiliaryTrialValues ()
virtual const char * GetNameOfClass () const
void SetAuxiliaryAliveValues (AuxValueContainer *values)
void SetAuxiliaryTrialValues (AuxValueContainer *values)
 typedef (Concept::HasNumericTraits< TAuxValue >) AuxValueHasNumericTraitsCheck

Static Public Member Functions

static Pointer New ()

Static Public Attributes

static const unsigned int AuxDimension = VAuxDimension
static const unsigned int SetDimension = Superclass::SetDimension

Protected Member Functions

virtual void EnlargeOutputRequestedRegion (DataObject *output)
virtual void GenerateOutputInformation ()
virtual void Initialize (LevelSetImageType *)
virtual double UpdateValue (const IndexType &index, const SpeedImageType *speed, LevelSetImageType *output)
 FastMarchingExtensionImageFilter ()
 ~FastMarchingExtensionImageFilter ()
void PrintSelf (std::ostream &os, Indent indent) const

Private Member Functions

 FastMarchingExtensionImageFilter (const Self &)
void operator= (const Self &)

Private Attributes

AuxValueContainer::Pointer m_AuxAliveValues
AuxValueContainer::Pointer m_AuxTrialValues

Detailed Description

template<class TLevelSet, class TAuxValue, unsigned int VAuxDimension = 1, class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
class itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >

Extend auxiliary variables smoothly using Fast Marching.

Fast marching can be used to extend auxiliary variables smoothly from the zero level set. Starting from an initial position on the front, this class simultaneously calculate the signed distance and extend a set of auxiliary values.

This class is templated over the level set image type, the auxiliary variable type and the number of auxiliary variables to extended. The initial front is specified by two containers: one containing the known points and one containing the trial points. The auxiliary variables on the front are represented by two auxiliary variable containers: one containing the value of the variables at the know points and on containing the value of the variables at the trail points.

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.

See also:
FastMarchingImageFilter
LevelSetTypeDefault
AuxVarTypeDefault

Definition at line 57 of file itkFastMarchingExtensionImageFilter.h.


Member Typedef Documentation

template<class TLevelSet , class TAuxValue , unsigned int VAuxDimension = 1, class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
typedef AuxVarType::AuxImagePointer itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::AuxImagePointer

AuxVarType typedef support.

Definition at line 93 of file itkFastMarchingExtensionImageFilter.h.

template<class TLevelSet , class TAuxValue , unsigned int VAuxDimension = 1, class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
typedef AuxVarType::AuxImageType itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::AuxImageType

AuxVarType typedef support.

Definition at line 92 of file itkFastMarchingExtensionImageFilter.h.

template<class TLevelSet , class TAuxValue , unsigned int VAuxDimension = 1, class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
typedef AuxVarType::AuxValueContainer itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::AuxValueContainer

AuxVarType typedef support.

Definition at line 91 of file itkFastMarchingExtensionImageFilter.h.

template<class TLevelSet , class TAuxValue , unsigned int VAuxDimension = 1, class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
typedef AuxVarType::AuxValueType itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::AuxValueType

AuxVarType typedef support.

Definition at line 89 of file itkFastMarchingExtensionImageFilter.h.

template<class TLevelSet , class TAuxValue , unsigned int VAuxDimension = 1, class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
typedef AuxVarType::AuxValueVectorType itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::AuxValueVectorType

AuxVarType typedef support.

Definition at line 90 of file itkFastMarchingExtensionImageFilter.h.

template<class TLevelSet , class TAuxValue , unsigned int VAuxDimension = 1, class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
typedef AuxVarTypeDefault< TAuxValue, itkGetStaticConstMacro(AuxDimension), itkGetStaticConstMacro(SetDimension) > itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::AuxVarType

AuxVarType typedef support.

Definition at line 88 of file itkFastMarchingExtensionImageFilter.h.

template<class TLevelSet , class TAuxValue , unsigned int VAuxDimension = 1, class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
typedef SmartPointer< const Self > itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::ConstPointer
template<class TLevelSet , class TAuxValue , unsigned int VAuxDimension = 1, class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
typedef Index< itkGetStaticConstMacro(SetDimension) > itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::IndexType

Index typedef support.

Reimplemented from itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >.

Definition at line 97 of file itkFastMarchingExtensionImageFilter.h.

template<class TLevelSet , class TAuxValue , unsigned int VAuxDimension = 1, class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
typedef Superclass::LevelSetImageType itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::LevelSetImageType
template<class TLevelSet , class TAuxValue , unsigned int VAuxDimension = 1, class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
typedef Superclass::LevelSetType itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::LevelSetType

Inherited typedefs.

Reimplemented from itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >.

Definition at line 71 of file itkFastMarchingExtensionImageFilter.h.

template<class TLevelSet , class TAuxValue , unsigned int VAuxDimension = 1, class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
typedef SmartPointer< Self > itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::Pointer
template<class TLevelSet , class TAuxValue , unsigned int VAuxDimension = 1, class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
typedef FastMarchingExtensionImageFilter itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::Self

Standard class typdedefs.

Reimplemented from itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >.

Definition at line 62 of file itkFastMarchingExtensionImageFilter.h.

template<class TLevelSet , class TAuxValue , unsigned int VAuxDimension = 1, class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
typedef Superclass::SpeedImageType itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::SpeedImageType

SpeedImage typedef support.

Reimplemented from itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >.

Definition at line 75 of file itkFastMarchingExtensionImageFilter.h.

template<class TLevelSet , class TAuxValue , unsigned int VAuxDimension = 1, class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
typedef FastMarchingImageFilter< TLevelSet, TSpeedImage > itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::Superclass

Constructor & Destructor Documentation

template<class TLevelSet , class TAuxValue , unsigned int VAuxDimension = 1, class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::FastMarchingExtensionImageFilter ( ) [protected]

End concept checking

template<class TLevelSet , class TAuxValue , unsigned int VAuxDimension = 1, class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::~FastMarchingExtensionImageFilter ( ) [inline, protected]

End concept checking

Definition at line 135 of file itkFastMarchingExtensionImageFilter.h.

template<class TLevelSet , class TAuxValue , unsigned int VAuxDimension = 1, class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::FastMarchingExtensionImageFilter ( const Self ) [private]

Member Function Documentation

template<class TLevelSet , class TAuxValue , unsigned int VAuxDimension = 1, class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
virtual::itk::LightObject::Pointer itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::CreateAnother ( void  ) const [virtual]

Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.

Reimplemented from itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >.

template<class TLevelSet , class TAuxValue , unsigned int VAuxDimension = 1, class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
virtual void itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::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::FastMarchingImageFilter< TLevelSet, TSpeedImage >.

template<class TLevelSet , class TAuxValue , unsigned int VAuxDimension = 1, class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
virtual void itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::GenerateOutputInformation ( ) [protected, virtual]

Generate the output image meta information

Reimplemented from itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >.

template<class TLevelSet , class TAuxValue , unsigned int VAuxDimension = 1, class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
AuxValueContainer* itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::GetAuxiliaryAliveValues ( void  ) [inline]

Get the container of auxiliary values at the initial alive points.

Definition at line 109 of file itkFastMarchingExtensionImageFilter.h.

template<class TLevelSet , class TAuxValue , unsigned int VAuxDimension = 1, class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
AuxImageType* itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::GetAuxiliaryImage ( unsigned int  idx)

Get one of the extended auxiliary variable image.

template<class TLevelSet , class TAuxValue , unsigned int VAuxDimension = 1, class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
AuxValueContainer::Pointer itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::GetAuxiliaryTrialValues ( ) [inline]

Get the container of auxiliary values at the initial trial points.

Definition at line 121 of file itkFastMarchingExtensionImageFilter.h.

template<class TLevelSet , class TAuxValue , unsigned int VAuxDimension = 1, class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
virtual const char* itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::GetNameOfClass ( ) const [virtual]

Run-time type information (and related methods).

Reimplemented from itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >.

template<class TLevelSet , class TAuxValue , unsigned int VAuxDimension = 1, class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
virtual void itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::Initialize ( LevelSetImageType ) [protected, virtual]
template<class TLevelSet , class TAuxValue , unsigned int VAuxDimension = 1, class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
static Pointer itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::New ( ) [static]

Method for creation through the object factory.

Reimplemented from itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >.

template<class TLevelSet , class TAuxValue , unsigned int VAuxDimension = 1, class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
void itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::operator= ( const Self ) [private]

PushBackInput(), PushFronInput() in the public section force the input to be the type expected by an ImageToImageFilter. However, these methods end of "hiding" the versions from the superclass (ProcessObject) whose arguments are DataObjects. Here, we re-expose the versions from ProcessObject to avoid warnings about hiding methods from the superclass.

Reimplemented from itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >.

template<class TLevelSet , class TAuxValue , unsigned int VAuxDimension = 1, class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
void itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const [protected, virtual]

End concept checking

Reimplemented from itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >.

template<class TLevelSet , class TAuxValue , unsigned int VAuxDimension = 1, class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
void itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::SetAuxiliaryAliveValues ( AuxValueContainer values) [inline]

Set the container auxiliary values at the initial alive points.

Definition at line 103 of file itkFastMarchingExtensionImageFilter.h.

template<class TLevelSet , class TAuxValue , unsigned int VAuxDimension = 1, class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
void itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::SetAuxiliaryTrialValues ( AuxValueContainer values) [inline]

Set the container of auxiliary values at the initial trial points.

Definition at line 115 of file itkFastMarchingExtensionImageFilter.h.

template<class TLevelSet , class TAuxValue , unsigned int VAuxDimension = 1, class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::typedef ( Concept::HasNumericTraits< TAuxValue >  )

Begin concept checking This class requires AuxValueHasNumericTraitsCheck in the form of ( Concept::HasNumericTraits< TAuxValue > )

template<class TLevelSet , class TAuxValue , unsigned int VAuxDimension = 1, class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
virtual double itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::UpdateValue ( const IndexType index,
const SpeedImageType speed,
LevelSetImageType output 
) [protected, virtual]

Member Data Documentation

template<class TLevelSet , class TAuxValue , unsigned int VAuxDimension = 1, class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
const unsigned int itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::AuxDimension = VAuxDimension [static]

Number of auxiliary variables to be extended.

Definition at line 82 of file itkFastMarchingExtensionImageFilter.h.

template<class TLevelSet , class TAuxValue , unsigned int VAuxDimension = 1, class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
AuxValueContainer::Pointer itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::m_AuxAliveValues [private]

Definition at line 153 of file itkFastMarchingExtensionImageFilter.h.

template<class TLevelSet , class TAuxValue , unsigned int VAuxDimension = 1, class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
AuxValueContainer::Pointer itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::m_AuxTrialValues [private]

Definition at line 154 of file itkFastMarchingExtensionImageFilter.h.

template<class TLevelSet , class TAuxValue , unsigned int VAuxDimension = 1, class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
const unsigned int itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::SetDimension = Superclass::SetDimension [static]

The dimension of the level set.

Reimplemented from itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >.

Definition at line 79 of file itkFastMarchingExtensionImageFilter.h.


The documentation for this class was generated from the following file: