18 #ifndef itkCurvatureNDAnisotropicDiffusionFunction_h
19 #define itkCurvatureNDAnisotropicDiffusionFunction_h
74 template<
typename TImage >
104 itkStaticConstMacro(ImageDimension,
unsigned int, Superclass::ImageDimension);
113 virtual
void InitializeIteration() ITK_OVERRIDE
115 m_K =
static_cast< PixelType >( this->GetAverageGradientMagnitudeSquared()
116 * this->GetConductanceParameter()
117 * this->GetConductanceParameter() * -2.0f );
131 std::slice x_slice[ImageDimension];
132 std::slice xa_slice[ImageDimension][ImageDimension];
133 std::slice xd_slice[ImageDimension][ImageDimension];
149 #ifndef ITK_MANUAL_INSTANTIATION
150 #include "itkCurvatureNDAnisotropicDiffusionFunction.hxx"
Light weight base class for most itk classes.
Superclass::FloatOffsetType FloatOffsetType
ScalarAnisotropicDiffusionFunction< TImage > Superclass
~CurvatureNDAnisotropicDiffusionFunction() override
Superclass::ImageType ImageType
Superclass::RadiusType RadiusType
ConstNeighborhoodIterator< TImage >::RadiusType RadiusType
Superclass::NeighborhoodType NeighborhoodType
Const version of NeighborhoodIterator, defining iteration of a local N-dimensional neighborhood of pi...
NeighborhoodType::SizeValueType NeighborhoodSizeValueType
Superclass::NeighborhoodType NeighborhoodType
SmartPointer< Self > Pointer
Superclass::PixelType PixelType
DerivativeOperator< PixelType, itkGetStaticConstMacro(ImageDimension) > dx_op
Superclass::TimeStepType TimeStepType
A templated class holding a n-Dimensional vector.
Superclass::PixelType PixelType
SmartPointer< const Self > ConstPointer
NeighborhoodSizeValueType m_Center
SizeType::SizeValueType SizeValueType
NeighborhoodInnerProduct< ImageType > m_InnerProduct
CurvatureNDAnisotropicDiffusionFunction Self
Superclass::ImageType ImageType