18 #ifndef itkFastSymmetricForcesDemonsRegistrationFilter_h
19 #define itkFastSymmetricForcesDemonsRegistrationFilter_h
72 template <
typename TFixedImage,
typename TMovingImage,
typename TDisplacementField>
103 static constexpr
unsigned int ImageDimension = FixedImageType::ImageDimension;
113 GetRMSChange()
const override;
128 GetUseGradientType()
const;
135 SetIntensityDifferenceThreshold(
double);
138 GetIntensityDifferenceThreshold()
const;
141 SetMaximumUpdateStepLength(
double);
144 GetMaximumUpdateStepLength()
const;
150 PrintSelf(std::ostream & os,
Indent indent)
const override;
154 InitializeIteration()
override;
159 AllocateUpdateBuffer()
override;
165 using TimeStepType =
typename FiniteDifferenceFunctionType::TimeStepType;
184 DownCastDifferenceFunctionType();
187 DownCastDifferenceFunctionType()
const;
194 #ifndef ITK_MANUAL_INSTANTIATION
195 # include "itkFastSymmetricForcesDemonsRegistrationFilter.hxx"