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

itk::GeodesicActiveContourShapePriorLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType > Class Template Reference
[Level Set-Based Segmentation Filters]

#include <itkGeodesicActiveContourShapePriorLevelSetImageFilter.h>

Inheritance diagram for itk::GeodesicActiveContourShapePriorLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >:

Inheritance graph
[legend]
Collaboration diagram for itk::GeodesicActiveContourShapePriorLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >:

Collaboration graph
[legend]
List of all members.

Detailed Description

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
class itk::GeodesicActiveContourShapePriorLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >

Segments structures in an image based on a user supplied edge potential map and user supplied shape model.

IMPORTANT
The SegmentationLevelSetImageFilter class, ShapePriorSegmentationLevelSetImageFilter class and the GeodesicActiveContourShapePrior0LevelSetFunction class contain additional information necessary to gain full understanding of how to use this filter.
OVERVIEW
This class is a level set method segmentation filter. An initial contour is propagated outwards (or inwards) until it ''sticks'' to the shape boundaries. This is done by using a level set speed function based on a user supplied edge potential map and a user supplied shape model.
INPUTS
This filter requires two inputs. The first input is a initial level set. The initial level set is a real image which contains the initial contour/surface as the zero level set. For example, a signed distance function from the initial contour/surface is typically used. Unlike the simpler ShapeDetectionLevelSetImageFilter the initial contour does not have to lie wholly within the shape to be segmented. The intiial contour is allow to overlap the shape boundary. The advection term in the update equation behaves like a doublet and attracts the contour to the boundary. The shape prior term adds robustness by incorporating aprior information about the shape to be segmented. This approach for segmentation follows that of Leventon et al (2000).
The second input is the feature image. For this filter, this is the edge potential map. General characteristics of an edge potential map is that it has values close to zero in regions near the edges and values close to one inside the shape itself. Typically, the edge potential map is compute from the image gradient, for example:

\[ g(I) = 1 / ( 1 + | (\nabla * G)(I)| ) \]

\[ g(I) = \exp^{-|(\nabla * G)(I)|} \]

where $ I $ is image intensity and $ (\nabla * G) $ is the derivative of Gaussian operator.

See SegmentationLevelSetImageFilter and SparseFieldLevelSetImageFilter for more information on Inputs.
PARAMETERS
The PropagationScaling parameter can be used to switch from propagation outwards (POSITIVE scaling parameter) versus propagating inwards (NEGATIVE scaling parameter).
This implementation allows the user to set the weights between the propagation, advection curvature and shape prior term using methods SetPropagationScaling(), SetAdvectionScaling(), SetCurvatureScaling() and SetShapePriorScaling. In general, the larger the CurvatureScaling, the smoother the resulting contour. To follow the implementation in Leventon et al paper, set the PropagationScaling to $ \lambda_1 \times c $, the AdvectionScaling and CurvatureScaling both to $ \lambda_1 $ and the ShapePriorScaling to $ \lambda_2 $.

OUTPUTS
The filter outputs a single, scalar, real-valued image. Negative values in the output image represent the inside of the segmented region and positive values in the image represent the outside of the segmented region. The zero crossings of the image correspond to the position of the propagating front.
See SparseFieldLevelSetImageFilter and SegmentationLevelSetImageFilter for more information.
REFERENCES
Leventon, M.E. et al. "Statistical Shape Influence in Geodesic Active Contours", CVPR 2000.
See also:
SegmentationLevelSetImageFilter

ShapePriorSegmentationLevelSetImageFilter

GeodesicActiveContourShapePriorLevelSetFunction

SparseFieldLevelSetImageFilter

ShapeSignedDistanceFunction

Definition at line 111 of file itkGeodesicActiveContourShapePriorLevelSetImageFilter.h.

Public Types

typedef SmartPointer< const
Self
ConstPointer
typedef CostFunctionType::Pointer CostFunctionPointer
typedef ShapePriorMAPCostFunctionBase<
TFeatureImage, TOutputPixelType > 
CostFunctionType
typedef DataObject::Pointer DataObjectPointer
typedef std::vector< DataObjectPointerDataObjectPointerArray
typedef DataObjectPointerArray::size_type DataObjectPointerArraySizeType
typedef Superclass::FeatureImageType FeatureImageType
enum  FilterStateType {
  UNINITIALIZED = 0,
  INITIALIZED = 1
}
typedef FiniteDifferenceFunction<
TOutputImage > 
FiniteDifferenceFunctionType
typedef GeodesicActiveContourFunctionType::Pointer GeodesicActiveContourFunctionPointer
typedef GeodesicActiveContourShapePriorLevelSetFunction<
OutputImageType, FeatureImageType
GeodesicActiveContourFunctionType
typedef Superclass::IndexType IndexType
typedef InputImageType::ConstPointer InputImageConstPointer
typedef InputImageType::PixelType InputImagePixelType
typedef InputImageType::Pointer InputImagePointer
typedef InputImageType::RegionType InputImageRegionType
typedef Superclass::InputImageType InputImageType
typedef TInputImage::PixelType InputPixelType
typedef NumericTraits< InputPixelType
>::ValueType 
InputPixelValueType
typedef std::vector< LayerPointerTypeLayerListType
typedef ObjectStore< LayerNodeTypeLayerNodeStorageType
typedef SparseFieldLevelSetNode<
IndexType
LayerNodeType
typedef LayerType::Pointer LayerPointerType
typedef SparseFieldLayer<
LayerNodeType
LayerType
typedef NodeContainerType::Pointer NodeContainerPointer
typedef CostFunctionType::NodeContainerType NodeContainerType
typedef CostFunctionType::NodeType NodeType
typedef OptimizerType::Pointer OptimizerPointer
typedef SingleValuedNonLinearOptimizer OptimizerType
typedef Superclass::OutputImagePixelType OutputImagePixelType
typedef Superclass::OutputImagePointer OutputImagePointer
typedef Superclass::OutputImageRegionType OutputImageRegionType
typedef Superclass::OutputImageType OutputImageType
typedef Superclass::OutputPixelType OutputPixelType
typedef NumericTraits< OutputPixelType
>::ValueType 
OutputPixelValueType
typedef CostFunctionType::ParametersType ParametersType
typedef OutputPixelType PixelType
typedef SmartPointer< SelfPointer
typedef SegmentationLevelSetFunction<
OutputImageType, FeatureImageType
SegmentationFunctionType
typedef GeodesicActiveContourShapePriorLevelSetImageFilter Self
typedef ShapeFunctionType::Pointer ShapeFunctionPointer
typedef ShapePriorSegmentationFunctionType::ShapeFunctionType ShapeFunctionType
typedef ShapePriorSegmentationLevelSetFunction<
OutputImageType, FeatureImageType
ShapePriorSegmentationFunctionType
typedef SegmentationFunctionType::ImageType SpeedImageType
typedef Image< StatusType,
itkGetStaticConstMacro(ImageDimension)> 
StatusImageType
typedef signed char StatusType
typedef ShapePriorSegmentationLevelSetImageFilter<
TInputImage, TFeatureImage,
TOutputPixelType > 
Superclass
typedef Superclass::TimeStepType TimeStepType
typedef std::vector< ValueTypeUpdateBufferType
typedef Superclass::ValueType ValueType
typedef SegmentationFunctionType::VectorImageType VectorImageType

Public Member Functions

virtual void AbortGenerateDataOff ()
virtual void AbortGenerateDataOn ()
virtual LightObject::Pointer CreateAnother () const
virtual void DebugOff () const
virtual void DebugOn () const
virtual void Delete ()
virtual void EnlargeOutputRequestedRegion (DataObject *)
void GenerateAdvectionImage ()
void GenerateSpeedImage ()
virtual const bool & GetAbortGenerateData ()
virtual const VectorImageTypeGetAdvectionImage () const
CommandGetCommand (unsigned long tag)
virtual const ParametersTypeGetCurrentParameters ()
bool GetDebug () const
float GetDerivativeSigma () const
virtual const FiniteDifferenceFunctionType::PointerGetDifferenceFunction () const
virtual const unsigned int & GetElapsedIterations ()
DataObjectPointerArrayGetInputs ()
const MetaDataDictionaryGetMetaDataDictionary (void) const
MetaDataDictionaryGetMetaDataDictionary (void)
virtual unsigned long GetMTime () const
MultiThreaderGetMultiThreader ()
virtual const char * GetNameOfClass () const
DataObjectPointerArraySizeType GetNumberOfInputs () const
virtual DataObjectPointerArraySizeType GetNumberOfValidRequiredInputs () const
virtual const float & GetProgress ()
virtual int GetReferenceCount () const
virtual SegmentationFunctionTypeGetSegmentationFunction ()
virtual const SpeedImageTypeGetSpeedImage () const
virtual void GraftNthOutput (unsigned int idx, DataObject *output)
virtual void GraftOutput (DataObject *output)
bool HasObserver (const EventObject &event) const
void InvokeEvent (const EventObject &) const
void InvokeEvent (const EventObject &)
 itkStaticConstMacro (ImageDimension, unsigned int, OutputImageType::ImageDimension)
 itkStaticConstMacro (ImageDimension, unsigned int, TOutputImage::ImageDimension)
 itkStaticConstMacro (InputImageDimension, unsigned int, TInputImage::ImageDimension)
 itkStaticConstMacro (ImageDimension, unsigned int, TInputImage::ImageDimension)
virtual DataObjectPointer MakeOutput (unsigned int idx)
virtual void Modified () const
virtual void PrepareOutputs ()
void Print (std::ostream &os, Indent indent=0) const
virtual void PropagateRequestedRegion (DataObject *output)
virtual void Register () const
void RemoveAllObservers ()
void RemoveObserver (unsigned long tag)
virtual void ResetPipeline ()
virtual void SetAbortGenerateData (bool _arg)
void SetAdvectionImage (VectorImageType *v)
void SetDebug (bool debugFlag) const
virtual void SetDifferenceFunction (FiniteDifferenceFunctionType *_arg)
virtual void SetInitialImage (InputImageType *f)
void SetInput2 (const FeatureImageType *input)
void SetMetaDataDictionary (const MetaDataDictionary &rhs)
virtual void SetProgress (float _arg)
virtual void SetReferenceCount (int)
virtual void SetSegmentationFunction (SegmentationFunctionType *s)
void SetSpeedImage (SpeedImageType *s)
void SetStateToInitialized ()
void SetStateToUninitialized ()
virtual void UnRegister () const
virtual void Update ()
virtual void UpdateLargestPossibleRegion ()
virtual void UpdateOutputData (DataObject *output)
virtual void UpdateOutputInformation ()
void UpdateProgress (float amount)
unsigned long AddObserver (const EventObject &event, Command *) const
unsigned long AddObserver (const EventObject &event, Command *)
virtual void AutoGenerateSpeedAdvectionOff ()
virtual void AutoGenerateSpeedAdvectionOn ()
virtual bool GetAutoGenerateSpeedAdvection ()
virtual void SetAutoGenerateSpeedAdvection (bool _arg)
bool CanRunInPlace () const
ValueType GetAdvectionScaling () const
void SetAdvectionScaling (ValueType v)
virtual CostFunctionTypeGetCostFunction ()
virtual void SetCostFunction (CostFunctionType *_arg)
ValueType GetCurvatureScaling () const
void SetCurvatureScaling (ValueType v)
virtual FeatureImageTypeGetFeatureImage ()
virtual void SetFeatureImage (const FeatureImageType *f)
virtual ParametersType GetInitialParameters ()
virtual void SetInitialParameters (ParametersType _arg)
virtual bool GetInPlace ()
virtual void InPlaceOff ()
virtual void InPlaceOn ()
virtual void SetInPlace (bool _arg)
const InputImageTypeGetInput (unsigned int idx)
const InputImageTypeGetInput (void)
virtual void SetInput (unsigned int, const TInputImage *image)
virtual void SetInput (const InputImageType *image)
virtual bool GetInterpolateSurfaceLocation ()
virtual void SetInterpolateSurfaceLocation (bool _arg)
virtual ValueType GetIsoSurfaceValue ()
virtual void SetIsoSurfaceValue (ValueType _arg)
virtual const bool & GetManualReinitialization ()
virtual void ManualReinitializationOff ()
virtual void ManualReinitializationOn ()
virtual void SetManualReinitialization (bool _arg)
double GetMaximumCurvatureTimeStep () const
void SetMaximumCurvatureTimeStep (double n)
unsigned int GetMaximumIterations ()
void SetMaximumIterations (unsigned int i)
double GetMaximumPropagationTimeStep () const
void SetMaximumPropagationTimeStep (double n)
virtual const double & GetMaximumRMSError ()
virtual void SetMaximumRMSError (double _arg)
virtual const unsigned int & GetNumberOfIterations ()
virtual void SetNumberOfIterations (unsigned int _arg)
virtual unsigned int GetNumberOfLayers ()
virtual void SetNumberOfLayers (unsigned int _arg)
DataObjectPointerArraySizeType GetNumberOfOutputs () const
DataObjectPointerArrayGetOutputs ()
virtual const int & GetNumberOfThreads ()
virtual void SetNumberOfThreads (int _arg)
virtual OptimizerTypeGetOptimizer ()
virtual void SetOptimizer (OptimizerType *_arg)
OutputImageTypeGetOutput (unsigned int idx)
OutputImageTypeGetOutput (void)
ValueType GetPropagationScaling () const
void SetPropagationScaling (ValueType v)
virtual const bool & GetReleaseDataBeforeUpdateFlag ()
virtual void ReleaseDataBeforeUpdateFlagOff ()
virtual void ReleaseDataBeforeUpdateFlagOn ()
virtual void SetReleaseDataBeforeUpdateFlag (bool _arg)
virtual bool GetReleaseDataFlag () const
void ReleaseDataFlagOff ()
void ReleaseDataFlagOn ()
virtual void SetReleaseDataFlag (bool flag)
virtual bool GetReverseExpansionDirection ()
virtual void ReverseExpansionDirectionOff ()
virtual void ReverseExpansionDirectionOn ()
virtual void SetReverseExpansionDirection (bool _arg)
virtual const double & GetRMSChange ()
virtual void SetRMSChange (double _arg)
virtual ShapeFunctionTypeGetShapeFunction ()
virtual void SetShapeFunction (ShapeFunctionType *s)
ValueType GetShapePriorScaling () const
void SetShapePriorScaling (ValueType v)
virtual ShapePriorSegmentationFunctionTypeGetShapePriorSegmentationFunction ()
virtual void SetShapePriorSegmentationFunction (ShapePriorSegmentationFunctionType *s)
virtual const FilterStateTypeGetState ()
virtual void SetState (FilterStateType _arg)
virtual const bool & GetUseImageSpacing ()
virtual void SetUseImageSpacing (bool _arg)
virtual void UseImageSpacingOff ()
virtual void UseImageSpacingOn ()
bool GetUseMinimalCurvature () const
void SetUseMinimalCurvature (bool b)
void UseMinimalCurvatureOff ()
void UseMinimalCurvatureOn ()
bool GetUseNegativeFeatures () const
void SetUseNegativeFeatures (bool u)
void InterpolateSurfaceLocationOff ()
void InterpolateSurfaceLocationOn ()
 itkStaticConstMacro (OutputImageDimension, unsigned int, TOutputImage::ImageDimension)
virtual void PopBackInput ()
virtual void PopFrontInput ()
virtual void PushBackInput (const InputImageType *image)
virtual void PushFrontInput (const InputImageType *image)
void SetDerivativeSigma (float value)
void SetFeatureScaling (ValueType v)
void SetUseNegativeFeaturesOff ()
void SetUseNegativeFeaturesOn ()

Static Public Member Functions

static void BreakOnError ()
static Pointer New ()
static bool GetGlobalWarningDisplay ()
static void GlobalWarningDisplayOff ()
static void GlobalWarningDisplayOn ()
static void SetGlobalWarningDisplay (bool flag)

Protected Types

typedef ImageToImageFilterDetail::ImageRegionCopier<
itkGetStaticConstMacro(OutputImageDimension),
itkGetStaticConstMacro(InputImageDimension)> 
InputToOutputRegionCopierType
typedef ImageToImageFilterDetail::ImageRegionCopier<
itkGetStaticConstMacro(InputImageDimension),
itkGetStaticConstMacro(OutputImageDimension)> 
OutputToInputRegionCopierType

Protected Member Functions

virtual void AfterThreadedGenerateData ()
virtual void AllocateOutputs ()
void AllocateUpdateBuffer ()
virtual void ApplyUpdate (TimeStepType dt)=0
void ApplyUpdate (TimeStepType dt)
virtual void BeforeThreadedGenerateData ()
virtual void CacheInputReleaseDataFlags ()
TimeStepType CalculateChange ()
virtual ValueType CalculateUpdateValue (const IndexType &, const TimeStepType &dt, const ValueType &value, const ValueType &change)
virtual void CallCopyInputRegionToOutputRegion (OutputImageRegionType &destRegion, const InputImageRegionType &srcRegion)
virtual void CallCopyOutputRegionToInputRegion (InputImageRegionType &destRegion, const OutputImageRegionType &srcRegion)
void ConstructActiveLayer ()
void ConstructLayer (StatusType from, StatusType to)
void CopyInputToOutput ()
void ExtractActiveRegion (NodeContainerType *ptr)
void GenerateData ()
virtual void GenerateInputRequestedRegion ()
virtual void GenerateOutputInformation ()
virtual void GenerateOutputRequestedRegion (DataObject *output)
 GeodesicActiveContourShapePriorLevelSetImageFilter (const Self &)
 GeodesicActiveContourShapePriorLevelSetImageFilter ()
virtual ValueType GetValueOne () const
virtual ValueType GetValueZero () const
virtual bool Halt ()
void Initialize ()
void InitializeActiveLayerValues ()
virtual void InitializeBackgroundPixels ()
virtual void InitializeIteration ()
void operator= (const Self &)
virtual void PostProcessOutput ()
bool PrintObservers (std::ostream &os, Indent indent) const
virtual void PrintSelf (std::ostream &os, Indent indent) const
void ProcessOutsideList (LayerType *OutsideList, StatusType ChangeToStatus)
void ProcessStatusList (LayerType *InputList, LayerType *OutputList, StatusType ChangeToStatus, StatusType SearchForStatus)
void PropagateAllLayerValues ()
void PropagateLayerValues (StatusType from, StatusType to, StatusType promote, int InOrOut)
virtual void PropagateResetPipeline ()
virtual void ReleaseInputs ()
virtual TimeStepType ResolveTimeStep (const TimeStepType *timeStepList, const bool *valid, int size)
virtual void RestoreInputReleaseDataFlags ()
virtual void SetElapsedIterations (unsigned int _arg)
void SetNumberOfInputs (unsigned int num)
void SetNumberOfOutputs (unsigned int num)
virtual int SplitRequestedRegion (int i, int num, OutputImageRegionType &splitRegion)
virtual void ThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, int threadId) ITK_NO_RETURN
virtual bool ThreadedHalt (void *)
void UpdateActiveLayerValues (TimeStepType dt, LayerType *StatusUpList, LayerType *StatusDownList)
 ~GeodesicActiveContourShapePriorLevelSetImageFilter ()
virtual void AddInput (DataObject *input)
virtual const unsigned int & GetNumberOfRequiredInputs ()
virtual void RemoveInput (DataObject *input)
virtual void SetNthInput (unsigned int num, DataObject *input)
virtual void SetNumberOfRequiredInputs (unsigned int _arg)
virtual void AddOutput (DataObject *output)
virtual const unsigned int & GetNumberOfRequiredOutputs ()
virtual void RemoveOutput (DataObject *output)
virtual void SetNthOutput (unsigned int num, DataObject *output)
virtual void SetNumberOfRequiredOutputs (unsigned int _arg)
const DataObjectGetInput (unsigned int idx) const
const DataObjectGetOutput (unsigned int idx) const
virtual void PrintHeader (std::ostream &os, Indent indent) const
virtual void PrintTrailer (std::ostream &os, Indent indent) const
void PushBackInput (const DataObject *input)
void PushFrontInput (const DataObject *input)

Static Protected Member Functions

static ITK_THREAD_RETURN_TYPE ThreaderCallback (void *arg)

Protected Attributes

bool m_AutoGenerateSpeedAdvection
bool m_InterpolateSurfaceLocation
ValueType m_IsoSurfaceValue
LayerNodeStorageType::Pointer m_LayerNodeStore
LayerListType m_Layers
double m_MaximumRMSError
SparseFieldCityBlockNeighborList<
NeighborhoodIterator< OutputImageType > > 
m_NeighborList
unsigned int m_NumberOfIterations
unsigned int m_NumberOfLayers
TimeStamp m_OutputInformationMTime
volatile int m_ReferenceCount
SimpleFastMutexLock m_ReferenceCountLock
bool m_ReverseExpansionDirection
double m_RMSChange
OutputImageType::Pointer m_ShiftedImage
StatusImageType::Pointer m_StatusImage
UpdateBufferType m_UpdateBuffer
bool m_Updating

Static Protected Attributes

static double m_ConstantGradientValue
static StatusType m_StatusActiveChangingDown
static StatusType m_StatusActiveChangingUp
static StatusType m_StatusBoundaryPixel
static StatusType m_StatusChanging
static StatusType m_StatusNull
static ValueType m_ValueOne
static ValueType m_ValueZero


Member Typedef Documentation

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
typedef SmartPointer<const Self> itk::GeodesicActiveContourShapePriorLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::ConstPointer

Reimplemented from itk::ShapePriorSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >.

Definition at line 121 of file itkGeodesicActiveContourShapePriorLevelSetImageFilter.h.

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
typedef CostFunctionType::Pointer itk::ShapePriorSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::CostFunctionPointer [inherited]

Definition at line 110 of file itkShapePriorSegmentationLevelSetImageFilter.h.

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
typedef ShapePriorMAPCostFunctionBase<TFeatureImage,TOutputPixelType> itk::ShapePriorSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::CostFunctionType [inherited]

The type of the MAP estimate cost function.

Definition at line 109 of file itkShapePriorSegmentationLevelSetImageFilter.h.

template<class TOutputImage>
typedef DataObject::Pointer itk::ImageSource< TOutputImage >::DataObjectPointer [inherited]

Smart Pointer type to a DataObject.

Reimplemented from itk::ProcessObject.

Reimplemented in itk::LabelStatisticsImageFilter< TInputImage, TLabelImage >, itk::MinimumMaximumImageFilter< TInputImage >, itk::StatisticsImageFilter< TInputImage >, and itk::StreamingImageFilter< TInputImage, TOutputImage >.

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.

template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
typedef Superclass::FeatureImageType itk::GeodesicActiveContourShapePriorLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::FeatureImageType

Local image typedefs

Reimplemented from itk::ShapePriorSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >.

Definition at line 126 of file itkGeodesicActiveContourShapePriorLevelSetImageFilter.h.

template<class TInputImage, class TOutputImage>
typedef FiniteDifferenceFunction<TOutputImage> itk::FiniteDifferenceImageFilter< TInputImage, TOutputImage >::FiniteDifferenceFunctionType [inherited]

The value type of the time step. This is distinct from PixelType because PixelType may often be a vector value, while the TimeStep is a scalar value.

Reimplemented in itk::BinaryMinMaxCurvatureFlowImageFilter< TInputImage, TOutputImage >, itk::CurvatureFlowImageFilter< TInputImage, TOutputImage >, itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::MinMaxCurvatureFlowImageFilter< TInputImage, TOutputImage >, itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >, itk::NarrowBandImageFilterBase< TInputImage, TOutputImage >, itk::ParallelSparseFieldLevelSetImageFilter< TInputImage, TOutputImage >, itk::DenseFiniteDifferenceImageFilter< TInputImage, TOutputImage >, itk::FiniteDifferenceSparseImageFilter