#include <itkFastMarchingUpwindGradientImageFilter.h>
Inheritance diagram for itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >:


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.
Definition at line 60 of file itkFastMarchingUpwindGradientImageFilter.h.
| typedef Superclass::AxisNodeType itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::AxisNodeType |
Definition at line 85 of file itkFastMarchingUpwindGradientImageFilter.h.
| typedef SmartPointer<const Self> itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::ConstPointer |
Reimplemented from itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >.
Definition at line 69 of file itkFastMarchingUpwindGradientImageFilter.h.
typedef DataObject::Pointer itk::ImageSource< TLevelSet >::DataObjectPointer [inherited] |
Smart Pointer type to a DataObject.
Reimplemented from itk::ProcessObject.
Definition at line 62 of file itkImageSource.h.
typedef std::vector<DataObjectPointer> itk::ProcessObject::DataObjectPointerArray [inherited] |
STL Array of SmartPointers to DataObjects
Definition at line 103 of file itkProcessObject.h.
typedef DataObjectPointerArray::size_type itk::ProcessObject::DataObjectPointerArraySizeType [inherited] |
Size type of an std::vector
Definition at line 112 of file itkProcessObject.h.
| typedef GradientImageType::Pointer itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::GradientImagePointer |
GradientImagePointer typedef support.
Definition at line 127 of file itkFastMarchingUpwindGradientImageFilter.h.
| typedef Image<GradientPixelType, itkGetStaticConstMacro(SetDimension)> itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::GradientImageType |
GradientImage typedef support.
Definition at line 124 of file itkFastMarchingUpwindGradientImageFilter.h.
| typedef CovariantVector<PixelType, itkGetStaticConstMacro(SetDimension)> itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::GradientPixelType |
GradientPixel typedef support.
Definition at line 120 of file itkFastMarchingUpwindGradientImageFilter.h.
| 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.
typedef InputImageType::ConstPointer itk::ImageToImageFilter< TSpeedImage , TLevelSet >::InputImageConstPointer [inherited] |
Definition at line 84 of file itkImageToImageFilter.h.
typedef InputImageType::PixelType itk::ImageToImageFilter< TSpeedImage , TLevelSet >::InputImagePixelType [inherited] |
Definition at line 86 of file itkImageToImageFilter.h.
typedef InputImageType::Pointer itk::ImageToImageFilter< TSpeedImage , TLevelSet >::InputImagePointer [inherited] |
Definition at line 83 of file itkImageToImageFilter.h.
typedef InputImageType::RegionType itk::ImageToImageFilter< TSpeedImage , TLevelSet >::InputImageRegionType [inherited] |
Definition at line 85 of file itkImageToImageFilter.h.
typedef TSpeedImage itk::ImageToImageFilter< TSpeedImage , TLevelSet >::InputImageType [inherited] |
Some convenient typedefs.
Definition at line 82 of file itkImageToImageFilter.h.
typedef ImageToImageFilterDetail::ImageRegionCopier<itkGetStaticConstMacro(OutputImageDimension), itkGetStaticConstMacro(InputImageDimension)> itk::ImageToImageFilter< TSpeedImage , TLevelSet >::InputToOutputRegionCopierType [protected, inherited] |
Typedef for the region copier function object that converts an input region to an output region.
Definition at line 164 of file itkImageToImageFilter.h.
typedef int itk::LightObject::InternalReferenceCountType [protected, inherited] |
Define the type of the reference count according to the target. This allows the use of atomic operations
Definition at line 139 of file itkLightObject.h.
typedef LabelImageType::Pointer itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::LabelImagePointer [inherited] |
LabelImagePointer typedef support.
Definition at line 172 of file itkFastMarchingImageFilter.h.
| 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.
| typedef Superclass::LevelSetImageType itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::LevelSetImageType |
Reimplemented from itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >.
Definition at line 80 of file itkFastMarchingUpwindGradientImageFilter.h.
| typedef Superclass::LevelSetIndexType itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::LevelSetIndexType |
Reimplemented from itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >.
Definition at line 92 of file itkFastMarchingUpwindGradientImageFilter.h.
| typedef Superclass::LevelSetPointer itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::LevelSetPointer |
Reimplemented from itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >.
Definition at line 81 of file itkFastMarchingUpwindGradientImageFilter.h.
| typedef Superclass::LevelSetType itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::LevelSetType |
Inherited typedefs.
Reimplemented from itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >.
Definition at line 75 of file itkFastMarchingUpwindGradientImageFilter.h.
| typedef Superclass::NodeContainer itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::NodeContainer |
Reimplemented from itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >.
Definition at line 87 of file itkFastMarchingUpwindGradientImageFilter.h.
| typedef Superclass::NodeContainerPointer itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::NodeContainerPointer |
Reimplemented from itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >.
Definition at line 88 of file itkFastMarchingUpwindGradientImageFilter.h.
| typedef Superclass::NodeType itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::NodeType |
Reimplemented from itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >.
Definition at line 86 of file itkFastMarchingUpwindGradientImageFilter.h.
typedef LevelSetImageType::DirectionType itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::OutputDirectionType [inherited] |
Definition at line 131 of file itkFastMarchingImageFilter.h.
typedef Superclass::OutputImagePixelType itk::ImageToImageFilter< TSpeedImage , TLevelSet >::OutputImagePixelType [inherited] |
Reimplemented from itk::ImageSource< TLevelSet >.
Definition at line 79 of file itkImageToImageFilter.h.
typedef OutputImageType::Pointer itk::ImageSource< TLevelSet >::OutputImagePointer [inherited] |
Definition at line 69 of file itkImageSource.h.
typedef Superclass::OutputImageRegionType itk::ImageToImageFilter< TSpeedImage , TLevelSet >::OutputImageRegionType [inherited] |
Superclass typedefs.
Reimplemented from itk::ImageSource< TLevelSet >.
Definition at line 75 of file itkImageToImageFilter.h.
typedef TLevelSet itk::ImageSource< TLevelSet >::OutputImageType [inherited] |
Some convenient typedefs.
Definition at line 65 of file itkImageSource.h.
typedef LevelSetImageType::PointType itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::OutputPointType [inherited] |
Definition at line 132 of file itkFastMarchingImageFilter.h.
typedef LevelSetImageType::RegionType itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::OutputRegionType [inherited] |
Definition at line 129 of file itkFastMarchingImageFilter.h.
typedef LevelSetImageType::SizeType itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::OutputSizeType [inherited] |
Definition at line 128 of file itkFastMarchingImageFilter.h.
| typedef Superclass::OutputSpacingType itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::OutputSpacingType |
Reimplemented from itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >.
Definition at line 91 of file itkFastMarchingUpwindGradientImageFilter.h.
typedef ImageToImageFilterDetail::ImageRegionCopier<itkGetStaticConstMacro(InputImageDimension), itkGetStaticConstMacro(OutputImageDimension)> itk::ImageToImageFilter< TSpeedImage , TLevelSet >::OutputToInputRegionCopierType [protected, inherited] |
Typedef for the region copier function object that converts an output region to an input region.
Definition at line 169 of file itkImageToImageFilter.h.
| typedef Superclass::PixelType itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::PixelType |
Reimplemented from itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >.
Definition at line 84 of file itkFastMarchingUpwindGradientImageFilter.h.
| typedef SmartPointer<Self> itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::Pointer |
Reimplemented from itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >.
Definition at line 68 of file itkFastMarchingUpwindGradientImageFilter.h.
| typedef Superclass::OutputPointType itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::PointType |
Definition at line 94 of file itkFastMarchingUpwindGradientImageFilter.h.
| typedef FastMarchingUpwindGradientImageFilter itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::Self |
Standard class typdedefs.
Reimplemented from itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >.
Definition at line 66 of file itkFastMarchingUpwindGradientImageFilter.h.
| typedef Superclass::SpeedImageConstPointer itk::FastMarchingUpwindGradientImageFilter< TLevelSet, TSpeedImage >::SpeedImageConstPointer |
Reimplemented from itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >.
Definition at line 82 of file itkFastMarchingUpwindGradientImageFilter.h.
typedef SpeedImageType::Pointer itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::SpeedImagePointer [inherited] |
SpeedImagePointer typedef support.
Definition at line 149 of file itkFastMarchingImageFilter.h.
| 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.