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