18 #ifndef itkVariationalRegistrationFastNCCFunction_h
19 #define itkVariationalRegistrationFastNCCFunction_h
63 template<
typename TFixedImage,
typename TMovingImage,
typename TDisplacementField >
165 #ifndef ITK_MANUAL_INSTANTIATION
166 #include "itkVariationalRegistrationFastNCCFunction.hxx"
This class computes NCC forces in the variational registration framework.
typename Superclass::GlobalDataStruct GlobalDataStruct
std::vector< double > sffSliceValueList
Light weight base class for most itk classes.
typename FixedImageType::SizeType SizeType
This class computes NCC forces in the variational registration framework.
std::vector< double > sfmSliceValueList
typename Superclass::MaskImagePointer MaskImagePointer
unsigned long SizeValueType
typename Superclass::RadiusType RadiusType
typename Superclass::MaskImageType MaskImageType
typename Superclass::FixedImageType FixedImageType
unsigned int lastSliceIndex
typename Superclass::FixedImagePointer FixedImagePointer
typename Superclass::MovingImageType MovingImageType
void PrintSelf(std::ostream &os, Indent indent) const override
typename Superclass::MaskImagePointer MaskImagePointer
void ReleaseGlobalDataPointer(void *GlobalData) const override
typename Superclass::PixelType PixelType
typename Superclass::GlobalDataStruct GlobalDataStruct
typename Superclass::MaskImageType MaskImageType
ImageBaseType::SizeType SizeType
VariationalRegistrationFastNCCFunction()
ImageBaseType::IndexType IndexType
double m_SumOfMetricValues
typename Superclass::DisplacementFieldType DisplacementFieldType
typename Superclass::MovingImageType MovingImageType
typename Superclass::PixelType PixelType
typename Superclass::GradientCalculatorType GradientCalculatorType
double m_SumOfSquaredChange
std::vector< double > sfSliceValueList
typename Superclass::RadiusType RadiusType
typename Superclass::FloatOffsetType FloatOffsetType
std::vector< double > smmSliceValueList
void * GetGlobalDataPointer() const override
std::vector< double > smSliceValueList
typename Superclass::MovingImagePointer MovingImagePointer
SizeValueType m_NumberOfPixelsProcessed
CentralDifferenceImageFunction< FixedImageType > GradientCalculatorType
typename FixedImageType::IndexType IndexType
~VariationalRegistrationFastNCCFunction() override
typename Superclass::NeighborhoodType NeighborhoodType
Superclass::DisplacementFieldTypePointer DisplacementFieldTypePointer
Control indentation during Print() invocation.
typename Superclass::FixedImagePointer FixedImagePointer
typename FixedImageType::SpacingType SpacingType
typename Superclass::FixedImageType FixedImageType
typename Superclass::MovingImagePointer MovingImagePointer
typename GradientCalculatorType::Pointer GradientCalculatorPointer
typename Superclass::DisplacementFieldType DisplacementFieldType
typename Superclass::DisplacementFieldTypePointer DisplacementFieldTypePointer
typename Superclass::NeighborhoodType NeighborhoodType
PixelType ComputeUpdate(const NeighborhoodType &neighborhood, void *globalData, const FloatOffsetType &offset=FloatOffsetType(0.0)) override
static constexpr unsigned int ImageDimension
typename Superclass::FloatOffsetType FloatOffsetType
static constexpr unsigned int ImageDimension