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