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

itk::FastMarchingImageFilter< TLevelSet, TSpeedImage > Class Template Reference
[Level Set-Based Segmentation Filters]

Solve an Eikonal equation using Fast Marching. More...

#include <itkFastMarchingImageFilter.h>

Inheritance diagram for itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >:

Inheritance graph
[legend]
Collaboration diagram for itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef FastMarchingImageFilter Self
typedef ImageSource< TLevelSet > Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef LevelSetTypeDefault<
TLevelSet > 
LevelSetType
typedef LevelSetType::LevelSetImageType LevelSetImageType
typedef LevelSetType::LevelSetPointer LevelSetPointer
typedef LevelSetType::PixelType PixelType
typedef LevelSetType::NodeType NodeType
typedef LevelSetType::NodeContainer NodeContainer
typedef LevelSetType::NodeContainerPointer NodeContainerPointer
typedef Index< itkGetStaticConstMacro(SetDimension) IndexType )
typedef TSpeedImage SpeedImageType
typedef SpeedImageType::Pointer SpeedImagePointer
typedef SpeedImageType::ConstPointer SpeedImageConstPointer
typedef Image< unsigned char,
itkGetStaticConstMacro(SetDimension) 
LabelImageType )
typedef LabelImageType::Pointer LabelImagePointer
enum  LabelType { FarPoint, AlivePoint, TrialPoint }

Public Member Functions

virtual const char * GetClassName () const
 itkStaticConstMacro (SetDimension, unsigned int, LevelSetType::SetDimension)
NodeContainerPointer GetAlivePoints ()
NodeContainerPointer GetTrialPoints ()
LabelImagePointer GetLabelImage () const
virtual double GetSpeedConstant () const
virtual void SetStoppingValue (double _arg)
virtual double GetStoppingValue () const
virtual void SetCollectPoints (bool _arg)
NodeContainerPointer GetProcessedPoints () const
void SetOutputSize (const typename LevelSetImageType::SizeType &size)
const LevelSetImageType::SizeTypeGetOutputSize () const
void SetAlivePoints (NodeContainer *points)
void SetTrialPoints (NodeContainer *points)
void SetSpeedConstant (double value)
virtual void SetNormalizationFactor (double _arg)
virtual double GetNormalizationFactor ()
virtual bool GetCollectPoints () const
virtual void CollectPointsOn ()
virtual void CollectPointsOff ()

Static Public Member Functions

Pointer New ()

Protected Member Functions

 FastMarchingImageFilter ()
 ~FastMarchingImageFilter ()
void PrintSelf (std::ostream &os, Indent indent) const
virtual void Initialize (LevelSetImageType *)
virtual void UpdateNeighbors (const IndexType &index, const SpeedImageType *, LevelSetImageType *)
virtual double UpdateValue (const IndexType &index, const SpeedImageType *, LevelSetImageType *)
const NodeTypeGetNodeUsedInCalculation (unsigned int idx) const
void GenerateData ()
virtual PixelType GetLargeValue () const
virtual void GenerateOutputInformation ()
virtual void EnlargeOutputRequestedRegion (DataObject *output)

Detailed Description

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

Solve an Eikonal equation using Fast Marching.

Fast marching solves an Eikonal equation where the speed is always non-negative and depends on the position only. Starting from an initial position on the front, fast marching systematically moves the front forward one grid point at a time.

Updates are preformed using an entropy satisfy scheme where only "upwind" neighborhoods are used. This implementation of Fast Marching uses a std::priority_queue to locate the next proper grid position to update.

Fast Marching sweeps through N grid points in (N log N) steps to obtain the arrival time value as the front propagates through the grid.

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

This class is templated over the level set image type and the speed image type. The initial front is specified by two containers: one containing the known points and one containing the trial points. The speed function can be specified as a speed image or a speed constant. The speed image is set using the method SetInput(). If the speed image is NULL, a constant speed function is used and is specified using method the SetSpeedConstant().

If the speed function is constant and of value one, fast marching results in an approximate distance function from the initial alive points. FastMarchingImageFilter is used in the ReinitializeLevelSetImageFilter object to create a signed distance function from the zero level set.

The algorithm can be terminated early by setting an appropriate stopping value. The algorithm terminates when the current arrival time being processed is greater than the stopping value.

Possible Improvements: In the current implemenation, std::priority_queue only allows taking nodes out from the front and putting nodes in from the back. To update a value already on the heap, a new node is added to the heap. The defunct old node is left on the heap. When it is removed from the top, it will be recognized as invalid and not used. Future implementations can implement the heap in a different way allowing the values to be updated. This will generally require some sift-up and sift-down functions and an image of back-pointers going from the image to heap in order to locate the node which is to be updated.

See also:
LevelSetTypeDefault

Definition at line 86 of file itkFastMarchingImageFilter.h.


Member Typedef Documentation

template<class TLevelSet, class TSpeedImage = Image<float,::itk::GetImageDimension<TLevelSet>::ImageDimension>>
typedef SmartPointer<const Self> itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::ConstPointer
 

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

Reimplemented in itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >.

Definition at line 94 of file itkFastMarchingImageFilter.h.

template<class TLevelSet, class TSpeedImage = Image<float,::itk::GetImageDimension<TLevelSet>::ImageDimension>>
typedef Index<itkGetStaticConstMacro(SetDimension) itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::IndexType)
 

Index typedef support.

Reimplemented in itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >.

Definition at line 116 of file itkFastMarchingImageFilter.h.

Referenced by itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::~FastMarchingImageFilter().

template<class TLevelSet, class TSpeedImage = Image<float,::itk::GetImageDimension<TLevelSet>::ImageDimension>>
typedef LabelImageType::Pointer itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::LabelImagePointer
 

LabelImagePointer typedef support. Definition at line 135 of file itkFastMarchingImageFilter.h.

Referenced by itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::GetTrialPoints().

template<class TLevelSet, class TSpeedImage = Image<float,::itk::GetImageDimension<TLevelSet>::ImageDimension>>
typedef Image<unsigned char, itkGetStaticConstMacro(SetDimension) itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::LabelImageType)
 

LabelImage typedef support. Definition at line 132 of file itkFastMarchingImageFilter.h.

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

Reimplemented in itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >.

Definition at line 104 of file itkFastMarchingImageFilter.h.

Referenced by itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::~FastMarchingImageFilter().

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

Definition at line 105 of file itkFastMarchingImageFilter.h.

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

Typedef support of level set method types.

Reimplemented in itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >.

Definition at line 103 of file itkFastMarchingImageFilter.h.

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

Definition at line 108 of file itkFastMarchingImageFilter.h.

Referenced by itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::SetAlivePoints().

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

Definition at line 109 of file itkFastMarchingImageFilter.h.

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

Definition at line 107 of file itkFastMarchingImageFilter.h.

Referenced by itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::~FastMarchingImageFilter().

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

Definition at line 106 of file itkFastMarchingImageFilter.h.

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

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

Reimplemented in itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >.

Definition at line 93 of file itkFastMarchingImageFilter.h.

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

Standard class typdedefs.

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

Reimplemented in itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >.

Definition at line 91 of file itkFastMarchingImageFilter.h.

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

Definition at line 123 of file itkFastMarchingImageFilter.h.

template<class TLevelSet, class TSpeedImage = Image<float,::itk::GetImageDimension<TLevelSet>::ImageDimension>>
typedef SpeedImageType::Pointer itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::SpeedImagePointer
 

SpeedImagePointer typedef support. Definition at line 122 of file itkFastMarchingImageFilter.h.

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

SpeedImage typedef support.

Reimplemented in itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >.

Definition at line 119 of file itkFastMarchingImageFilter.h.

Referenced by itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::~FastMarchingImageFilter().

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

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

Reimplemented in itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >.

Definition at line 92 of file itkFastMarchingImageFilter.h.


Member Enumeration Documentation

template<class TLevelSet, class TSpeedImage = Image<float,::itk::GetImageDimension<TLevelSet>::ImageDimension>>
enum itk::FastMarchingImageFilter::LabelType
 

Enum of Fast Marching algorithm point types. FarPoints represent far away points; TrialPoints represent points within a narrowband of the propagating front; and AlivePoints represent points which have already been processed.

Enumeration values:
FarPoint 
AlivePoint 
TrialPoint 
Definition at line 129 of file itkFastMarchingImageFilter.h.


Constructor & Destructor Documentation

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

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

Definition at line 226 of file itkFastMarchingImageFilter.h.

References itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::IndexType, itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::LevelSetImageType, itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::NodeType, and itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::SpeedImageType.


Member Function Documentation

template<class TLevelSet, class TSpeedImage = Image<float,::itk::GetImageDimension<TLevelSet>::ImageDimension>>
virtual void itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::CollectPointsOff  )  [virtual]
 

Get thConste Collect Points flag.

template<class TLevelSet, class TSpeedImage = Image<float,::itk::GetImageDimension<TLevelSet>::ImageDimension>>
virtual void itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::CollectPointsOn  )  [virtual]
 

Get thConste Collect Points flag.

template<class TLevelSet, class TSpeedImage = Image<float,::itk::GetImageDimension<TLevelSet>::ImageDimension>>
virtual void itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::EnlargeOutputRequestedRegion DataObject output  )  [protected, virtual]
 

Generate the output image meta information.

Reimplemented from itk::ProcessObject.

Reimplemented in itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >.

template<class TLevelSet, class TSpeedImage = Image<float,::itk::GetImageDimension<TLevelSet>::ImageDimension>>
void itk::FastMarchingImageFilter< 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::ImageSource< TLevelSet >.

template<class TLevelSet, class TSpeedImage = Image<float,::itk::GetImageDimension<TLevelSet>::ImageDimension>>
virtual void itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::GenerateOutputInformation  )  [protected, virtual]
 

Generate the output image meta information.

Reimplemented from itk::ProcessObject.

Reimplemented in itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >.

template<class TLevelSet, class TSpeedImage = Image<float,::itk::GetImageDimension<TLevelSet>::ImageDimension>>
NodeContainerPointer itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::GetAlivePoints  )  [inline]
 

Get the container of Alive Points representing the initial front. Definition at line 147 of file itkFastMarchingImageFilter.h.

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

Run-time type information (and related methods).

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

Reimplemented in itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >.

template<class TLevelSet, class TSpeedImage = Image<float,::itk::GetImageDimension<TLevelSet>::ImageDimension>>
virtual bool itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::GetCollectPoints  )  const [virtual]
 

Get thConste Collect Points flag.

template<class TLevelSet, class TSpeedImage = Image<float,::itk::GetImageDimension<TLevelSet>::ImageDimension>>
LabelImagePointer itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::GetLabelImage  )  const [inline]
 

Get the point type label image. Definition at line 164 of file itkFastMarchingImageFilter.h.

template<class TLevelSet, class TSpeedImage = Image<float,::itk::GetImageDimension<TLevelSet>::ImageDimension>>
virtual PixelType itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::GetLargeValue  )  const [protected, virtual]
 

Get Large Value. This value is used to represent the concept of infinity for the time assigned to pixels that have not been visited. This value is set by default to half the max() of the pixel type used to represent the time-crossing map.

template<class TLevelSet, class TSpeedImage = Image<float,::itk::GetImageDimension<TLevelSet>::ImageDimension>>
const NodeType& itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::GetNodeUsedInCalculation unsigned int  idx  )  const [inline, protected]
 

Definition at line 236 of file itkFastMarchingImageFilter.h.

template<class TLevelSet, class TSpeedImage = Image<float,::itk::GetImageDimension<TLevelSet>::ImageDimension>>
virtual double itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::GetNormalizationFactor  )  [virtual]
 

Set/Get the Normalization Factor for the Speed Image. The values in the Speed Image is divided by this factor. This allows the use of images with integer pixel types to represent the speed.

template<class TLevelSet, class TSpeedImage = Image<float,::itk::GetImageDimension<TLevelSet>::ImageDimension>>
const LevelSetImageType::SizeType& itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::GetOutputSize  )  const [inline]
 

Get the output level set size. Definition at line 221 of file itkFastMarchingImageFilter.h.

template<class TLevelSet, class TSpeedImage = Image<float,::itk::GetImageDimension<TLevelSet>::ImageDimension>>
NodeContainerPointer itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::GetProcessedPoints  )  const [inline]
 

Get the container of Processed Points. If the CollectPoints flag is set, the algorithm collects a container of all processed nodes. This is useful for defining creating Narrowbands for level set algorithms that supports narrow banding. Definition at line 212 of file itkFastMarchingImageFilter.h.

template<class TLevelSet, class TSpeedImage = Image<float,::itk::GetImageDimension<TLevelSet>::ImageDimension>>
virtual double itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::GetSpeedConstant  )  const [virtual]
 

Get the Speed Constant.

template<class TLevelSet, class TSpeedImage = Image<float,::itk::GetImageDimension<TLevelSet>::ImageDimension>>
virtual double itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::GetStoppingValue  )  const [virtual]
 

Get the Fast Marching algorithm Stopping Value.

template<class TLevelSet, class TSpeedImage = Image<float,::itk::GetImageDimension<TLevelSet>::ImageDimension>>
NodeContainerPointer itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::GetTrialPoints  )  [inline]
 

Get the container of Trial Points representing the initial front. Definition at line 160 of file itkFastMarchingImageFilter.h.

References itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::LabelImagePointer.

template<class TLevelSet, class TSpeedImage = Image<float,::itk::GetImageDimension<TLevelSet>::ImageDimension>>
virtual void itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::Initialize LevelSetImageType  )  [protected, virtual]
 

Reimplemented in itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >.

template<class TLevelSet, class TSpeedImage = Image<float,::itk::GetImageDimension<TLevelSet>::ImageDimension>>
itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::itkStaticConstMacro SetDimension  ,
unsigned  int,
LevelSetType::SetDimension 
 

Dimension of the level set.

template<class TLevelSet, class TSpeedImage = Image<float,::itk::GetImageDimension<TLevelSet>::ImageDimension>>
Pointer itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::New  )  [static]
 

Method for creation through the object factory.

Reimplemented from itk::Object.

Reimplemented in itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >.

template<class TLevelSet, class TSpeedImage = Image<float,::itk::GetImageDimension<TLevelSet>::ImageDimension>>
void itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::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::ImageToImageFilter< TSpeedImage, TLevelSet >.

Reimplemented in itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >.

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

Set the container of Alive Points representing the initial front. Alive points are represented as a VectorContainer of LevelSetNodes. Definition at line 139 of file itkFastMarchingImageFilter.h.

References itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::NodeContainer.

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

Set the Collect Points flag. Instrument the algorithm to collect a container of all nodes which it has visited. Useful for creating Narrowbands for level set algorithms that supports narrow banding.

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

Set/Get the Normalization Factor for the Speed Image. The values in the Speed Image is divided by this factor. This allows the use of images with integer pixel types to represent the speed.

template<class TLevelSet, class TSpeedImage = Image<float,::itk::GetImageDimension<TLevelSet>::ImageDimension>>
void itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::SetOutputSize const typename LevelSetImageType::SizeType size  )  [inline]
 

Set the output level set size. Defines the size of the output level set. Definition at line 217 of file itkFastMarchingImageFilter.h.

template<class TLevelSet, class TSpeedImage = Image<float,::itk::GetImageDimension<TLevelSet>::ImageDimension>>
void itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::SetSpeedConstant double  value  )  [inline]
 

Set the Speed Constant. If the Speed Image is NULL, the SpeedConstant value is used for the whole level set. By default, the SpeedConstant is set to 1.0. Definition at line 170 of file itkFastMarchingImageFilter.h.

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

Set the Fast Marching algorithm Stopping Value. The Fast Marching algorithm is terminated when the value of the smallest trial point is greater than the stopping value.

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

Set the container of Trial Points representing the initial front. Trial points are represented as a VectorContainer of LevelSetNodes. Definition at line 152 of file itkFastMarchingImageFilter.h.

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

template<class TLevelSet, class TSpeedImage = Image<float,::itk::GetImageDimension<TLevelSet>::ImageDimension>>
virtual double itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::UpdateValue const IndexType index,
const SpeedImageType ,
LevelSetImageType
[protected, virtual]
 

Reimplemented in itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >.


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