In file No file:

void anisotropicDiffusion (const Inrimage *inr, Inrimage *& output, const float & dt = 1.0, const float & tmax = 3.0, const float & quant = 80.0, const bool smooth = false, const float & sigma = 1.0, const DIFFUSION_FUNCTION & df = PERONA_MALIK, const bool disk = false)

anisotropic diffusion in 2D and 3D images

Documentation

anisotropic diffusion in 2D and 3D images. It uses the Additive Operator Splitting semi-implicit numerical scheme and a quantile of the cumulated gradient histogram as a threshold to know if a point is an edge or not.
Parameters:
output - output Inrimage.
dt - time step in the numerical scheme.
tmax - diffusion time (dt/tmax) gives the number of iterations.
quant - quantile on the cumulated gradient histogram. Smaller quant gives sharper edges but the image is less smoothed.
smooth - boolean to chose if the gradient is smoothed before the diffusivity is computed or not. (It should increase the stability of the numerical scheme).
sigma - standard deviation of the eventual smoothing of the gradient.
df - diffusion function used.
disk - boolean to chose if temporary buffers must be writen on disk to save memory

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de