18 #ifndef itkSymmetricForcesDemonsRegistrationFilter_h
19 #define itkSymmetricForcesDemonsRegistrationFilter_h
69 template<
typename TFixedImage,
typename TMovingImage,
typename TDisplacementField >
97 typedef typename Superclass::DisplacementFieldType
99 typedef typename Superclass::DisplacementFieldPointer
103 typedef typename Superclass::FiniteDifferenceFunctionType
107 typedef typename FiniteDifferenceFunctionType::TimeStepType
TimeStepType;
117 virtual double GetMetric()
const;
119 virtual const double & GetRMSChange() const ITK_OVERRIDE;
125 virtual
void SetIntensityDifferenceThreshold(
double);
127 virtual
double GetIntensityDifferenceThreshold() const;
131 ~SymmetricForcesDemonsRegistrationFilter() ITK_OVERRIDE {}
132 void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
135 virtual void InitializeIteration() ITK_OVERRIDE;
138 virtual
void ApplyUpdate(const TimeStepType& dt) ITK_OVERRIDE;
145 #ifndef ITK_MANUAL_INSTANTIATION
146 #include "itkSymmetricForcesDemonsRegistrationFilter.hxx"
Superclass::DisplacementFieldPointer DisplacementFieldPointer
Light weight base class for most itk classes.
Superclass::MovingImagePointer MovingImagePointer
SymmetricForcesDemonsRegistrationFilter Self
Superclass::FixedImageType FixedImageType
Superclass::FixedImagePointer FixedImagePointer
SmartPointer< const Self > ConstPointer
Superclass::FiniteDifferenceFunctionType FiniteDifferenceFunctionType
SymmetricForcesDemonsRegistrationFunction< FixedImageType, MovingImageType, DisplacementFieldType > DemonsRegistrationFunctionType
PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField > Superclass
SmartPointer< Self > Pointer
Superclass::DisplacementFieldType DisplacementFieldType
Control indentation during Print() invocation.
Superclass::MovingImageType MovingImageType
FiniteDifferenceFunctionType::TimeStepType TimeStepType
Deformably register two images using the demons algorithm.