18 #ifndef itkVariationalRegistrationFastNCCFunction_h
19 #define itkVariationalRegistrationFastNCCFunction_h
63 template<
class TFixedImage,
class TMovingImage,
class TDisplacementField >
131 ~VariationalRegistrationFastNCCFunction() {}
134 virtual void PrintSelf(std::ostream& os,
Indent indent)
const ITK_OVERRIDE;
168 #ifndef ITK_MANUAL_INSTANTIATION
169 #include "itkVariationalRegistrationFastNCCFunction.hxx"
virtual PixelType ComputeUpdate(const NeighborhoodType &neighborhood, void *globalData, const FloatOffsetType &offset=FloatOffsetType(0.0)) override
This class computes NCC forces in the variational registration framework.
void operator=(const Self &)
std::vector< double > sffSliceValueList
Light weight base class for most itk classes.
Superclass::RadiusType RadiusType
This class computes NCC forces in the variational registration framework.
Superclass::DisplacementFieldTypePointer DisplacementFieldTypePointer
std::vector< double > sfmSliceValueList
Superclass::MaskImagePointer MaskImagePointer
Superclass::FixedImagePointer FixedImagePointer
GradientCalculatorType::Pointer GradientCalculatorPointer
Superclass::DisplacementFieldType DisplacementFieldType
unsigned int lastSliceIndex
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...
unsigned long SizeValueType
VariationalRegistrationFastNCCFunction Self
virtual void * GetGlobalDataPointer() const override
Superclass::PixelType PixelType
VariationalRegistrationNCCFunction< TFixedImage, TMovingImage, TDisplacementField > Superclass
Superclass::MaskImageType MaskImageType
SmartPointer< Self > Pointer
Superclass::MaskImagePointer MaskImagePointer
A templated class holding a n-Dimensional vector.
FixedImageType::IndexType IndexType
VariationalRegistrationFastNCCFunction()
Superclass::DisplacementFieldType DisplacementFieldType
Superclass::MaskImageType MaskImageType
Superclass::GlobalDataStruct GlobalDataStruct
double m_SumOfMetricValues
FixedImageType::SizeType SizeType
Superclass::RadiusType RadiusType
Superclass::MovingImageType MovingImageType
double m_SumOfSquaredChange
std::vector< double > sfSliceValueList
Superclass::MovingImagePointer MovingImagePointer
virtual void PrintSelf(std::ostream &os, Indent indent) const override
std::vector< double > smmSliceValueList
Superclass::FloatOffsetType FloatOffsetType
std::vector< double > smSliceValueList
SizeValueType m_NumberOfPixelsProcessed
Superclass::FixedImagePointer FixedImagePointer
SmartPointer< const Self > ConstPointer
Superclass::DisplacementFieldTypePointer DisplacementFieldTypePointer
Superclass::FixedImageType FixedImageType
Control indentation during Print() invocation.
Superclass::FixedImageType FixedImageType
Superclass::GlobalDataStruct GlobalDataStruct
ImageBaseType::SizeType SizeType
FixedImageType::SpacingType SpacingType
static const unsigned int ImageDimension
Superclass::GradientCalculatorType GradientCalculatorType
Superclass::NeighborhoodType NeighborhoodType
static const unsigned int ImageDimension
virtual void ReleaseGlobalDataPointer(void *GlobalData) const override
Superclass::MovingImagePointer MovingImagePointer
ImageBaseType::IndexType IndexType