18 #ifndef itkPDEDeformableRegistrationFilter_h
19 #define itkPDEDeformableRegistrationFilter_h
72 template <
typename TFixedImage,
typename TMovingImage,
typename TDisplacementField>
116 static constexpr
unsigned int ImageDimension = Superclass::ImageDimension;
140 return this->GetOutput();
148 std::vector<SmartPointer<DataObject>>::size_type
149 GetNumberOfValidRequiredInputs()
const override;
156 itkSetMacro(SmoothDisplacementField,
bool);
157 itkGetConstMacro(SmoothDisplacementField,
bool);
158 itkBooleanMacro(SmoothDisplacementField);
168 SetStandardDeviations(
double value);
180 itkSetMacro(SmoothUpdateField,
bool);
181 itkGetConstMacro(SmoothUpdateField,
bool);
182 itkBooleanMacro(SmoothUpdateField);
189 SetUpdateFieldStandardDeviations(
double value);
200 m_StopRegistrationFlag =
true;
205 itkSetMacro(MaximumError,
double);
206 itkGetConstMacro(MaximumError,
double);
211 itkSetMacro(MaximumKernelWidth,
unsigned int);
212 itkGetConstMacro(MaximumKernelWidth,
unsigned int);
219 PrintSelf(std::ostream & os,
Indent indent)
const override;
226 if (m_StopRegistrationFlag)
231 return this->Superclass::Halt();
237 CopyInputToOutput()
override;
242 InitializeIteration()
override;
248 SmoothDisplacementField();
259 PostProcessOutput()
override;
263 Initialize()
override;
270 GenerateOutputInformation()
override;
279 GenerateInputRequestedRegion()
override;
306 #ifndef ITK_MANUAL_INSTANTIATION
307 # include "itkPDEDeformableRegistrationFilter.hxx"