18#ifndef itkGradientNDAnisotropicDiffusionFunction_h
19#define itkGradientNDAnisotropicDiffusionFunction_h
55template <
typename TImage>
126#ifndef ITK_MANUAL_INSTANTIATION
127# include "itkGradientNDAnisotropicDiffusionFunction.hxx"
const double & GetConductanceParameter() const
const double & GetAverageGradientMagnitudeSquared() const
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
NeighborhoodInnerProduct< ImageType > m_InnerProduct
SizeValueType NeighborhoodSizeValueType
ScalarAnisotropicDiffusionFunction< TImage > Superclass
SmartPointer< const Self > ConstPointer
std::slice x_slice[ImageDimension]
NeighborhoodSizeValueType m_Stride[ImageDimension]
PixelType ComputeUpdate(const NeighborhoodType &it, void *globalData, const FloatOffsetType &offset=FloatOffsetType(0.0)) override
std::slice xa_slice[ImageDimension][ImageDimension]
GradientNDAnisotropicDiffusionFunction Self
SmartPointer< Self > Pointer
GradientNDAnisotropicDiffusionFunction()
std::slice xd_slice[ImageDimension][ImageDimension]
~GradientNDAnisotropicDiffusionFunction() override=default
static constexpr unsigned int ImageDimension
NeighborhoodSizeValueType m_Center
void InitializeIteration() override
DerivativeOperator< PixelType, Self::ImageDimension > m_DerivativeOperator
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....
unsigned long SizeValueType