18#ifndef itkCurvatureNDAnisotropicDiffusionFunction_h
19#define itkCurvatureNDAnisotropicDiffusionFunction_h
70template <
typename TImage>
143#ifndef ITK_MANUAL_INSTANTIATION
144# include "itkCurvatureNDAnisotropicDiffusionFunction.hxx"
const double & GetConductanceParameter() const
const double & GetAverageGradientMagnitudeSquared() const
PixelType ComputeUpdate(const NeighborhoodType &it, void *globalData, const FloatOffsetType &offset=FloatOffsetType(0.0)) override
SmartPointer< Self > Pointer
NeighborhoodSizeValueType m_Stride[ImageDimension]
~CurvatureNDAnisotropicDiffusionFunction() override=default
ScalarAnisotropicDiffusionFunction< TImage > Superclass
NeighborhoodSizeValueType m_Center
CurvatureNDAnisotropicDiffusionFunction()
typename NeighborhoodType::SizeValueType NeighborhoodSizeValueType
static constexpr unsigned int ImageDimension
NeighborhoodInnerProduct< ImageType > m_InnerProduct
void InitializeIteration() override
CurvatureNDAnisotropicDiffusionFunction Self
std::slice xa_slice[ImageDimension][ImageDimension]
std::slice xd_slice[ImageDimension][ImageDimension]
SmartPointer< const Self > ConstPointer
DerivativeOperator< PixelType, Self::ImageDimension > m_DerivativeOperator
std::slice x_slice[ImageDimension]
A NeighborhoodOperator for taking an n-th order derivative at a pixel.
ConstNeighborhoodIterator< TImage, DefaultBoundaryConditionType > NeighborhoodType
Vector< float, Self::ImageDimension > FloatOffsetType
typename ImageType::PixelType PixelType
typename ConstNeighborhoodIterator< TImage >::RadiusType RadiusType
Defines the inner product operation between an Neighborhood and a NeighborhoodOperator.
ScalarAnisotropicDiffusionFunction()=default
static constexpr unsigned int ImageDimension
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....