18#ifndef itkCurvatureRegistrationFilter_h
19#define itkCurvatureRegistrationFilter_h
24#if !defined(ITK_USE_CUFFTW) && (defined(ITK_USE_FFTWF) || defined(ITK_USE_FFTWD))
94template <
typename TFixedImage,
95 typename TMovingImage,
96 typename TDisplacementField,
136# if defined(ITK_USE_FFTWD)
140# if defined(ITK_USE_FFTWF)
142# warning "Using single precision for FFT computations!"
209# ifndef ITK_MANUAL_INSTANTIATION
210# include "itkCurvatureRegistrationFilter.hxx"
void PrintSelf(std::ostream &os, Indent indent) const override
void SetConstraintWeight(const float w)
RealTypeDFT * m_DiagonalElements[ImageDimension]
fftw_plan m_PlanBackwardDCT
TImageForceFunction RegistrationFunctionType
typename DisplacementFieldPixelType::ValueType DisplacementFieldComponentType
Image< RealTypeDFT, TDisplacementField::ImageDimension > DisplacementFieldComponentImageType
fftw_plan m_PlanForwardDCT
static constexpr unsigned int DeformationVectorDimension
PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField > Superclass
static constexpr unsigned int ImageDimension
typename DisplacementFieldComponentImageType::Pointer DisplacementFieldComponentImagePointer
unsigned int m_FixedImageDimensions[ImageDimension]
SmartPointer< Self > Pointer
virtual double GetMetric() const
~CurvatureRegistrationFilter() override
CurvatureRegistrationFilter()
RealTypeDFT * m_DisplacementFieldComponentImage
void Initialize() override
typename TDisplacementField::PixelType DisplacementFieldPixelType
CurvatureRegistrationFilter Self
void SetTimeStep(const TimeStepType ts)
RealTypeDFT * m_DisplacementFieldComponentImageDCT
void ApplyUpdate(const TimeStepType &dt) override
SmartPointer< const Self > ConstPointer
typename FiniteDifferenceFunctionType::TimeStepType TimeStepType
typename FiniteDifferenceFunctionType::TimeStepType TimeStepType
Templated n-dimensional image class.
SmartPointer< Self > Pointer
Control indentation during Print() invocation.
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....