18 #ifndef itkFastSymmetricForcesDemonsRegistrationFilter_h
19 #define itkFastSymmetricForcesDemonsRegistrationFilter_h
72 template <
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;
113 GetRMSChange()
const override;
128 GetUseGradientType()
const;
135 SetIntensityDifferenceThreshold(
double);
138 GetIntensityDifferenceThreshold()
const;
142 SetMaximumUpdateStepLength(
double);
145 GetMaximumUpdateStepLength()
const;
151 PrintSelf(std::ostream & os,
Indent indent)
const override;
155 InitializeIteration()
override;
160 AllocateUpdateBuffer()
override;
163 using typename Superclass::FiniteDifferenceFunctionType;
188 DownCastDifferenceFunctionType();
191 DownCastDifferenceFunctionType()
const;
198 #ifndef ITK_MANUAL_INSTANTIATION
199 # include "itkFastSymmetricForcesDemonsRegistrationFilter.hxx"