18 #ifndef __itkCurvatureAnisotropicDiffusionImageFilter_h
19 #define __itkCurvatureAnisotropicDiffusionImageFilter_h
57 template<
class TInputImage,
class TOutputImage >
81 itkStaticConstMacro(ImageDimension,
unsigned int,
82 Superclass::ImageDimension);
84 #ifdef ITK_USE_CONCEPT_CHECKING
96 this->SetDifferenceFunction(q);
102 virtual void InitializeIteration()
104 Superclass::InitializeIteration();
105 if ( this->GetTimeStep() > 0.5 / vcl_pow( 2.0, static_cast< double >( ImageDimension ) ) )
108 <<
"Anisotropic diffusion is using a time step which may introduce instability into the solution.");
115 void operator=(
const Self &);