18#ifndef itkMeanSquareRegistrationFunction_h
19#define itkMeanSquareRegistrationFunction_h
52template <
typename TFixedImage,
typename TMovingImage,
typename TDisplacementField>
88 static constexpr unsigned int ImageDimension = Superclass::ImageDimension;
115 m_MovingImageInterpolator = ptr;
122 return m_MovingImageInterpolator;
192 double m_DenominatorThreshold{};
195 double m_IntensityDifferenceThreshold{};
199#ifndef ITK_MANUAL_INSTANTIATION
200# include "itkMeanSquareRegistrationFunction.hxx"
Calculate the derivative by central differencing.
Const version of NeighborhoodIterator, defining iteration of a local N-dimensional neighborhood of pi...
A templated class holding a n-Dimensional covariant vector.
typename ImageType::PixelType PixelType
typename ConstNeighborhoodIterator< TDisplacementField >::RadiusType RadiusType
Control indentation during Print() invocation.
Base class for all image interpolators.
Light weight base class for most itk classes.
Linearly interpolate an image at specified positions.
typename InterpolatorType::Pointer InterpolatorPointer
void ReleaseGlobalDataPointer(void *GlobalData) const override
typename FixedImageType::SizeType SizeType
void InitializeIteration() override
InterpolatorType * GetMovingImageInterpolator()
void * GetGlobalDataPointer() const override
typename FixedImageType::IndexType IndexType
~MeanSquareRegistrationFunction() override=default
void PrintSelf(std::ostream &os, Indent indent) const override
TimeStepType ComputeGlobalTimeStep(void *) const override
typename FixedImageType::SpacingType SpacingType
typename DisplacementFieldType::PixelType DisplacementFieldPixelType
typename GradientCalculatorType::Pointer GradientCalculatorPointer
MeanSquareRegistrationFunction()
PixelType ComputeUpdate(const NeighborhoodType &neighborhood, void *globalData, const FloatOffsetType &offset=FloatOffsetType(0.0)) override
typename InterpolatorType::PointType PointType
void SetMovingImageInterpolator(InterpolatorType *ptr)
A templated class holding a n-Dimensional vector.
SmartPointer< Self > Pointer
ImageBaseType::IndexType IndexType
ImageBaseType::PointType PointType
ImageBaseType::SizeType SizeType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
FixedImageNeighborhoodIteratorType m_FixedImageIterator