18 #ifndef itkFastSymmetricForcesDemonsRegistrationFilter_h 19 #define itkFastSymmetricForcesDemonsRegistrationFilter_h 72 template<
typename TFixedImage,
typename TMovingImage,
typename TDisplacementField >
112 virtual const double &
GetRMSChange() const ITK_OVERRIDE;
142 ~FastSymmetricForcesDemonsRegistrationFilter() {}
161 virtual void ApplyUpdate(
const TimeStepType& dt) ITK_OVERRIDE;
178 void operator=(const Self &) ITK_DELETE_FUNCTION;
191 #ifndef ITK_MANUAL_INSTANTIATION 192 #include "itkFastSymmetricForcesDemonsRegistrationFilter.hxx" FastSymmetricForcesDemonsRegistrationFilter Self
static const unsigned int ImageDimension
FiniteDifferenceFunctionType::TimeStepType TimeStepType
Pixel-wise addition of two images.
virtual void SetUseGradientType(GradientType gtype)
MultiplyByConstantPointer m_Multiplier
virtual void ApplyUpdate(const TimeStepType &dt) override
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
MultiplyByConstantType::Pointer MultiplyByConstantPointer
AddImageFilter< DisplacementFieldType, DisplacementFieldType, DisplacementFieldType > AdderType
virtual double GetMaximumUpdateStepLength() const
Deformably register two images using a symmetric forces demons algorithm.
MultiplyImageFilter< DisplacementFieldType, itk::Image< TimeStepType, ImageDimension >, DisplacementFieldType > MultiplyByConstantType
virtual GradientType GetUseGradientType() const
Superclass::FixedImagePointer FixedImagePointer
Superclass::FiniteDifferenceFunctionType FiniteDifferenceFunctionType
Superclass::FixedImageType FixedImageType
AdderType::Pointer AdderPointer
virtual void AllocateUpdateBuffer() override
virtual const double & GetRMSChange() const override
FastSymmetricForcesDemonsRegistrationFilter()
SmartPointer< const Self > ConstPointer
virtual void SetIntensityDifferenceThreshold(double)
Superclass::DisplacementFieldType DisplacementFieldType
DemonsRegistrationFunctionType * DownCastDifferenceFunctionType()
Control indentation during Print() invocation.
Superclass::MovingImagePointer MovingImagePointer
Pixel-wise multiplication of two images.
Superclass::DisplacementFieldPointer DisplacementFieldPointer
virtual void SetMaximumUpdateStepLength(double)
virtual void InitializeIteration() override
virtual double GetMetric() const
Superclass::MovingImageType MovingImageType
Templated n-dimensional image class.
Fast implementation of the symmetric demons registration force.
SmartPointer< Self > Pointer
void PrintSelf(std::ostream &os, Indent indent) const override
virtual double GetIntensityDifferenceThreshold() const
PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField > Superclass