18 #ifndef itkSymmetricForcesDemonsRegistrationFilter_h 19 #define itkSymmetricForcesDemonsRegistrationFilter_h 69 template<
typename TFixedImage,
typename TMovingImage,
typename TDisplacementField >
107 typedef typename FiniteDifferenceFunctionType::TimeStepType
TimeStepType;
119 virtual const double &
GetRMSChange() const ITK_OVERRIDE;
131 ~SymmetricForcesDemonsRegistrationFilter() {}
138 virtual void ApplyUpdate(
const TimeStepType& dt) ITK_OVERRIDE;
142 void operator=(
const Self &) ITK_DELETE_FUNCTION;
146 #ifndef ITK_MANUAL_INSTANTIATION 147 #include "itkSymmetricForcesDemonsRegistrationFilter.hxx" virtual double GetMetric() const
virtual void ApplyUpdate(const TimeStepType &dt) override
Superclass::DisplacementFieldPointer DisplacementFieldPointer
Superclass::MovingImagePointer MovingImagePointer
SymmetricForcesDemonsRegistrationFilter Self
void PrintSelf(std::ostream &os, Indent indent) const override
Superclass::FixedImageType FixedImageType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
Superclass::FixedImagePointer FixedImagePointer
virtual void SetIntensityDifferenceThreshold(double)
SmartPointer< const Self > ConstPointer
virtual void InitializeIteration() override
Superclass::FiniteDifferenceFunctionType FiniteDifferenceFunctionType
SymmetricForcesDemonsRegistrationFunction< FixedImageType, MovingImageType, DisplacementFieldType > DemonsRegistrationFunctionType
PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField > Superclass
SmartPointer< Self > Pointer
void operator=(const Self &) ITK_DELETE_FUNCTION
Superclass::DisplacementFieldType DisplacementFieldType
virtual const double & GetRMSChange() const override
virtual double GetIntensityDifferenceThreshold() const
Control indentation during Print() invocation.
Superclass::MovingImageType MovingImageType
FiniteDifferenceFunctionType::TimeStepType TimeStepType
Deformably register two images using the demons algorithm.
SymmetricForcesDemonsRegistrationFilter()