18 #ifndef itkAnisotropicDiffusionImageFilter_h
19 #define itkAnisotropicDiffusionImageFilter_h
72 template<
typename TInputImage,
typename TOutputImage >
94 itkStaticConstMacro(ImageDimension,
unsigned int, Superclass::ImageDimension);
108 itkSetMacro(ConductanceParameter,
double);
109 itkGetConstMacro(ConductanceParameter,
double);
114 itkSetMacro(ConductanceScalingUpdateInterval,
unsigned int);
115 itkGetConstMacro(ConductanceScalingUpdateInterval,
unsigned int);
120 itkSetMacro(ConductanceScalingParameter,
double);
121 itkGetConstMacro(ConductanceScalingParameter,
double);
133 m_FixedAverageGradientMagnitude = a;
135 m_GradientMagnitudeIsFixed =
true;
139 itkGetConstMacro(FixedAverageGradientMagnitude,
double);
144 void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
151 virtual void InitializeIteration() ITK_OVERRIDE;
153 bool m_GradientMagnitudeIsFixed;
158 double m_ConductanceParameter;
159 double m_ConductanceScalingParameter;
160 unsigned int m_ConductanceScalingUpdateInterval;
161 double m_FixedAverageGradientMagnitude;
167 #ifndef ITK_MANUAL_INSTANTIATION
168 #include "itkAnisotropicDiffusionImageFilter.hxx"
Superclass::TimeStepType TimeStepType
SmartPointer< const Self > ConstPointer
Superclass::OutputImageType OutputImageType
DenseFiniteDifferenceImageFilter< TInputImage, TOutputImage > Superclass
Superclass::InputImageType InputImageType
AnisotropicDiffusionImageFilter Self
~AnisotropicDiffusionImageFilter() override
Superclass::TimeStepType TimeStepType
Control indentation during Print() invocation.
SmartPointer< Self > Pointer
Superclass::UpdateBufferType UpdateBufferType
Superclass::PixelType PixelType
void SetFixedAverageGradientMagnitude(double a)