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;
141 SetMaximumUpdateStepLength(
double);
144 GetMaximumUpdateStepLength()
const;
150 PrintSelf(std::ostream & os,
Indent indent)
const override;
154 InitializeIteration()
override;
159 AllocateUpdateBuffer()
override;
162 using typename Superclass::FiniteDifferenceFunctionType;
184 DownCastDifferenceFunctionType();
187 DownCastDifferenceFunctionType()
const;
194 #ifndef ITK_MANUAL_INSTANTIATION
195 # include "itkFastSymmetricForcesDemonsRegistrationFilter.hxx"