18#ifndef itkCurvatureNDAnisotropicDiffusionFunction_h
19#define itkCurvatureNDAnisotropicDiffusionFunction_h
74template <
typename TImage>
104 static constexpr unsigned int ImageDimension = Superclass::ImageDimension;
116 m_K =
static_cast<PixelType>(this->GetAverageGradientMagnitudeSquared() * this->GetConductanceParameter() *
117 this->GetConductanceParameter() * -2.0f);
129 std::slice x_slice[ImageDimension];
130 std::slice xa_slice[ImageDimension][ImageDimension];
131 std::slice xd_slice[ImageDimension][ImageDimension];
147#ifndef ITK_MANUAL_INSTANTIATION
148# include "itkCurvatureNDAnisotropicDiffusionFunction.hxx"
Const version of NeighborhoodIterator, defining iteration of a local N-dimensional neighborhood of pi...
PixelType ComputeUpdate(const NeighborhoodType &it, void *globalData, const FloatOffsetType &offset=FloatOffsetType(0.0)) override
~CurvatureNDAnisotropicDiffusionFunction() override=default
CurvatureNDAnisotropicDiffusionFunction()
typename NeighborhoodType::SizeValueType NeighborhoodSizeValueType
void InitializeIteration() override
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....
unsigned long SizeValueType