Name
isotropic_diffusionisotropic_diffusionIsotropicDiffusionisotropic_diffusionIsotropicDiffusionIsotropicDiffusion — Isotrope Glättung eines Bildes.
Der Operator isotropic_diffusionisotropic_diffusionIsotropicDiffusionisotropic_diffusionIsotropicDiffusionIsotropicDiffusion führt eine isotrope
Diffusion des Eingabebildes ImageImageImageImageImageimage durch. Dies entspricht
einer Faltung der Bildmatrix mit einer Gaussmaske mit
Standardabweichung SigmaSigmaSigmaSigmaSigmasigma. Wird der Parameter
IterationsIterationsIterationsIterationsIterationsiterations auf 0 gesetzt, so wird eine solche
Faltung explizit durchgeführt. Für Eingabebilder mit voller ROI
entspricht isotropic_diffusionisotropic_diffusionIsotropicDiffusionisotropic_diffusionIsotropicDiffusionIsotropicDiffusion dann genau dem Operator
derivate_gaussderivate_gaussDerivateGaussderivate_gaussDerivateGaussDerivateGauss bei Wahl von 'none'"none""none""none""none""none" für den
Parameter Component. Ist die Grauwertmatrix größer als
die ROI von ImageImageImageImageImageimage, so unterscheiden sich die Operatoren
dadurch, dass derivate_gaussderivate_gaussDerivateGaussderivate_gaussDerivateGaussDerivateGauss die Grauwerte außerhalb der
ROI miteinbezieht, während isotropic_diffusionisotropic_diffusionIsotropicDiffusionisotropic_diffusionIsotropicDiffusionIsotropicDiffusion in jedem
Fall die Grauwerte am Rand der ROI spiegelt. Der Rechenaufwand
steigt linear mit dem Wert von SigmaSigmaSigmaSigmaSigmasigma an.
Besitzt IterationsIterationsIterationsIterationsIterationsiterations einen positiven Wert, so wird
der Glättungsvorgang als Anwendung der Wärmeleitungsgleichung
auf die Grauwertfunktion u mit dem durch die Grauwerte von
ImageImageImageImageImageimage definierten Anfangswert zu
einem Zeitpunkt interpretiert. Diese Gleichung
wird dann in IterationsIterationsIterationsIterationsIterationsiterations Schritten über ein iteratives
Verfahren für parabolische partielle Differentialgleichungen bis
zum Zeitpunkt gelöst, was äquivalent zur obigen Faltung
ist. Der Rechenaufwand ist hier proportional zum Wert von
IterationsIterationsIterationsIterationsIterationsiterations und unabhängig von SigmaSigmaSigmaSigmaSigmasigma. Für kleine
Werte von IterationsIterationsIterationsIterationsIterationsiterations ist die Rechengenauigkeit aber sehr
gering. Die Wahl von IterationsIterationsIterationsIterationsIterationsiterations < 3 ist daher
nicht empfehlenswert.
Für kleinere Werte von SigmaSigmaSigmaSigmaSigmasigma ist die
Faltungsimplementierung im Normalfall die schnellere Variante. Da
die Laufzeit des Differentialgleichungslösers nur von der Anzahl
der Iterationen und nicht von SigmaSigmaSigmaSigmaSigmasigma abhängt, ist für
größe Werte von SigmaSigmaSigmaSigmaSigmasigma und der Wahl von wenigen
Iterationen (z.B. IterationsIterationsIterationsIterationsIterationsiterations = 3)
typischerweise diese Implementierung schneller.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Automatisch parallelisiert auf Tupelebene.
- Automatisch parallelisiert auf Kanalebene.
Standardabweichung der Gaussverteilung.
Defaultwert: 1.0
Wertevorschläge: 0.1, 0.5, 1.0, 3.0, 10.0, 20.0, 50.0
Restriktion: Sigma > 0
Anzahl Iterationen.
Defaultwert: 10
Wertevorschläge: 0, 3, 10, 100, 500
Restriktion: Iterations >= 0
Foundation