| Operatoren |
diff_of_gauss — Näherung für den LoG-Operator (Laplace of Gaussian).
diff_of_gauss(Image : DiffOfGauss : Sigma, SigFactor : )
diff_of_gauss ist eine Näherung für den Laplace-Operator. Dieser wird hier als Differenz zweier Gaußfunktionen approximiert. Die Standardabweichungen dieser Gaußfunktionen ergeben sich nach Marr aus dem Parameter Sigma des Laplace-Operators und dem Verhältnis der beiden Standardabweichungen zueinander (SigFactor):
sigma1 = Sigma /
sqrt(-2.0 * log {1.0/SigFactor} / (SigFactor^2 - 1.0))
sigma2 = sigma1 / SigFactor
Result = { Object * gauss(sigma1) } - { Object * gauss(sigma2) }
Für SigFactor = 1.6 ergibt sich nach Marr eine Näherung an den Mexican-Hat-Operator (LoG, Laplace of Gaussian). Das Ergebnisbild wird in DiffOfGauss abgelegt.
Eingabebilder
Gefilterte Ausgabebilder.
Glättungsparameter des (zu approximierenden) Laplace-Operators.
Defaultwert: 3.0
Wertevorschläge: 2.0, 3.0, 4.0, 5.0
Typischer Wertebereich: 0.2 ≤ Sigma ≤ 50.0
Minimale Schrittweite: 0.01
Empfohlene Schrittweite: 0.1
Restriktion: Sigma > 0.0
Verhältnis der Standardabweichungen der eingesetzten Gaußfunktionen (Marr empfiehlt 1.6).
Defaultwert: 1.6
Typischer Wertebereich: 0.1 ≤ SigFactor ≤ 10.0
Minimale Schrittweite: 0.01
Empfohlene Schrittweite: 0.1
Restriktion: SigFactor > 0.0
read_image(Image,'fabrik') diff_of_gauss(Image,Laplace,2.0,1.6) zero_crossing(Laplace,ZeroCrossings)
Die Komplexität hängt linear von der Anzahl der Bildpunkte und der Größe von Sigma ab.
Sind die Parameterwerte korrekt, dann liefert diff_of_gauss den Wert 2 (H_MSG_TRUE). Das Verhalten bei leerer Eingabe (keine Eingabebilder vorhanden) lässt sich mittels set_system('no_object_result',<Result>) festlegen. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
D. Marr: „Vision (A computational investigation into human representation and processing of visual information)“; New York, W.H. Freeman and Company; 1982.
Foundation
| Operatoren |