The operator anisotropic_diffusionanisotropic_diffusionAnisotropicDiffusionAnisotropicDiffusionAnisotropicDiffusion performs an anisotropic
diffusion on the input image ImageImageImageImageimage according to the model
of Perona and Malik. This procedure is also referred to as nonlinear
isotropic diffusion. Considering the image as a gray value function
u, the algorithm is a discretization of the partial
differential equation
The goal of the anisotropic diffusion is the elimination of image
noise in constant image patches while preserving the edges in the
image. The distinction between edges and constant patches is
achieved using the threshold ContrastContrastContrastContrastcontrast on the size of the
gray value differences between adjacent pixels. ContrastContrastContrastContrastcontrast is
referred to as the contrast parameter and abbreviated with the
letter c.
The variable diffusion coefficient g can be chosen to follow
different monotonically decreasing functions with values between
0 and 1 and determines the response of the
diffusion process to an edge. With the parameter ModeModeModeModemode, the
following functions can be selected:
Choosing the function by setting ModeModeModeModemode to
'parabolic'"parabolic""parabolic""parabolic""parabolic" guarantees that the associated differential
equation is parabolic, so that a well-posedness theory exists for
the problem and the procedure is stable for an arbitrary step size
ThetaThetaThetaThetatheta. In this case however, there remains a slight
diffusion even across edges of a height larger than c.
The choice of 'perona-malik'"perona-malik""perona-malik""perona-malik""perona-malik" for ModeModeModeModemode, as used in
the publication of Perona and Malik, does not possess the
theoretical properties of , but in practice it has
proved to be sufficiently stable and is thus widely used. The
theoretical instability results in a slight sharpening of strong
edges.
The function with the constant C=3.31488,
proposed by Weickert, and selectable by setting ModeModeModeModemode to
'weickert'"weickert""weickert""weickert""weickert" is an improvement of with
respect to edge sharpening. The transition between smoothing and
sharpening happens very abruptly at x = c^2.
For an explanation of the concept of smoothing filters see the introduction
of chapter Filters / Smoothing.
List of values: 'parabolic'"parabolic""parabolic""parabolic""parabolic", 'perona-malik'"perona-malik""perona-malik""perona-malik""perona-malik", 'weickert'"weickert""weickert""weickert""weickert"
J. Weickert; “'Anisotropic Diffusion in Image Processing'; PhD
Thesis; Fachbereich Mathematik, Universität Kaiserslautern; 1996.
P. Perona, J. Malik; “Scale-space and edge detection using
anisotropic diffusion”; Transactions on Pattern Analysis and
Machine Intelligence 12(7), pp. 629-639; IEEE; 1990.
G. Aubert, P. Kornprobst; “Mathematical Problems in Image
Processing”; Applied Mathematical Sciences 147; Springer, New
York; 2002.