18#ifndef itkFiniteDifferenceFunction_h
19#define itkFiniteDifferenceFunction_h
65template <
typename TImageType>
208#ifndef ITK_MANUAL_INSTANTIATION
209# include "itkFiniteDifferenceFunction.hxx"
Const version of NeighborhoodIterator, defining iteration of a local N-dimensional neighborhood of pi...
itk::Size< VDimension > RadiusType
ConstNeighborhoodIterator< TImageType, DefaultBoundaryConditionType > NeighborhoodType
ZeroFluxNeumannBoundaryCondition< ImageType > DefaultBoundaryConditionType
virtual void * GetGlobalDataPointer() const =0
virtual void InitializeIteration()
const NeighborhoodScalesType ComputeNeighborhoodScales() const
PixelRealType m_ScaleCoefficients[ImageDimension]
FiniteDifferenceFunction Self
const RadiusType & GetRadius() const
static constexpr unsigned int ImageDimension
Vector< float, Self::ImageDimension > FloatOffsetType
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
Vector< PixelRealType, Self::ImageDimension > NeighborhoodScalesType
~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()
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
Control indentation during Print() invocation.
LevelSetFunction< TOutputImage > Superclass
Light weight base class for most itk classes.
Implements transparent reference counting.
A templated class holding a n-Dimensional vector.
A function object that determines a neighborhood of values at an image boundary according to a Neuman...
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....