18 #ifndef itkVariationalRegistrationNCCFunction_h
19 #define itkVariationalRegistrationNCCFunction_h
63 template<
typename TFixedImage,
typename TMovingImage,
typename TDisplacementField >
178 #ifndef ITK_MANUAL_INSTANTIATION
179 #include "itkVariationalRegistrationNCCFunction.hxx"
Base class for force calculation in the variational registration framework.
typename Superclass::GlobalDataStruct GlobalDataStruct
Light weight base class for most itk classes.
This class computes NCC forces in the variational registration framework.
typename FixedImageType::SpacingType SpacingType
typename MaskImageType::ConstPointer MaskImagePointer
typename DisplacementFieldType::ConstPointer DisplacementFieldTypePointer
Superclass::TimeStepType ComputeGlobalTimeStep(void *) const override
TFixedImage FixedImageType
Calculate the derivative by central differencing.
~VariationalRegistrationNCCFunction() override
void InitializeIteration() override
typename FixedImageType::IndexType IndexType
typename ImageType::PixelType PixelType
Image< MaskImagePixelType, ImageDimension > MaskImageType
virtual void SetGradientTypeToSymmetric()
Vector< float, Self::ImageDimension > FloatOffsetType
typename ConstNeighborhoodIterator< TDisplacementField >::RadiusType RadiusType
VariationalRegistrationNCCFunction()
TDisplacementField DisplacementFieldType
ImageBaseType::SizeType SizeType
ImageBaseType::IndexType IndexType
virtual const TimeStepType GetTimeStep(void) const
virtual void SetGradientTypeToWarpedMovingImage()
typename Superclass::PixelType PixelType
typename GradientCalculatorType::Pointer GradientCalculatorPointer
typename Superclass::RadiusType RadiusType
PixelType ComputeUpdate(const NeighborhoodType &neighborhood, void *globalData, const FloatOffsetType &offset=FloatOffsetType(0.0)) override
typename FixedImageType::ConstPointer FixedImagePointer
GradientCalculatorPointer m_FixedImageGradientCalculator
void PrintSelf(std::ostream &os, Indent indent) const override
typename FixedImageType::SizeType SizeType
Control indentation during Print() invocation.
typename MovingImageType::ConstPointer MovingImagePointer
GradientType m_GradientType
SmartPointer< Self > Pointer
typename Superclass::NeighborhoodType NeighborhoodType
static constexpr unsigned int ImageDimension
GradientCalculatorPointer m_WarpedImageGradientCalculator
TMovingImage MovingImageType
ConstNeighborhoodIterator< TDisplacementField, DefaultBoundaryConditionType > NeighborhoodType
virtual void SetGradientTypeToFixedImage()
Templated n-dimensional image class.
typename Superclass::FloatOffsetType FloatOffsetType
static constexpr unsigned int ImageDimension