18 #ifndef itkPDEDeformableRegistrationFilter_h
19 #define itkPDEDeformableRegistrationFilter_h
72 template<
typename TFixedImage,
typename TMovingImage,
typename TDisplacementField >
117 static constexpr
unsigned int ImageDimension = Superclass::ImageDimension;
139 {
return this->GetOutput(); }
146 std::vector< SmartPointer< DataObject > >::size_type GetNumberOfValidRequiredInputs()
const override;
153 itkSetMacro(SmoothDisplacementField,
bool);
154 itkGetConstMacro(SmoothDisplacementField,
bool);
155 itkBooleanMacro(SmoothDisplacementField);
164 virtual void SetStandardDeviations(
double value);
176 itkSetMacro(SmoothUpdateField,
bool);
177 itkGetConstMacro(SmoothUpdateField,
bool);
178 itkBooleanMacro(SmoothUpdateField);
184 virtual void SetUpdateFieldStandardDeviations(
double value);
193 { m_StopRegistrationFlag =
true; }
197 itkSetMacro(MaximumError,
double);
198 itkGetConstMacro(MaximumError,
double);
203 itkSetMacro(MaximumKernelWidth,
unsigned int);
204 itkGetConstMacro(MaximumKernelWidth,
unsigned int);
210 void PrintSelf(std::ostream & os,
Indent indent)
const override;
216 if ( m_StopRegistrationFlag )
221 return this->Superclass::Halt();
226 void CopyInputToOutput()
override;
230 void InitializeIteration()
override;
235 virtual void SmoothDisplacementField();
240 virtual void SmoothUpdateField();
244 void PostProcessOutput()
override;
247 void Initialize()
override;
253 void GenerateOutputInformation()
override;
261 void GenerateInputRequestedRegion()
override;
288 #ifndef ITK_MANUAL_INSTANTIATION
289 #include "itkPDEDeformableRegistrationFilter.hxx"
Light weight base class for most itk classes.
Control indentation during Print() invocation.