18#ifndef itkCurvatureFlowFunction_h
19#define itkCurvatureFlowFunction_h
43template <
typename TImage>
73 static constexpr unsigned int ImageDimension = Superclass::ImageDimension;
96 auto * ans =
new GlobalDataStruct();
109 delete (GlobalDataStruct *)GlobalData;
137 struct GlobalDataStruct
141 ~GlobalDataStruct() =
default;
143 ScalarValueType m_MaxChange;
155#ifndef ITK_MANUAL_INSTANTIATION
156# include "itkCurvatureFlowFunction.hxx"
Const version of NeighborhoodIterator, defining iteration of a local N-dimensional neighborhood of pi...
This class encapsulate the finite difference equation which drives a curvature flow denoising algorit...
PixelType ScalarValueType
void * GetGlobalDataPointer() const override
~CurvatureFlowFunction() override=default
const TimeStepType & GetTimeStep() const
TimeStepType ComputeGlobalTimeStep(void *GlobalData) const override
void ReleaseGlobalDataPointer(void *GlobalData) const override
PixelType ComputeUpdate(const NeighborhoodType &it, void *globalData, const FloatOffsetType &offset=FloatOffsetType(0.0)) override
void SetTimeStep(const TimeStepType &t)
typename ImageType::PixelType PixelType
typename ConstNeighborhoodIterator< TImage >::RadiusType RadiusType
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....