ITK  4.0.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::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage > Class Template Reference

Generates the upwind gradient field of fast marching arrival times. More...

#include <itkFastMarchingUpwindGradientImageFilter.h>

Inheritance diagram for itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >:
Collaboration diagram for itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >:

List of all members.

Public Types

enum  {
  NoTargets,
  OneTarget,
  SomeTargets,
  AllTargets
}
typedef Superclass::AxisNodeType AxisNodeType
typedef SmartPointer< const SelfConstPointer
typedef GradientImageType::Pointer GradientImagePointer
typedef Image
< GradientPixelType,
itkGetStaticConstMacro(SetDimension) > 
GradientImageType
typedef CovariantVector
< PixelType,
itkGetStaticConstMacro(SetDimension) > 
GradientPixelType
typedef Superclass::IndexType IndexType
typedef Superclass::LabelImageType LabelImageType
typedef
Superclass::LevelSetImageType 
LevelSetImageType
typedef
Superclass::LevelSetIndexType 
LevelSetIndexType
typedef Superclass::LevelSetPointer LevelSetPointer
typedef Superclass::LevelSetType LevelSetType
typedef Superclass::NodeContainer NodeContainer
typedef
Superclass::NodeContainerPointer 
NodeContainerPointer
typedef Superclass::NodeType NodeType
typedef
Superclass::OutputSpacingType 
OutputSpacingType
typedef Superclass::PixelType PixelType
typedef SmartPointer< SelfPointer
typedef Superclass::OutputPointType PointType
typedef
FastMarchingUpwindGradientImageFilter 
Self
typedef
Superclass::SpeedImageConstPointer 
SpeedImageConstPointer
typedef Superclass::SpeedImageType SpeedImageType
typedef
FastMarchingImageFilter
< TLevelSet, TSpeedImage > 
Superclass

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
GradientImagePointer GetGradientImage () const
virtual const char * GetNameOfClass () const
virtual const SizeValueTypeGetNumberOfTargets ()
NodeContainerPointer GetReachedTargetPoints ()
virtual const double & GetTargetOffset ()
NodeContainerPointer GetTargetPoints ()
virtual const double & GetTargetValue ()
virtual void SetGenerateGradientImage (bool _arg)
virtual void SetTargetOffset (double _arg)
void SetTargetReachedModeToAllTargets ()
 typedef (Concept::DivisionOperators< typename TLevelSet::PixelType, double >) LevelSetDoubleDivisionOperatorsCheck
 typedef (Concept::DivisionAndAssignOperators< typename TLevelSet::PixelType, double >) LevelSetDoubleDivisionAndAssignOperatorsCheck
void SetTargetPoints (NodeContainer *points)
virtual const bool & GetGenerateGradientImage ()
virtual void GenerateGradientImageOn ()
virtual void GenerateGradientImageOff ()
virtual void SetTargetReachedMode (int _arg)
virtual const int & GetTargetReachedMode ()
void SetTargetReachedModeToNoTargets ()
void SetTargetReachedModeToOneTarget ()
void SetTargetReachedModeToSomeTargets (SizeValueType numberOfTargets)

Static Public Member Functions

static Pointer New ()

Static Public Attributes

static const unsigned int SetDimension = Superclass::SetDimension

Protected Member Functions

virtual void ComputeGradient (const IndexType &index, const LevelSetImageType *output, const LabelImageType *labelImage, GradientImageType *gradientImage)
void GenerateData ()
virtual void Initialize (LevelSetImageType *)
virtual void UpdateNeighbors (const IndexType &index, const SpeedImageType *, LevelSetImageType *)
 FastMarchingUpwindGradientImageFilter ()
 ~FastMarchingUpwindGradientImageFilter ()
void PrintSelf (std::ostream &os, Indent indent) const

Private Member Functions

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

Private Attributes

bool m_GenerateGradientImage
GradientImagePointer m_GradientImage
SizeValueType m_NumberOfTargets
NodeContainerPointer m_ReachedTargetPoints
double m_TargetOffset
NodeContainerPointer m_TargetPoints
int m_TargetReachedMode
double m_TargetValue

Detailed Description

template<class TLevelSet, class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
class itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >

Generates the upwind gradient field of fast marching arrival times.

This filter adds some extra functionality to its base class. While the solution T(x) of the Eikonal equation is being generated by the base class with the fast marching method, the filter generates the upwind gradient vectors of T(x), storing them in an image.

Since the Eikonal equation generates the arrival times of a wave travelling at a given speed, the generated gradient vectors can be interpreted as the slowness (1/velocity) vectors of the front (the quantity inside the modulus operator in the Eikonal equation).

Gradient vectors are computed using upwind finite differences, that is, information only propagates from points where the wavefront has already passed. This is consistent with how the fast marching method works.

One more extra feature is the possibility to define a set of Target points where the propagation stops. This can be used to avoid computing the Eikonal solution for the whole domain. The front can be stopped either when one Target point is reached or all Target points are reached. The propagation can stop after a time TargetOffset has passed since the stop condition is met. This way the solution is computed a bit downstream the Target points, so that the level sets of T(x) corresponding to the Target are smooth.

Author:
Luca Antiga Ph.D. Biomedical Technologies Laboratory, Bioengineering Deparment, Mario Negri Institute, Italy.

Definition at line 61 of file itkFastMarchingUpwindGradientImageFilter.h.


Member Typedef Documentation

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
typedef Superclass::AxisNodeType itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::AxisNodeType

Definition at line 85 of file itkFastMarchingUpwindGradientImageFilter.h.

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
typedef SmartPointer< const Self > itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::ConstPointer
template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
typedef GradientImageType::Pointer itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::GradientImagePointer

GradientImagePointer typedef support.

Definition at line 126 of file itkFastMarchingUpwindGradientImageFilter.h.

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
typedef Image< GradientPixelType, itkGetStaticConstMacro(SetDimension) > itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::GradientImageType

GradientImage typedef support.

Definition at line 123 of file itkFastMarchingUpwindGradientImageFilter.h.

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
typedef CovariantVector< PixelType, itkGetStaticConstMacro(SetDimension) > itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::GradientPixelType

GradientPixel typedef support.

Definition at line 119 of file itkFastMarchingUpwindGradientImageFilter.h.

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
typedef Superclass::IndexType itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::IndexType

Index typedef support.

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

Definition at line 90 of file itkFastMarchingUpwindGradientImageFilter.h.

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
typedef Superclass::LabelImageType itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::LabelImageType

LabelImage typedef support.

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

Definition at line 83 of file itkFastMarchingUpwindGradientImageFilter.h.

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
typedef Superclass::LevelSetImageType itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::LevelSetImageType
template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
typedef Superclass::LevelSetIndexType itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::LevelSetIndexType
template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
typedef Superclass::LevelSetPointer itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::LevelSetPointer
template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
typedef Superclass::LevelSetType itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::LevelSetType

Inherited typedefs.

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

Definition at line 75 of file itkFastMarchingUpwindGradientImageFilter.h.

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
typedef Superclass::NodeContainer itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::NodeContainer
template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
typedef Superclass::NodeContainerPointer itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::NodeContainerPointer
template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
typedef Superclass::NodeType itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::NodeType
template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
typedef Superclass::OutputSpacingType itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::OutputSpacingType
template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
typedef Superclass::PixelType itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::PixelType
template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
typedef SmartPointer< Self > itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::Pointer
template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
typedef Superclass::OutputPointType itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::PointType

Definition at line 94 of file itkFastMarchingUpwindGradientImageFilter.h.

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
typedef FastMarchingUpwindGradientImageFilter itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::Self

Standard class typdedefs.

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

Definition at line 66 of file itkFastMarchingUpwindGradientImageFilter.h.

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
typedef Superclass::SpeedImageConstPointer itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::SpeedImageConstPointer
template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
typedef Superclass::SpeedImageType itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::SpeedImageType

SpeedImage typedef support.

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

Definition at line 79 of file itkFastMarchingUpwindGradientImageFilter.h.

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
typedef FastMarchingImageFilter< TLevelSet, TSpeedImage > itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::Superclass

Member Enumeration Documentation

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
anonymous enum
Enumerator:
NoTargets 
OneTarget 
SomeTargets 
AllTargets 

Definition at line 177 of file itkFastMarchingUpwindGradientImageFilter.h.


Constructor & Destructor Documentation

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::FastMarchingUpwindGradientImageFilter ( ) [protected]

End concept checking

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::~FastMarchingUpwindGradientImageFilter ( ) [inline, protected]

End concept checking

Definition at line 195 of file itkFastMarchingUpwindGradientImageFilter.h.

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::FastMarchingUpwindGradientImageFilter ( const Self ) [private]

Member Function Documentation

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
virtual void itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::ComputeGradient ( const IndexType index,
const LevelSetImageType output,
const LabelImageType labelImage,
GradientImageType gradientImage 
) [protected, virtual]
template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
virtual::itk::LightObject::Pointer itk::FastMarchingUpwindGradientImageFilter< TLevelSet, 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 TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
void itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::GenerateData ( void  ) [protected, virtual]

A version of GenerateData() specific for image processing filters. This implementation will split the processing across multiple threads. The buffer is allocated by this method. Then the BeforeThreadedGenerateData() method is called (if provided). Then, a series of threads are spawned each calling ThreadedGenerateData(). After all the threads have completed processing, the AfterThreadedGenerateData() method is called (if provided). If an image processing filter cannot be threaded, the filter should provide an implementation of GenerateData(). That implementation is responsible for allocating the output buffer. If a filter an be threaded, it should NOT provide a GenerateData() method but should provide a ThreadedGenerateData() instead.

See also:
ThreadedGenerateData()

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

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
virtual void itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::GenerateGradientImageOff ( ) [virtual]

Get the GenerateGradientImage flag.

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
virtual void itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::GenerateGradientImageOn ( ) [virtual]

Get the GenerateGradientImage flag.

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
virtual const bool& itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::GetGenerateGradientImage ( ) [virtual]

Get the GenerateGradientImage flag.

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
GradientImagePointer itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::GetGradientImage ( ) const [inline]

Get the gradient image.

Definition at line 129 of file itkFastMarchingUpwindGradientImageFilter.h.

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
virtual const char* itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::GetNameOfClass ( ) const [virtual]

Run-time type information (and related methods).

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

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
virtual const SizeValueType& itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::GetNumberOfTargets ( ) [virtual]

Get the number of targets.

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
NodeContainerPointer itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::GetReachedTargetPoints ( ) [inline]

Get the container of Reached Target Points.

Definition at line 114 of file itkFastMarchingUpwindGradientImageFilter.h.

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
virtual const double& itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::GetTargetOffset ( ) [virtual]

Get the TargetOffset ivar.

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
NodeContainerPointer itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::GetTargetPoints ( ) [inline]

Get the container of Target Points.

Definition at line 110 of file itkFastMarchingUpwindGradientImageFilter.h.

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
virtual const int& itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::GetTargetReachedMode ( ) [virtual]

Choose whether the front must stop when the first target has been reached or all targets have been reached.

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
virtual const double& itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::GetTargetValue ( ) [virtual]

Get the arrival time corresponding to the last reached target. If TargetReachedMode is set to NoTargets, TargetValue contains the last (aka largest) Eikonal solution value generated.

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
virtual void itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::Initialize ( LevelSetImageType ) [protected, virtual]
template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
static Pointer itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::New ( ) [static]

Method for creation through the object factory.

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

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
void itk::FastMarchingUpwindGradientImageFilter< TLevelSet, 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 TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
void itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const [protected, virtual]

End concept checking

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

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
virtual void itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::SetGenerateGradientImage ( bool  _arg) [virtual]

Set the GenerateGradientImage flag. Instrument the algorithm to generate the gradient of the Eikonal equation solution while fast marching.

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
virtual void itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::SetTargetOffset ( double  _arg) [virtual]

Set how long (in terms of arrival times) after targets are reached the front must stop. This is useful to ensure that the level set of target arrival time is smooth.

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
void itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::SetTargetPoints ( NodeContainer points) [inline]

Set the container of Target Points. If a target point is reached, the propagation stops. Trial points are represented as a VectorContainer of LevelSetNodes.

Definition at line 102 of file itkFastMarchingUpwindGradientImageFilter.h.

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
virtual void itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::SetTargetReachedMode ( int  _arg) [virtual]

Choose whether the front must stop when the first target has been reached or all targets have been reached.

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
void itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::SetTargetReachedModeToAllTargets ( ) [inline]

Definition at line 165 of file itkFastMarchingUpwindGradientImageFilter.h.

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
void itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::SetTargetReachedModeToNoTargets ( ) [inline]

Choose whether the front must stop when the first target has been reached or all targets have been reached.

Definition at line 154 of file itkFastMarchingUpwindGradientImageFilter.h.

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
void itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::SetTargetReachedModeToOneTarget ( ) [inline]

Choose whether the front must stop when the first target has been reached or all targets have been reached.

Definition at line 156 of file itkFastMarchingUpwindGradientImageFilter.h.

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
void itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::SetTargetReachedModeToSomeTargets ( SizeValueType  numberOfTargets) [inline]

Choose whether the front must stop when the first target has been reached or all targets have been reached.

Definition at line 158 of file itkFastMarchingUpwindGradientImageFilter.h.

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::typedef ( Concept::DivisionAndAssignOperators< typename TLevelSet::PixelType, double >  )

This class requires LevelSetDoubleDivisionAndAssignOperatorsCheck in the form of ( Concept::DivisionAndAssignOperators< typename TLevelSet::PixelType, double > )

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::typedef ( Concept::DivisionOperators< typename TLevelSet::PixelType, double >  )

Begin concept checking This class requires LevelSetDoubleDivisionOperatorsCheck in the form of ( Concept::DivisionOperators< typename TLevelSet::PixelType, double > )

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
virtual void itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::UpdateNeighbors ( const IndexType index,
const SpeedImageType ,
LevelSetImageType  
) [protected, virtual]

Member Data Documentation

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
bool itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::m_GenerateGradientImage [private]

Definition at line 222 of file itkFastMarchingUpwindGradientImageFilter.h.

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
GradientImagePointer itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::m_GradientImage [private]

Definition at line 220 of file itkFastMarchingUpwindGradientImageFilter.h.

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
SizeValueType itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::m_NumberOfTargets [private]

Definition at line 230 of file itkFastMarchingUpwindGradientImageFilter.h.

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
NodeContainerPointer itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::m_ReachedTargetPoints [private]

Definition at line 218 of file itkFastMarchingUpwindGradientImageFilter.h.

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
double itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::m_TargetOffset [private]

Definition at line 224 of file itkFastMarchingUpwindGradientImageFilter.h.

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
NodeContainerPointer itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::m_TargetPoints [private]

Definition at line 217 of file itkFastMarchingUpwindGradientImageFilter.h.

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
int itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::m_TargetReachedMode [private]

Definition at line 226 of file itkFastMarchingUpwindGradientImageFilter.h.

template<class TLevelSet , class TSpeedImage = Image< float, ::itk::GetImageDimension< TLevelSet >::ImageDimension >>
double itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::m_TargetValue [private]

Definition at line 228 of file itkFastMarchingUpwindGradientImageFilter.h.

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

The dimension of the level set.

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

Definition at line 97 of file itkFastMarchingUpwindGradientImageFilter.h.


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