18 #ifndef itkMeanSquareRegistrationFunction_h
19 #define itkMeanSquareRegistrationFunction_h
52 template<
typename TFixedImage,
typename TMovingImage,
typename TDisplacementField >
55 TMovingImage, TDisplacementField >
91 itkStaticConstMacro(ImageDimension,
unsigned int, Superclass::ImageDimension);
116 { m_MovingImageInterpolator = ptr; }
120 {
return m_MovingImageInterpolator; }
124 {
return m_TimeStep; }
140 virtual void InitializeIteration() ITK_OVERRIDE;
144 virtual PixelType ComputeUpdate( const NeighborhoodType & neighborhood,
146 const FloatOffsetType & offset = FloatOffsetType(0.0) ) ITK_OVERRIDE;
150 ~MeanSquareRegistrationFunction() ITK_OVERRIDE {}
151 void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
185 #ifndef ITK_MANUAL_INSTANTIATION
186 #include "itkMeanSquareRegistrationFunction.hxx"
MeanSquareRegistrationFunction Self
InterpolateImageFunction< MovingImageType, CoordRepType > InterpolatorType
Light weight base class for most itk classes.
Superclass::MovingImageType MovingImageType
LinearInterpolateImageFunction< MovingImageType, CoordRepType > DefaultInterpolatorType
Superclass::FixedImageType FixedImageType
Superclass::TimeStepType TimeStepType
SmartPointer< Self > Pointer
GradientCalculatorPointer m_FixedImageGradientCalculator
virtual void ReleaseGlobalDataPointer(void *GlobalData) const override
Superclass::FixedImagePointer FixedImagePointer
FixedImageNeighborhoodIteratorType m_FixedImageIterator
InterpolatorType * GetMovingImageInterpolator(void)
ConstNeighborhoodIterator< TDisplacementField >::RadiusType RadiusType
InterpolatorPointer m_MovingImageInterpolator
Calculate the derivative by central differencing.
FixedImageType::SpacingType SpacingType
Const version of NeighborhoodIterator, defining iteration of a local N-dimensional neighborhood of pi...
FixedImageType::SizeType SizeType
CentralDifferenceImageFunction< FixedImageType > GradientCalculatorType
GradientCalculatorType::Pointer GradientCalculatorPointer
CovariantVector< double, itkGetStaticConstMacro(ImageDimension) > CovariantVectorType
Superclass::NeighborhoodType NeighborhoodType
virtual void * GetGlobalDataPointer() const override
void SetMovingImageInterpolator(InterpolatorType *ptr)
A templated class holding a n-Dimensional vector.
double m_IntensityDifferenceThreshold
virtual TimeStepType ComputeGlobalTimeStep(void *) const override
double m_DenominatorThreshold
Superclass::PointType PointType
ImageType::PixelType PixelType
SmartPointer< const Self > ConstPointer
Superclass::RadiusType RadiusType
DisplacementFieldType::PixelType DisplacementFieldPixelType
Superclass::PixelType PixelType
SpacingType m_FixedImageSpacing
Linearly interpolate an image at specified positions.
Superclass::DisplacementFieldTypePointer DisplacementFieldTypePointer
Base class for all image interpolaters.
FixedImageType::IndexType IndexType
InterpolatorType::PointType PointType
Control indentation during Print() invocation.
PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField > Superclass
ImageBaseType::SizeType SizeType
InterpolatorType::Pointer InterpolatorPointer
Superclass::MovingImagePointer MovingImagePointer
Superclass::FloatOffsetType FloatOffsetType
ConstNeighborhoodIterator< FixedImageType > FixedImageNeighborhoodIteratorType
A templated class holding a n-Dimensional covariant vector.
Superclass::DisplacementFieldType DisplacementFieldType
ImageBaseType::IndexType IndexType