18#ifndef itkVectorGradientNDAnisotropicDiffusionFunction_h
19#define itkVectorGradientNDAnisotropicDiffusionFunction_h
43template <
typename TImage>
117#ifndef ITK_MANUAL_INSTANTIATION
118# include "itkVectorGradientNDAnisotropicDiffusionFunction.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
Implements transparent reference counting.
VectorAnisotropicDiffusionFunction()=default
static constexpr unsigned int VectorDimension
static constexpr unsigned int ImageDimension
PixelType ComputeUpdate(const NeighborhoodType &it, void *globalData, const FloatOffsetType &offset=FloatOffsetType(0.0)) override
SmartPointer< const Self > ConstPointer
static constexpr unsigned int ImageDimension
VectorAnisotropicDiffusionFunction< TImage > Superclass
SmartPointer< Self > Pointer
std::slice xa_slice[ImageDimension][ImageDimension]
VectorGradientNDAnisotropicDiffusionFunction Self
VectorNeighborhoodInnerProduct< ImageType > m_InnerProduct
typename PixelType::ValueType ScalarValueType
VectorGradientNDAnisotropicDiffusionFunction()
std::slice x_slice[ImageDimension]
DerivativeOperator< ScalarValueType, Self::ImageDimension > m_DerivativeOperator
std::slice xd_slice[ImageDimension][ImageDimension]
~VectorGradientNDAnisotropicDiffusionFunction() override=default
static constexpr unsigned int VectorDimension
SizeValueType m_Stride[ImageDimension]
void InitializeIteration() override
Defines the inner product operation between an itk::Neighborhood and an itk::NeighborhoodOperator.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned long SizeValueType