43#ifndef vtkImageAnisotropicDiffusion2D_h
44#define vtkImageAnisotropicDiffusion2D_h
47#include "vtkImagingGeneralModule.h"
68 vtkGetMacro(NumberOfIterations,
int);
80 vtkGetMacro(DiffusionThreshold,
double);
90 vtkGetMacro(DiffusionFactor,
double);
98 vtkGetMacro(Faces,
int);
101 vtkGetMacro(Edges,
int);
104 vtkGetMacro(Corners,
int);
113 vtkGetMacro(GradientMagnitudeThreshold,
int);
137 double ar0,
double ar1,
int *coreExtent,
int count);
edge preserving smoothing.
void SetNumberOfIterations(int num)
This method sets the number of interations which also affects the input neighborhood needed to comput...
double DiffusionThreshold
void Iterate(vtkImageData *in, vtkImageData *out, double ar0, double ar1, int *coreExtent, int count)
int GradientMagnitudeThreshold
vtkImageAnisotropicDiffusion2D()
static vtkImageAnisotropicDiffusion2D * New()
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
~vtkImageAnisotropicDiffusion2D()
void ThreadedRequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector, vtkImageData ***inData, vtkImageData **outData, int extent[6], int id)
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
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.