18#ifndef itkLevelSetMotionRegistrationFilter_h
19#define itkLevelSetMotionRegistrationFilter_h
90template <
typename TFixedImage,
typename TMovingImage,
typename TDisplacementField>
110 using typename Superclass::TimeStepType;
113 using typename Superclass::FixedImageType;
114 using typename Superclass::FixedImagePointer;
117 using typename Superclass::MovingImageType;
118 using typename Superclass::MovingImagePointer;
121 using typename Superclass::DisplacementFieldType;
122 using typename Superclass::DisplacementFieldPointer;
125 using typename Superclass::FiniteDifferenceFunctionType;
210#ifndef ITK_MANUAL_INSTANTIATION
211# include "itkLevelSetMotionRegistrationFilter.hxx"
typename FiniteDifferenceFunctionType::TimeStepType TimeStepType
Control indentation during Print() invocation.
Deformably register two images using level set motion.
virtual double GetIntensityDifferenceThreshold() const
virtual void SetGradientSmoothingStandardDeviations(double sigma)
virtual double GetAlpha() const
virtual double GetGradientSmoothingStandardDeviations() const
virtual double GetGradientMagnitudeThreshold() const
void PrintSelf(std::ostream &os, Indent indent) const override
void ApplyUpdate(const TimeStepType &dt) override
LevelSetMotionRegistrationFilter()
virtual void SetIntensityDifferenceThreshold(double)
void InitializeIteration() override
virtual void SetAlpha(double)
~LevelSetMotionRegistrationFilter() override=default
virtual void SetGradientMagnitudeThreshold(double)
virtual double GetMetric() const
Light weight base class for most itk classes.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....