18#ifndef itkFastSymmetricForcesDemonsRegistrationFilter_h
19#define itkFastSymmetricForcesDemonsRegistrationFilter_h
72template <
typename TFixedImage,
typename TMovingImage,
typename TDisplacementField>
198#ifndef ITK_MANUAL_INSTANTIATION
199# include "itkFastSymmetricForcesDemonsRegistrationFilter.hxx"
Pixel-wise addition of two images.
Fast implementation of the symmetric demons registration force.
ESMDemonsRegistrationFunctionEnums::Gradient GradientEnum
MultiplyByConstantPointer m_Multiplier
SmartPointer< Self > Pointer
virtual GradientType GetUseGradientType() const
FastSymmetricForcesDemonsRegistrationFilter Self
SmartPointer< const Self > ConstPointer
virtual void SetIntensityDifferenceThreshold(double)
virtual double GetIntensityDifferenceThreshold() const
const DemonsRegistrationFunctionType * DownCastDifferenceFunctionType() const
virtual double GetMetric() const
ESMDemonsRegistrationFunction< FixedImageType, MovingImageType, DisplacementFieldType > DemonsRegistrationFunctionType
PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField > Superclass
FastSymmetricForcesDemonsRegistrationFilter()
void ApplyUpdate(const TimeStepType &dt) override
void AllocateUpdateBuffer() override
static constexpr unsigned int ImageDimension
typename AdderType::Pointer AdderPointer
const double & GetRMSChange() const override
virtual void SetUseGradientType(GradientType gtype)
void PrintSelf(std::ostream &os, Indent indent) const override
virtual double GetMaximumUpdateStepLength() const
void InitializeIteration() override
~FastSymmetricForcesDemonsRegistrationFilter() override=default
typename MultiplyByConstantType::Pointer MultiplyByConstantPointer
DemonsRegistrationFunctionType * DownCastDifferenceFunctionType()
MultiplyImageFilter< DisplacementFieldType, itk::Image< TimeStepType, ImageDimension >, DisplacementFieldType > MultiplyByConstantType
typename FiniteDifferenceFunctionType::TimeStepType TimeStepType
TDisplacementField DisplacementFieldType
virtual void SetMaximumUpdateStepLength(double)
typename DemonsRegistrationFunctionType::GradientEnum GradientType
AddImageFilter< DisplacementFieldType, DisplacementFieldType, DisplacementFieldType > AdderType
Control indentation during Print() invocation.
Pixel-wise multiplication of two images.
SmartPointer< Self > Pointer
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....