18 #ifndef __itkCurvatureRegistrationFilter_h
19 #define __itkCurvatureRegistrationFilter_h
24 #if defined( USE_FFTWF ) || defined( USE_FFTWD )
97 template<
class TFixedImage,
class TMovingImage,
class TDisplacementField,
98 class TImageForceFunction =
99 MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField > >
124 itkStaticConstMacro(ImageDimension,
unsigned int, FixedImageType::ImageDimension);
131 typedef typename Superclass::DisplacementFieldType
133 typedef typename Superclass::DisplacementFieldPointer
138 itkStaticConstMacro(DeformationVectorDimension,
unsigned int, DisplacementFieldPixelType::Dimension);
140 #if defined( USE_FFTWD )
144 #if defined( USE_FFTWF )
146 #warning "Using single precision for FFT computations!"
155 typedef typename Superclass::FiniteDifferenceFunctionType
172 virtual double GetMetric()
const;
177 void PrintSelf(std::ostream & os,
Indent indent)
const;
180 virtual void Initialize();
183 virtual void ApplyUpdate(
const TimeStepType& dt);
187 void operator=(
const Self &);
189 unsigned int m_FixedImageDimensions[ImageDimension];
205 #ifndef ITK_MANUAL_INSTANTIATION
206 #include "itkCurvatureRegistrationFilter.hxx"
209 #endif //defined(USE_FFTWF) || defined(USE_FFTWD)