18#ifndef itkMinMaxCurvatureFlowFunction_h
19#define itkMinMaxCurvatureFlowFunction_h
42template <
typename TImage>
68 static constexpr unsigned int ImageDimension = Superclass::ImageDimension;
80 return m_StencilRadius;
84 const RadiusValueType &
87 return GetRadiusValueType();
114 template <
int VDimension>
130#ifndef ITK_MANUAL_INSTANTIATION
131# include "itkMinMaxCurvatureFlowFunction.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...
typename ImageType::PixelType PixelType
typename ConstNeighborhoodIterator< TImage >::RadiusType RadiusType
Light weight base class for most itk classes.
void SetStencilRadius(const RadiusValueType value)
typename RadiusType::SizeValueType RadiusValueType
const RadiusValueType & GetRadiusValueType() const
PixelType ComputeThreshold(const Dispatch< 2 > &, const NeighborhoodType &it) const
PixelType ComputeThreshold(const DispatchBase &, const NeighborhoodType &it) const
PixelType ComputeUpdate(const NeighborhoodType &it, void *globalData, const FloatOffsetType &offset=FloatOffsetType(0.0)) override
MinMaxCurvatureFlowFunction()
const RadiusValueType & GetStencilRadius() const
~MinMaxCurvatureFlowFunction() override=default
void InitializeStencilOperator()
PixelType ComputeThreshold(const Dispatch< 3 > &, const NeighborhoodType &it) const
A templated class holding a n-Dimensional vector.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned long SizeValueType