18 #ifndef itkVectorGradientNDAnisotropicDiffusionFunction_h
19 #define itkVectorGradientNDAnisotropicDiffusionFunction_h
43 template<
typename TImage >
70 itkStaticConstMacro(ImageDimension,
unsigned int,
71 Superclass::ImageDimension);
72 itkStaticConstMacro(VectorDimension,
unsigned int,
73 Superclass::VectorDimension);
86 virtual
void InitializeIteration() ITK_OVERRIDE
88 m_K = this->GetAverageGradientMagnitudeSquared() * this->GetConductanceParameter()
89 * this->GetConductanceParameter() * -2.0f;
103 std::slice x_slice[ImageDimension];
104 std::slice xa_slice[ImageDimension][ImageDimension];
105 std::slice xd_slice[ImageDimension][ImageDimension];
109 itkGetStaticConstMacro(ImageDimension) >
dx_op;
121 #ifndef ITK_MANUAL_INSTANTIATION
122 #include "itkVectorGradientNDAnisotropicDiffusionFunction.hxx"
Superclass::RadiusType RadiusType
Superclass::PixelType PixelType
Light weight base class for most itk classes.
SmartPointer< const Self > ConstPointer
~VectorGradientNDAnisotropicDiffusionFunction() override
A NeighborhoodOperator for taking an n-th order derivative at a pixel.
VectorGradientNDAnisotropicDiffusionFunction Self
Superclass::NeighborhoodType NeighborhoodType
ConstNeighborhoodIterator< TImage >::RadiusType RadiusType
Const version of NeighborhoodIterator, defining iteration of a local N-dimensional neighborhood of pi...
unsigned long SizeValueType
VectorNeighborhoodInnerProduct< ImageType > m_InnerProduct
A templated class holding a n-Dimensional vector.
Superclass::ImageType ImageType
Superclass::PixelType PixelType
Superclass::FloatOffsetType FloatOffsetType
Superclass::PixelType PixelType
DerivativeOperator< ScalarValueType, itkGetStaticConstMacro(ImageDimension) > dx_op
Superclass::ImageType ImageType
PixelType::ValueType ScalarValueType
Superclass::TimeStepType TimeStepType
SmartPointer< Self > Pointer
VectorAnisotropicDiffusionFunction< TImage > Superclass