18 #ifndef itkCurvatureRegistrationFilter_h
19 #define itkCurvatureRegistrationFilter_h
24 #if !defined(ITK_USE_CUFFTW) && (defined(ITK_USE_FFTWF) || defined(ITK_USE_FFTWD))
97 template <
typename TFixedImage,
98 typename TMovingImage,
99 typename TDisplacementField,
100 typename TImageForceFunction = MeanSquareRegistrationFunction<TFixedImage, TMovingImage, TDisplacementField>>
125 static constexpr
unsigned int ImageDimension = FixedImageType::ImageDimension;
139 # if defined(ITK_USE_FFTWD)
143 # if defined(ITK_USE_FFTWF)
145 # warning "Using single precision for FFT computations!"
163 m_ConstraintWeight = w;
185 PrintSelf(std::ostream & os,
Indent indent)
const override;
189 Initialize()
override;
193 ApplyUpdate(
const TimeStepType & dt)
override;
196 unsigned int m_FixedImageDimensions[ImageDimension];
212 # ifndef ITK_MANUAL_INSTANTIATION
213 # include "itkCurvatureRegistrationFilter.hxx"
216 #endif // defined(ITK_USE_FFTWF) || defined(ITK_USE_FFTWD)