18 #ifndef itkFastSymmetricForcesDemonsRegistrationFilter_h
19 #define itkFastSymmetricForcesDemonsRegistrationFilter_h
72 template<
typename TFixedImage,
typename TMovingImage,
typename TDisplacementField >
105 static constexpr
unsigned int ImageDimension = FixedImageType::ImageDimension;
111 virtual double GetMetric()
const;
113 const double & GetRMSChange()
const override;
133 virtual void SetIntensityDifferenceThreshold(
double);
135 virtual double GetIntensityDifferenceThreshold()
const;
137 virtual void SetMaximumUpdateStepLength(
double);
139 virtual double GetMaximumUpdateStepLength()
const;
144 void PrintSelf(std::ostream & os,
Indent indent)
const override;
147 void InitializeIteration()
override;
151 void AllocateUpdateBuffer()
override;
157 using TimeStepType =
typename FiniteDifferenceFunctionType::TimeStepType;
187 #ifndef ITK_MANUAL_INSTANTIATION
188 #include "itkFastSymmetricForcesDemonsRegistrationFilter.hxx"
typename FiniteDifferenceFunctionType::TimeStepType TimeStepType
Pixel-wise addition of two images.
Light weight base class for most itk classes.
MultiplyByConstantPointer m_Multiplier
typename Superclass::FixedImageType FixedImageType
typename DemonsRegistrationFunctionType::GradientType GradientType
Deformably register two images using a symmetric forces demons algorithm.
typename Superclass::FixedImagePointer FixedImagePointer
typename Superclass::DisplacementFieldPointer DisplacementFieldPointer
typename AdderType::Pointer AdderPointer
typename Superclass::MovingImagePointer MovingImagePointer
typename MultiplyByConstantType::Pointer MultiplyByConstantPointer
Control indentation during Print() invocation.
Pixel-wise multiplication of two images.
typename Superclass::FiniteDifferenceFunctionType FiniteDifferenceFunctionType
typename Superclass::MovingImageType MovingImageType
typename Superclass::DisplacementFieldType DisplacementFieldType
Templated n-dimensional image class.
Fast implementation of the symmetric demons registration force.