1 <?xml version="1.0" encoding="iso-8859-1"?>
3 <blackbox name="ImageAnisotropicDiffusion3D" type="VTK_ImageAlgorithm">
5 <author>jpr at creatis.insa-lyon.fr</author>
6 <description><PRE>vtkImageAnisotropicDiffusion3D diffuses an volume iteratively. The neighborhood of the diffusion is determined by the instance flags. if 'Faces' is on, the 6 voxels adjoined by faces are included in the neighborhood. If 'Edges' is on the 12 edge connected voxels are included, and if 'Corners' is on, the 8 corner connected voxels are included. 'DiffusionFactor' determines how far a pixel value moves toward its neighbors, and is insensitive to the number of neighbors chosen. The diffusion is anisotropic because it only occurs when a gradient measure is below 'GradientThreshold'. Two gradient measures exist and are toggled by the 'GradientMagnitudeThreshold' flag. When 'GradientMagnitudeThreshold' is on, the magnitude of the gradient, computed by central differences, above 'DiffusionThreshold' a voxel is not modified. The alternative measure examines each neighbor independently. The gradient between the voxel and the neighbor must be below the 'DiffusionThreshold' for diffusion to occur with THAT neighbor.</PRE></description>
7 <category>filter;image</category>
9 <include>vtkImageAnisotropicDiffusion3D.h</include>
10 <include>vtkImageData.h</include>
11 <vtkobject>vtkImageAnisotropicDiffusion3D</vtkobject>
13 <input name="In" type="vtkImageData*" special="vtk input" description="Input image"/>
14 <output name="Out" type="vtkImageData*" special="vtk output" description="Output image"/>
15 <input name="DiffusionThreshold" type="double" special="vtk parameter" description="Difference threshold that stops diffusion"/>