18 #ifndef itkVariationalRegistrationNCCFunction_h
19 #define itkVariationalRegistrationNCCFunction_h
63 template<
class TFixedImage,
class TMovingImage,
class TDisplacementField >
149 virtual void PrintSelf(std::ostream& os,
Indent indent)
const ITK_OVERRIDE;
183 #ifndef ITK_MANUAL_INSTANTIATION
184 #include "itkVariationalRegistrationNCCFunction.hxx"
virtual PixelType ComputeUpdate(const NeighborhoodType &neighborhood, void *globalData, const FloatOffsetType &offset=FloatOffsetType(0.0)) override
DisplacementFieldType::ConstPointer DisplacementFieldTypePointer
Base class for force calculation in the variational registration framework.
Light weight base class for most itk classes.
void operator=(const Self &)
virtual void InitializeIteration() override
This class computes NCC forces in the variational registration framework.
Superclass::DisplacementFieldTypePointer DisplacementFieldTypePointer
VariationalRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField > Superclass
Superclass::FixedImagePointer FixedImagePointer
virtual Superclass::TimeStepType ComputeGlobalTimeStep(void *) const override
FixedImageType::SizeType SizeType
ConstNeighborhoodIterator< TDisplacementField >::RadiusType RadiusType
Superclass::PixelType PixelType
Calculate the derivative by central differencing.
Superclass::MovingImageType MovingImageType
Const version of NeighborhoodIterator, defining iteration of a local N-dimensional neighborhood of pi...
~VariationalRegistrationNCCFunction()
Superclass::MaskImageType MaskImageType
virtual void SetGradientTypeToSymmetric()
static const unsigned int ImageDimension
Superclass::MaskImagePointer MaskImagePointer
VariationalRegistrationNCCFunction()
A templated class holding a n-Dimensional vector.
Superclass::DisplacementFieldType DisplacementFieldType
MovingImageType::ConstPointer MovingImagePointer
virtual const TimeStepType GetTimeStep(void) const
virtual void SetGradientTypeToWarpedMovingImage()
ImageType::PixelType PixelType
Image< MaskImagePixelType, ImageDimension > MaskImageType
VariationalRegistrationNCCFunction Self
Superclass::RadiusType RadiusType
virtual void PrintSelf(std::ostream &os, Indent indent) const override
Superclass::MovingImagePointer MovingImagePointer
Superclass::NeighborhoodType NeighborhoodType
ConstNeighborhoodIterator< FixedImageType > FixedImageNeighborhoodIteratorType
TMovingImage MovingImageType
GradientCalculatorType::Pointer GradientCalculatorPointer
FixedImageType::IndexType IndexType
FixedImageType::ConstPointer FixedImagePointer
TFixedImage FixedImageType
SmartPointer< const Self > ConstPointer
MaskImageType::ConstPointer MaskImagePointer
Superclass::FixedImageType FixedImageType
GradientCalculatorPointer m_FixedImageGradientCalculator
Control indentation during Print() invocation.
GradientType m_GradientType
Superclass::GlobalDataStruct GlobalDataStruct
ImageBaseType::SizeType SizeType
TDisplacementField DisplacementFieldType
CentralDifferenceImageFunction< FixedImageType > GradientCalculatorType
FixedImageType::SpacingType SpacingType
GradientCalculatorPointer m_WarpedImageGradientCalculator
Superclass::FloatOffsetType FloatOffsetType
static const unsigned int ImageDimension
virtual void SetGradientTypeToFixedImage()
SmartPointer< Self > Pointer
ImageBaseType::IndexType IndexType