18#ifndef itkVectorCurvatureAnisotropicDiffusionImageFilter_h
19#define itkVectorCurvatureAnisotropicDiffusionImageFilter_h
67template <
typename TInputImage,
typename TOutputImage>
87 using typename Superclass::UpdateBufferType;
90 static constexpr unsigned int ImageDimension = Superclass::ImageDimension;
92#ifdef ITK_USE_CONCEPT_CHECKING
105 this->SetDifferenceFunction(q);
111 InitializeIteration()
override
113 Superclass::InitializeIteration();
114 if (this->GetTimeStep() > 0.5 / std::pow(2.0,
static_cast<double>(ImageDimension)))
117 <<
"Anisotropic diffusion has attempted to use a time step which may introduce instability into the solution.");
Base class for all process objects that output image data.
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
#define itkConceptMacro(name, concept)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....