|
ITK
5.2.0
Insight Toolkit
|
Go to the documentation of this file.
18 #ifndef itkSymmetricForcesDemonsRegistrationFunction_h
19 #define itkSymmetricForcesDemonsRegistrationFunction_h
61 template <
typename TFixedImage,
typename TMovingImage,
typename TDisplacementField>
96 static constexpr
unsigned int ImageDimension = Superclass::ImageDimension;
123 m_MovingImageInterpolator = ptr;
130 return m_MovingImageInterpolator;
147 global->m_SumOfSquaredDifference = 0.0;
148 global->m_NumberOfPixelsProcessed = 0L;
149 global->m_SumOfSquaredChange = 0;
155 ReleaseGlobalDataPointer(
void * gd)
const override;
159 InitializeIteration()
override;
164 ComputeUpdate(
const NeighborhoodType & it,
void * gd,
const FloatOffsetType & offset = FloatOffsetType(0.0))
override;
176 virtual const double &
187 SetIntensityDifferenceThreshold(
double);
190 GetIntensityDifferenceThreshold()
const;
196 PrintSelf(std::ostream & os,
Indent indent)
const override;
245 #ifndef ITK_MANUAL_INSTANTIATION
246 # include "itkSymmetricForcesDemonsRegistrationFunction.hxx"
SizeValueType m_NumberOfPixelsProcessed
typename ConstNeighborhoodIterator< TDisplacementField >::RadiusType RadiusType
double m_SumOfSquaredDifference
std::mutex m_MetricCalculationLock
typename Superclass::FloatOffsetType FloatOffsetType
InterpolatorType * GetMovingImageInterpolator()
double m_SumOfSquaredDifference
void SetMovingImageInterpolator(InterpolatorType *ptr)
ImageBaseType::PointType PointType
typename Superclass::RadiusType RadiusType
Calculate the derivative by central differencing.
A templated class holding a n-Dimensional vector.
typename InterpolatorType::PointType PointType
ImageBaseType::SizeType SizeType
typename GradientCalculatorType::Pointer GradientCalculatorPointer
typename FixedImageType::IndexType IndexType
InterpolatorPointer m_MovingImageInterpolator
Control indentation during Print() invocation.
typename Superclass::NeighborhoodType NeighborhoodType
typename FixedImageType::SpacingType SpacingType
double m_IntensityDifferenceThreshold
ImageBaseType::IndexType IndexType
Linearly interpolate an image at specified positions.
double m_DenominatorThreshold
Light weight base class for most itk classes.
void * GetGlobalDataPointer() const override
typename Superclass::PixelType PixelType
double m_SumOfSquaredChange
SizeValueType m_NumberOfPixelsProcessed
typename ImageType::PixelType PixelType
virtual const double & GetRMSChange() const
virtual double GetMetric() const
A templated class holding a n-Dimensional covariant vector.
TimeStepType ComputeGlobalTimeStep(void *) const override
PointType m_FixedImageOrigin
typename InterpolatorType::Pointer InterpolatorPointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
typename Superclass::TimeStepType TimeStepType
Const version of NeighborhoodIterator, defining iteration of a local N-dimensional neighborhood of pi...
GradientCalculatorPointer m_FixedImageGradientCalculator
double m_SumOfSquaredChange
typename FixedImageType::SizeType SizeType
Base class for all image interpolators.
unsigned long SizeValueType
SpacingType m_FixedImageSpacing