18#ifndef itkFiniteDifferenceFunction_h
19#define itkFiniteDifferenceFunction_h
65template <
typename TImageType>
87 static constexpr unsigned int ImageDimension = ImageType::ImageDimension;
208#ifndef ITK_MANUAL_INSTANTIATION
209# include "itkFiniteDifferenceFunction.hxx"
Const version of NeighborhoodIterator, defining iteration of a local N-dimensional neighborhood of pi...
virtual void * GetGlobalDataPointer() const =0
virtual void InitializeIteration()
const NeighborhoodScalesType ComputeNeighborhoodScales() const
const RadiusType & GetRadius() const
virtual void ReleaseGlobalDataPointer(void *GlobalData) const =0
typename ImageType::PixelType PixelType
virtual PixelType ComputeUpdate(const NeighborhoodType &neighborhood, void *globalData, const FloatOffsetType &offset=FloatOffsetType(0.0))=0
void GetScaleCoefficients(PixelRealType vals[ImageDimension]) const
~FiniteDifferenceFunction() override=default
void PrintSelf(std::ostream &os, Indent indent) const override
typename ConstNeighborhoodIterator< TImageType >::RadiusType RadiusType
virtual TimeStepType ComputeGlobalTimeStep(void *GlobalData) const =0
void SetScaleCoefficients(const PixelRealType vals[ImageDimension])
void SetRadius(const RadiusType &r)
FiniteDifferenceFunction()
Control indentation during Print() invocation.
Light weight base class for most itk classes.
A templated class holding a n-Dimensional vector.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....