18 #ifndef itkMIRegistrationFunction_h
19 #define itkMIRegistrationFunction_h
52 template<
typename TFixedImage,
typename TMovingImage,
typename TDisplacementField >
55 TMovingImage, TDisplacementField >
80 typedef typename FixedImageType::IndexType
IndexType;
81 typedef typename FixedImageType::SizeType
SizeType;
202 #ifndef ITK_MANUAL_INSTANTIATION
203 #include "itkMIRegistrationFunction.hxx"
CentralDifferenceImageFunction< FixedImageType > GradientCalculatorType
unsigned int m_NumberOfSamples
Superclass::FixedImageType FixedImageType
FixedImageNeighborhoodIteratorType m_FixedImageIterator
Light weight base class for most itk classes.
InterpolatorType::Pointer InterpolatorPointer
unsigned int m_NumberOfBins
SmartPointer< Self > Pointer
static const unsigned int ImageDimension
Superclass::NeighborhoodType NeighborhoodType
PointType m_FixedImageOrigin
FixedImageType::SpacingType SpacingType
Superclass::RadiusType RadiusType
double m_DenominatorThreshold
FixedImageType::SizeType SizeType
void SetMovingImageInterpolator(InterpolatorType *ptr)
void PrintSelf(std::ostream &os, Indent indent) const override
virtual void * GetGlobalDataPointer() const override
Superclass::FixedImagePointer FixedImagePointer
virtual TimeStepType ComputeGlobalTimeStep(void *) const override
virtual PixelType ComputeUpdate(const NeighborhoodType &neighborhood, void *globalData, const FloatOffsetType &offset=FloatOffsetType(0.0)) override
ConstNeighborhoodIterator< TDisplacementField >::RadiusType RadiusType
Calculate the derivative by central differencing.
Const version of NeighborhoodIterator, defining iteration of a local N-dimensional neighborhood of pi...
InterpolatorType::PointType PointType
Superclass::FloatOffsetType FloatOffsetType
FixedImageType::IndexType IndexType
Superclass::DisplacementFieldTypePointer DisplacementFieldTypePointer
PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField > Superclass
void operator=(const Self &)
GradientCalculatorType::Pointer GradientCalculatorPointer
A templated class holding a n-Dimensional vector.
Superclass::TimeStepType TimeStepType
virtual void ReleaseGlobalDataPointer(void *GlobalData) const override
InterpolateImageFunction< MovingImageType, CoordRepType > InterpolatorType
SmartPointer< const Self > ConstPointer
double m_IntensityDifferenceThreshold
ImageType::PixelType PixelType
Superclass::PixelType PixelType
InterpolatorType * GetMovingImageInterpolator(void)
Linearly interpolate an image at specified positions.
Base class for all image interpolaters.
Superclass::MovingImagePointer MovingImagePointer
static const unsigned int ImageDimension
void SetDoInverse(bool b=false)
Control indentation during Print() invocation.
CovariantVector< double, itkGetStaticConstMacro(ImageDimension) > CovariantVectorType
Superclass::DisplacementFieldType DisplacementFieldType
GradientCalculatorPointer m_MovingImageGradientCalculator
Superclass::MovingImageType MovingImageType
ConstNeighborhoodIterator< FixedImageType > FixedImageNeighborhoodIteratorType
A templated class holding a geometric point in n-Dimensional space.
A templated class holding a n-Dimensional covariant vector.
SpacingType m_FixedImageSpacing
void SetMinNorm(float ts=1.0)
InterpolatorPointer m_MovingImageInterpolator
GradientCalculatorPointer m_FixedImageGradientCalculator
MIRegistrationFunction Self
~MIRegistrationFunction()
virtual void InitializeIteration() override
LinearInterpolateImageFunction< MovingImageType, CoordRepType > DefaultInterpolatorType