18 #ifndef itkVectorCurvatureNDAnisotropicDiffusionFunction_h
19 #define itkVectorCurvatureNDAnisotropicDiffusionFunction_h
43 template<
typename TImage >
73 static constexpr
unsigned int ImageDimension = Superclass::ImageDimension;
74 static constexpr
unsigned int VectorDimension = Superclass::VectorDimension;
85 m_K = this->GetAverageGradientMagnitudeSquared() * this->GetConductanceParameter()
86 * this->GetConductanceParameter() * -2.0f;
93 { Superclass::PrintSelf(os, indent); }
100 std::slice x_slice[ImageDimension];
101 std::slice xa_slice[ImageDimension][ImageDimension];
102 std::slice xd_slice[ImageDimension][ImageDimension];
116 #ifndef ITK_MANUAL_INSTANTIATION
117 #include "itkVectorCurvatureNDAnisotropicDiffusionFunction.hxx"
Light weight base class for most itk classes.
typename Superclass::PixelType PixelType
typename PixelType::ValueType ScalarValueType
unsigned long SizeValueType
void InitializeIteration() override
A NeighborhoodOperator for taking an n-th order derivative at a pixel.
Const version of NeighborhoodIterator, defining iteration of a local N-dimensional neighborhood of pi...
typename ImageType::PixelType PixelType
VectorNeighborhoodInnerProduct< ImageType > m_InnerProduct
typename ConstNeighborhoodIterator< TImage >::RadiusType RadiusType
typename Superclass::FloatOffsetType FloatOffsetType
A templated class holding a n-Dimensional vector.
DerivativeOperator< ScalarValueType, Self::ImageDimension > m_DerivativeOperator
void PrintSelf(std::ostream &os, Indent indent) const override
typename Superclass::ImageType ImageType
Control indentation during Print() invocation.
typename Superclass::NeighborhoodType NeighborhoodType
typename Superclass::RadiusType RadiusType
typename Superclass::TimeStepType TimeStepType