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