18#ifndef itkFastSymmetricForcesDemonsRegistrationFilter_h
19#define itkFastSymmetricForcesDemonsRegistrationFilter_h
72template <
typename TFixedImage,
typename TMovingImage,
typename TDisplacementField>
92 using typename Superclass::FixedImageType;
93 using typename Superclass::FixedImagePointer;
96 using typename Superclass::MovingImageType;
97 using typename Superclass::MovingImagePointer;
100 using typename Superclass::DisplacementFieldType;
101 using typename Superclass::DisplacementFieldPointer;
103 static constexpr unsigned int ImageDimension = FixedImageType::ImageDimension;
163 using typename Superclass::FiniteDifferenceFunctionType;
198#ifndef ITK_MANUAL_INSTANTIATION
199# include "itkFastSymmetricForcesDemonsRegistrationFilter.hxx"
Pixel-wise addition of two images.
Fast implementation of the symmetric demons registration force.
Deformably register two images using a symmetric forces demons algorithm.
virtual GradientType GetUseGradientType() const
virtual void SetIntensityDifferenceThreshold(double)
virtual double GetIntensityDifferenceThreshold() const
const DemonsRegistrationFunctionType * DownCastDifferenceFunctionType() const
virtual double GetMetric() const
FastSymmetricForcesDemonsRegistrationFilter()
void ApplyUpdate(const TimeStepType &dt) override
void AllocateUpdateBuffer() override
typename AdderType::Pointer AdderPointer
const double & GetRMSChange() const override
virtual void SetUseGradientType(GradientType gtype)
void PrintSelf(std::ostream &os, Indent indent) const override
virtual double GetMaximumUpdateStepLength() const
void InitializeIteration() override
~FastSymmetricForcesDemonsRegistrationFilter() override=default
typename MultiplyByConstantType::Pointer MultiplyByConstantPointer
DemonsRegistrationFunctionType * DownCastDifferenceFunctionType()
typename FiniteDifferenceFunctionType::TimeStepType TimeStepType
virtual void SetMaximumUpdateStepLength(double)
typename DemonsRegistrationFunctionType::GradientEnum GradientType
Control indentation during Print() invocation.
Light weight base class for most itk classes.
Pixel-wise multiplication of two images.
SmartPointer< Self > Pointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....