18#ifndef itkPDEDeformableRegistrationFunction_h
19#define itkPDEDeformableRegistrationFunction_h
40template <
typename TFixedImage,
typename TMovingImage,
typename TDisplacementField>
75 const MovingImageType *
89 const FixedImageType *
99 m_DisplacementField = ptr;
104 DisplacementFieldType *
107 return m_DisplacementField;
128 return m_GradientStep;
133 m_NormalizeGradient =
e;
138 return m_NormalizeGradient;
144 m_MovingImage =
nullptr;
145 m_FixedImage =
nullptr;
146 m_DisplacementField =
nullptr;
148 m_NormalizeGradient =
true;
149 m_GradientStep = 1.0;
157 Superclass::PrintSelf(os, indent);
158 os << indent <<
"MovingImage: ";
159 os << m_MovingImage.GetPointer() << std::endl;
160 os << indent <<
"FixedImage: ";
161 os << m_FixedImage.GetPointer() << std::endl;
173 mutable double m_Energy{};
175 bool m_NormalizeGradient{};
177 mutable double m_GradientStep{};
Control indentation during Print() invocation.
Light weight base class for most itk classes.
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
static constexpr double e
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....