Name
isotropic_diffusion isotropic_diffusion IsotropicDiffusion isotropic_diffusion IsotropicDiffusion IsotropicDiffusion — Perform an isotropic diffusion of an image.
The operator isotropic_diffusion isotropic_diffusion IsotropicDiffusion isotropic_diffusion IsotropicDiffusion IsotropicDiffusion performs an isotropic
diffusion of the input image Image Image Image Image Image image . This corresponds to a
convolution of the image matrix with a Gaussian mask of standard
deviation Sigma Sigma Sigma Sigma Sigma sigma . If the parameter Iterations Iterations Iterations Iterations Iterations iterations is
set to 0 , such a convolution is performed explicitly. For
input images with a full ROI, isotropic_diffusion isotropic_diffusion IsotropicDiffusion isotropic_diffusion IsotropicDiffusion IsotropicDiffusion returns
the same results as the operator derivate_gauss derivate_gauss DerivateGauss derivate_gauss DerivateGauss DerivateGauss when
choosing 'none' "none" "none" "none" "none" "none" for its parameter Component . If
the gray value matrix is larger than the ROI of Image Image Image Image Image image the
two operators differ since derivate_gauss derivate_gauss DerivateGauss derivate_gauss DerivateGauss DerivateGauss takes the gray
values outside of the ROI into account, while
isotropic_diffusion isotropic_diffusion IsotropicDiffusion isotropic_diffusion IsotropicDiffusion IsotropicDiffusion mirrors the values at the boundary of
the ROI in any case. The computational complexity increases linearly
with the value of Sigma Sigma Sigma Sigma Sigma sigma .
If Iterations Iterations Iterations Iterations Iterations iterations has a positive value the smoothing process
is considered as an application of the heat equation
on the gray value function u with the initial value
defined by the gray values of Image Image Image Image Image image at a time
. This equation is then solved up to a time
, which
is equivalent to the above convolution, using an iterative procedure
for parabolic partial differential equations. The computational
complexity is proportional to the value of Iterations Iterations Iterations Iterations Iterations iterations and
independent of Sigma Sigma Sigma Sigma Sigma sigma in this case. For small values of
Iterations Iterations Iterations Iterations Iterations iterations , the computational accuracy is very low,
however. For this reason, choosing Iterations Iterations Iterations Iterations Iterations iterations <
3 is not recommended.
For smaller values of Sigma Sigma Sigma Sigma Sigma sigma , the convolution implementation
is typically the faster method. Since the runtime of the partial
differential equation solver only depends on the number of
iterations and not on the value of Sigma Sigma Sigma Sigma Sigma sigma , it is typically
faster for large values of Sigma Sigma Sigma Sigma Sigma sigma if few iterations are
chosen (e.g., Iterations Iterations Iterations Iterations Iterations iterations = 3 ).
Multithreading type: reentrant (runs in parallel with non-exclusive operators).
Multithreading scope: global (may be called from any thread).
Automatically parallelized on tuple level.
Automatically parallelized on channel level.
Standard deviation of the Gauss distribution.
Default value: 1.0
Suggested values: 0.1, 0.5, 1.0, 3.0, 10.0, 20.0, 50.0
Restriction: Sigma > 0
Number of iterations.
Default value: 10
Suggested values: 0, 3, 10, 100, 500
Restriction: Iterations >= 0
Foundation