ITK  5.2.0
Insight Toolkit
Classes | Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Types | Protected Member Functions | Private Attributes | List of all members
itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField > Class Template Reference

#include <itkMeanSquareRegistrationFunction.h>

+ Inheritance diagram for itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >:
+ Collaboration diagram for itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >:

Classes

struct  GlobalDataStruct
 

Public Types

using ConstPointer = SmartPointer< const Self >
 
using CoordRepType = double
 
using CovariantVectorType = CovariantVector< double, Self::ImageDimension >
 
using DefaultInterpolatorType = LinearInterpolateImageFunction< MovingImageType, CoordRepType >
 
using DisplacementFieldPixelType = typename DisplacementFieldType::PixelType
 
using DisplacementFieldType = typename Superclass::DisplacementFieldType
 
using DisplacementFieldTypePointer = typename Superclass::DisplacementFieldTypePointer
 
using FixedImagePointer = typename Superclass::FixedImagePointer
 
using FixedImageType = typename Superclass::FixedImageType
 
using FloatOffsetType = typename Superclass::FloatOffsetType
 
using GradientCalculatorPointer = typename GradientCalculatorType::Pointer
 
using GradientCalculatorType = CentralDifferenceImageFunction< FixedImageType >
 
using IndexType = typename FixedImageType::IndexType
 
using InterpolatorPointer = typename InterpolatorType::Pointer
 
using InterpolatorType = InterpolateImageFunction< MovingImageType, CoordRepType >
 
using MovingImagePointer = typename Superclass::MovingImagePointer
 
using MovingImageType = typename Superclass::MovingImageType
 
using NeighborhoodType = typename Superclass::NeighborhoodType
 
using PixelType = typename Superclass::PixelType
 
using Pointer = SmartPointer< Self >
 
using PointType = typename InterpolatorType::PointType
 
using RadiusType = typename Superclass::RadiusType
 
using Self = MeanSquareRegistrationFunction
 
using SizeType = typename FixedImageType::SizeType
 
using SpacingType = typename FixedImageType::SpacingType
 
using Superclass = PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >
 
using TimeStepType = typename Superclass::TimeStepType
 
- Public Types inherited from itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >
using ConstPointer = SmartPointer< const Self >
 
using DisplacementFieldType = TDisplacementField
 
using DisplacementFieldTypePointer = typename DisplacementFieldType::Pointer
 
using FixedImagePointer = typename FixedImageType::ConstPointer
 
using FixedImageType = TFixedImage
 
using MovingImagePointer = typename MovingImageType::ConstPointer
 
using MovingImageType = TMovingImage
 
using Pointer = SmartPointer< Self >
 
using Self = PDEDeformableRegistrationFunction
 
using Superclass = FiniteDifferenceFunction< TDisplacementField >
 
- Public Types inherited from itk::FiniteDifferenceFunction< TDisplacementField >
using ConstPointer = SmartPointer< const Self >
 
using DefaultBoundaryConditionType = ZeroFluxNeumannBoundaryCondition< ImageType >
 
using FloatOffsetType = Vector< float, Self::ImageDimension >
 
using ImageType = TDisplacementField
 
using NeighborhoodScalesType = Vector< PixelRealType, Self::ImageDimension >
 
using NeighborhoodType = ConstNeighborhoodIterator< TDisplacementField, DefaultBoundaryConditionType >
 
using PixelRealType = double
 
using PixelType = typename ImageType::PixelType
 
using Pointer = SmartPointer< Self >
 
using RadiusType = typename ConstNeighborhoodIterator< TDisplacementField >::RadiusType
 
using Self = FiniteDifferenceFunction
 
using Superclass = LightObject
 
using TimeStepType = double
 
- Public Types inherited from itk::LightObject
using ConstPointer = SmartPointer< const Self >
 
using Pointer = SmartPointer< Self >
 
using Self = LightObject
 

Public Member Functions

TimeStepType ComputeGlobalTimeStep (void *) const override
 
PixelType ComputeUpdate (const NeighborhoodType &neighborhood, void *globalData, const FloatOffsetType &offset=FloatOffsetType(0.0)) override
 
virtual ::itk::LightObject::Pointer CreateAnother () const
 
void * GetGlobalDataPointer () const override
 
InterpolatorTypeGetMovingImageInterpolator ()
 
virtual const char * GetNameOfClass () const
 
void InitializeIteration () override
 
void ReleaseGlobalDataPointer (void *GlobalData) const override
 
void SetMovingImageInterpolator (InterpolatorType *ptr)
 
- Public Member Functions inherited from itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >
DisplacementFieldTypeGetDisplacementField ()
 
double GetEnergy () const
 
const FixedImageTypeGetFixedImage () const
 
double GetGradientStep () const
 
const MovingImageTypeGetMovingImage () const
 
bool GetNormalizeGradient () const
 
void SetDisplacementField (DisplacementFieldTypePointer ptr)
 
void SetEnergy (double e)
 
void SetFixedImage (const FixedImageType *ptr)
 
void SetGradientStep (double e)
 
void SetMovingImage (const MovingImageType *ptr)
 
void SetNormalizeGradient (bool e)
 
- Public Member Functions inherited from itk::FiniteDifferenceFunction< TDisplacementField >
const NeighborhoodScalesType ComputeNeighborhoodScales () const
 
virtual PixelType ComputeUpdate (const NeighborhoodType &neighborhood, void *globalData, const FloatOffsetType &offset=FloatOffsetType(0.0))=0
 
const RadiusTypeGetRadius () const
 
void GetScaleCoefficients (PixelRealType vals[ImageDimension]) const
 
void SetRadius (const RadiusType &r)
 
void SetScaleCoefficients (PixelRealType vals[ImageDimension])
 
- Public Member Functions inherited from itk::LightObject
virtual void Delete ()
 
virtual int GetReferenceCount () const
 
 itkCloneMacro (Self)
 
void Print (std::ostream &os, Indent indent=0) const
 
virtual void Register () const
 
virtual void SetReferenceCount (int)
 
virtual void UnRegister () const noexcept
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from itk::LightObject
static void BreakOnError ()
 
static Pointer New ()
 

Static Public Attributes

static constexpr unsigned int ImageDimension = Superclass::ImageDimension
 
- Static Public Attributes inherited from itk::FiniteDifferenceFunction< TDisplacementField >
static constexpr unsigned int ImageDimension
 

Protected Types

using FixedImageNeighborhoodIteratorType = ConstNeighborhoodIterator< FixedImageType >
 

Protected Member Functions

 MeanSquareRegistrationFunction ()
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
 ~MeanSquareRegistrationFunction () override=default
 
- Protected Member Functions inherited from itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >
 PDEDeformableRegistrationFunction ()
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
 ~PDEDeformableRegistrationFunction () override=default
 
- Protected Member Functions inherited from itk::FiniteDifferenceFunction< TDisplacementField >
 FiniteDifferenceFunction ()
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
 ~FiniteDifferenceFunction () override=default
 
- Protected Member Functions inherited from itk::LightObject
virtual LightObject::Pointer InternalClone () const
 
 LightObject ()
 
virtual void PrintHeader (std::ostream &os, Indent indent) const
 
virtual void PrintTrailer (std::ostream &os, Indent indent) const
 
virtual ~LightObject ()
 

Private Attributes

double m_DenominatorThreshold
 
GradientCalculatorPointer m_FixedImageGradientCalculator
 
SpacingType m_FixedImageSpacing
 
double m_IntensityDifferenceThreshold
 
InterpolatorPointer m_MovingImageInterpolator
 
TimeStepType m_TimeStep
 

Additional Inherited Members

- Protected Attributes inherited from itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >
DisplacementFieldTypePointer m_DisplacementField
 
double m_Energy
 
FixedImagePointer m_FixedImage
 
double m_GradientStep
 
MovingImagePointer m_MovingImage
 
bool m_NormalizeGradient
 
- Protected Attributes inherited from itk::FiniteDifferenceFunction< TDisplacementField >
RadiusType m_Radius
 
PixelRealType m_ScaleCoefficients [ImageDimension]
 
- Protected Attributes inherited from itk::LightObject
std::atomic< int > m_ReferenceCount
 

Detailed Description

template<typename TFixedImage, typename TMovingImage, typename TDisplacementField>
class itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >

This class encapsulate the PDE which drives the demons registration algorithm. It is used by MeanSquareRegistrationFilter to compute the output displacement field which will map a moving image onto a a fixed image.

Non-integer moving image values are obtained by using interpolation. The default interpolator is of type LinearInterpolateImageFunction. The user may set other interpolators via method SetMovingImageInterpolator. Note that the input interpolator must derive from baseclass InterpolateImageFunction.

This class is templated over the fixed image type, moving image type, and the displacement field type.

Warning
This filter assumes that the fixed image type, moving image type and displacement field type all have the same number of dimensions.
See also
MeanSquareRegistrationFilter

Definition at line 53 of file itkMeanSquareRegistrationFunction.h.

Member Typedef Documentation

◆ ConstPointer

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
using itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::ConstPointer = SmartPointer<const Self>

Definition at line 63 of file itkMeanSquareRegistrationFunction.h.

◆ CoordRepType

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
using itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::CoordRepType = double

Interpolator type.

Definition at line 98 of file itkMeanSquareRegistrationFunction.h.

◆ CovariantVectorType

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
using itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::CovariantVectorType = CovariantVector<double, Self::ImageDimension>

Covariant vector type.

Definition at line 105 of file itkMeanSquareRegistrationFunction.h.

◆ DefaultInterpolatorType

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
using itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::DefaultInterpolatorType = LinearInterpolateImageFunction<MovingImageType, CoordRepType>

Definition at line 102 of file itkMeanSquareRegistrationFunction.h.

◆ DisplacementFieldPixelType

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
using itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::DisplacementFieldPixelType = typename DisplacementFieldType::PixelType

Definition at line 84 of file itkMeanSquareRegistrationFunction.h.

◆ DisplacementFieldType

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
using itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::DisplacementFieldType = typename Superclass::DisplacementFieldType

Displacement field type.

Definition at line 83 of file itkMeanSquareRegistrationFunction.h.

◆ DisplacementFieldTypePointer

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
using itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::DisplacementFieldTypePointer = typename Superclass::DisplacementFieldTypePointer

Definition at line 85 of file itkMeanSquareRegistrationFunction.h.

◆ FixedImageNeighborhoodIteratorType

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
using itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::FixedImageNeighborhoodIteratorType = ConstNeighborhoodIterator<FixedImageType>
protected

FixedImage image neighborhood iterator type.

Definition at line 167 of file itkMeanSquareRegistrationFunction.h.

◆ FixedImagePointer

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
using itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::FixedImagePointer = typename Superclass::FixedImagePointer

Definition at line 77 of file itkMeanSquareRegistrationFunction.h.

◆ FixedImageType

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
using itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::FixedImageType = typename Superclass::FixedImageType

FixedImage image type.

Definition at line 76 of file itkMeanSquareRegistrationFunction.h.

◆ FloatOffsetType

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
using itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::FloatOffsetType = typename Superclass::FloatOffsetType

Definition at line 94 of file itkMeanSquareRegistrationFunction.h.

◆ GradientCalculatorPointer

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
using itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::GradientCalculatorPointer = typename GradientCalculatorType::Pointer

Definition at line 109 of file itkMeanSquareRegistrationFunction.h.

◆ GradientCalculatorType

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
using itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::GradientCalculatorType = CentralDifferenceImageFunction<FixedImageType>

Gradient calculator type.

Definition at line 108 of file itkMeanSquareRegistrationFunction.h.

◆ IndexType

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
using itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::IndexType = typename FixedImageType::IndexType

Definition at line 78 of file itkMeanSquareRegistrationFunction.h.

◆ InterpolatorPointer

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
using itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::InterpolatorPointer = typename InterpolatorType::Pointer

Definition at line 100 of file itkMeanSquareRegistrationFunction.h.

◆ InterpolatorType

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
using itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::InterpolatorType = InterpolateImageFunction<MovingImageType, CoordRepType>

Definition at line 99 of file itkMeanSquareRegistrationFunction.h.

◆ MovingImagePointer

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
using itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::MovingImagePointer = typename Superclass::MovingImagePointer

Definition at line 73 of file itkMeanSquareRegistrationFunction.h.

◆ MovingImageType

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
using itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::MovingImageType = typename Superclass::MovingImageType

MovingImage image type.

Definition at line 72 of file itkMeanSquareRegistrationFunction.h.

◆ NeighborhoodType

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
using itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::NeighborhoodType = typename Superclass::NeighborhoodType

Definition at line 93 of file itkMeanSquareRegistrationFunction.h.

◆ PixelType

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
using itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::PixelType = typename Superclass::PixelType

Inherit some enums from the superclass.

Definition at line 91 of file itkMeanSquareRegistrationFunction.h.

◆ Pointer

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
using itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::Pointer = SmartPointer<Self>

Definition at line 62 of file itkMeanSquareRegistrationFunction.h.

◆ PointType

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
using itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::PointType = typename InterpolatorType::PointType

Definition at line 101 of file itkMeanSquareRegistrationFunction.h.

◆ RadiusType

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
using itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::RadiusType = typename Superclass::RadiusType

Definition at line 92 of file itkMeanSquareRegistrationFunction.h.

◆ Self

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
using itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::Self = MeanSquareRegistrationFunction

Standard class type aliases.

Definition at line 60 of file itkMeanSquareRegistrationFunction.h.

◆ SizeType

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
using itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::SizeType = typename FixedImageType::SizeType

Definition at line 79 of file itkMeanSquareRegistrationFunction.h.

◆ SpacingType

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
using itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::SpacingType = typename FixedImageType::SpacingType

Definition at line 80 of file itkMeanSquareRegistrationFunction.h.

◆ Superclass

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
using itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::Superclass = PDEDeformableRegistrationFunction<TFixedImage, TMovingImage, TDisplacementField>

Definition at line 61 of file itkMeanSquareRegistrationFunction.h.

◆ TimeStepType

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
using itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::TimeStepType = typename Superclass::TimeStepType

Definition at line 95 of file itkMeanSquareRegistrationFunction.h.

Constructor & Destructor Documentation

◆ MeanSquareRegistrationFunction()

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::MeanSquareRegistrationFunction ( )
protected

◆ ~MeanSquareRegistrationFunction()

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::~MeanSquareRegistrationFunction ( )
overrideprotecteddefault

Member Function Documentation

◆ ComputeGlobalTimeStep()

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
TimeStepType itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::ComputeGlobalTimeStep ( void *  ) const
inlineoverridevirtual

This class uses a constant timestep of 1.

Implements itk::FiniteDifferenceFunction< TDisplacementField >.

Definition at line 127 of file itkMeanSquareRegistrationFunction.h.

◆ ComputeUpdate()

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
PixelType itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::ComputeUpdate ( const NeighborhoodType neighborhood,
void *  globalData,
const FloatOffsetType offset = FloatOffsetType(0.0) 
)
override

This method is called by a finite difference solver image filter at each pixel that does not lie on a data set boundary

◆ CreateAnother()

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
virtual::itk::LightObject::Pointer itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::CreateAnother ( ) const
virtual

Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.

Reimplemented from itk::LightObject.

◆ GetGlobalDataPointer()

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
void* itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::GetGlobalDataPointer ( ) const
inlineoverridevirtual

Return a pointer to a global data structure that is passed to this object from the solver at each calculation.

Implements itk::FiniteDifferenceFunction< TDisplacementField >.

Definition at line 135 of file itkMeanSquareRegistrationFunction.h.

◆ GetMovingImageInterpolator()

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
InterpolatorType* itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::GetMovingImageInterpolator ( )
inline

Get the moving image interpolator.

Definition at line 120 of file itkMeanSquareRegistrationFunction.h.

◆ GetNameOfClass()

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
virtual const char* itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >.

◆ InitializeIteration()

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
void itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::InitializeIteration ( )
overridevirtual

Set the object's state before each iteration.

Reimplemented from itk::FiniteDifferenceFunction< TDisplacementField >.

◆ New()

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
static Pointer itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::New ( )
static

Method for creation through the object factory.

◆ PrintSelf()

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
void itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
overrideprotectedvirtual

Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.

Reimplemented from itk::LightObject.

◆ ReleaseGlobalDataPointer()

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
void itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::ReleaseGlobalDataPointer ( void *  GlobalData) const
inlineoverridevirtual

Release memory for global data structure.

Implements itk::FiniteDifferenceFunction< TDisplacementField >.

Definition at line 144 of file itkMeanSquareRegistrationFunction.h.

◆ SetMovingImageInterpolator()

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
void itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::SetMovingImageInterpolator ( InterpolatorType ptr)
inline

Set the moving image interpolator.

Definition at line 113 of file itkMeanSquareRegistrationFunction.h.

Member Data Documentation

◆ ImageDimension

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
constexpr unsigned int itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::ImageDimension = Superclass::ImageDimension
staticconstexpr

Inherit some enums from the superclass.

Definition at line 88 of file itkMeanSquareRegistrationFunction.h.

◆ m_DenominatorThreshold

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
double itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::m_DenominatorThreshold
private

Threshold below which the denominator term is considered zero.

Definition at line 190 of file itkMeanSquareRegistrationFunction.h.

◆ m_FixedImageGradientCalculator

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
GradientCalculatorPointer itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::m_FixedImageGradientCalculator
private

Function to compute derivatives of the fixed image.

Definition at line 181 of file itkMeanSquareRegistrationFunction.h.

◆ m_FixedImageSpacing

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
SpacingType itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::m_FixedImageSpacing
private

Cache fixed image information.

Definition at line 178 of file itkMeanSquareRegistrationFunction.h.

◆ m_IntensityDifferenceThreshold

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
double itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::m_IntensityDifferenceThreshold
private

Threshold below which two intensity value are assumed to match.

Definition at line 193 of file itkMeanSquareRegistrationFunction.h.

◆ m_MovingImageInterpolator

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
InterpolatorPointer itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::m_MovingImageInterpolator
private

Function to interpolate the moving image.

Definition at line 184 of file itkMeanSquareRegistrationFunction.h.

◆ m_TimeStep

template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
TimeStepType itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::m_TimeStep
private

The global timestep.

Definition at line 187 of file itkMeanSquareRegistrationFunction.h.


The documentation for this class was generated from the following file: