41 #ifndef vtkImageAnisotropicDiffusion3D_h
42 #define vtkImageAnisotropicDiffusion3D_h
45 #include "vtkImagingGeneralModule.h"
66 vtkGetMacro(NumberOfIterations,
int);
77 vtkSetMacro(DiffusionThreshold,
double);
78 vtkGetMacro(DiffusionThreshold,
double);
85 vtkSetMacro(DiffusionFactor,
double);
86 vtkGetMacro(DiffusionFactor,
double);
129 int extent[6],
int id)
override;
131 int* coreExtent,
int count);
edge preserving smoothing.
static vtkImageAnisotropicDiffusion3D * New()
void Iterate(vtkImageData *in, vtkImageData *out, double ar0, double ar1, double ar3, int *coreExtent, int count)
vtkImageAnisotropicDiffusion3D()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkTypeBool GradientMagnitudeThreshold
~vtkImageAnisotropicDiffusion3D() override
void SetNumberOfIterations(int num)
This method sets the number of iterations which also affects the input neighborhood needed to compute...
double DiffusionThreshold
void ThreadedRequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector, vtkImageData ***inData, vtkImageData **outData, int extent[6], int id) override
If the subclass does not define an Execute method, then the task will be broken up,...
topologically and geometrically regular array of data
Filters that operate on pixel neighborhoods.
a simple class to control print indentation