18#ifndef itkPDEDeformableRegistrationFilter_h
19#define itkPDEDeformableRegistrationFilter_h
72template <
typename TFixedImage,
typename TMovingImage,
typename TDisplacementField>
106 using typename Superclass::OutputImageType;
109 using typename Superclass::FiniteDifferenceFunctionType;
116 static constexpr unsigned int ImageDimension = Superclass::ImageDimension;
140 return this->GetOutput();
148 std::vector<SmartPointer<DataObject>>::size_type
156 itkSetMacro(SmoothDisplacementField,
bool);
157 itkGetConstMacro(SmoothDisplacementField,
bool);
158 itkBooleanMacro(SmoothDisplacementField);
180 itkSetMacro(SmoothUpdateField,
bool);
181 itkGetConstMacro(SmoothUpdateField,
bool);
182 itkBooleanMacro(SmoothUpdateField);
200 m_StopRegistrationFlag =
true;
205 itkSetMacro(MaximumError,
double);
206 itkGetConstMacro(MaximumError,
double);
211 itkSetMacro(MaximumKernelWidth,
unsigned int);
212 itkGetConstMacro(MaximumKernelWidth,
unsigned int);
226 if (m_StopRegistrationFlag)
231 return this->Superclass::Halt();
293 bool m_SmoothDisplacementField{};
294 bool m_SmoothUpdateField{};
302 double m_MaximumError{};
305 unsigned int m_MaximumKernelWidth{};
308 bool m_StopRegistrationFlag{};
312#ifndef ITK_MANUAL_INSTANTIATION
313# include "itkPDEDeformableRegistrationFilter.hxx"
Control indentation during Print() invocation.
Light weight base class for most itk classes.
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....