sfs_pentland
— Rekonstruieren der relativen Höhe aus den Grauwerten.
Der Operator sfs_pentland
berechnet nach dem Algorithmus
von Pentland aus dem Bild Image
und einer Lichtquelle,
die durch die Parameter Slant
, Tilt
,
Albedo
und Ambient
bestimmt wird, die
entsprechenden Höhen, die bei der Bilderzeugung vorgelegen haben.
Die Lichtquelle liegt dabei im Unendlichen in der Richtung, die
durch Slant
und Tilt
bestimmt werden. Der
Parameter Albedo
gibt den Reflexionskoeffizienten der
Oberfläche an. Ambient
ist ein Maß für die Stärke
der Hintergrundbeleuchtung. Dieser Parameter kann auf einen Wert
größer als 0 gesetzt werden, falls z.B. der Weißabgleich der
Kamera nicht genau vorgenommen worden ist.
sfs_pentland
nimmt an, dass die Höhen auf einem Gitter der
Schrittweite 1 vorliegen sollen. Ist das nicht der Fall, so müssen
die berechneten Höhen nach Ausführung der Funktion noch mit der
Gitterschrittweite multipliziert werden. Es wird ein
rechtshändiges kartesisches Koordinatensystem mit Nullpunkt in der
linken unteren Ecke des Bildes verwendet. sfs_pentland
ist
nur für Byte-Bilder implementiert.
Image
(input_object) singlechannelimage(-array) →
object (byte)
Das schattierte Bild.
Height
(output_object) image(-array) →
object (real)
Das rekonstruierte Höhenmodell.
Slant
(input_control) angle.deg →
(real / integer)
Winkel zwischen der Richtung der Lichtquelle und der positiven z-Achse (im Gradmaß).
Defaultwert: 45.0
Wertevorschläge: 1.0, 5.0, 10.0, 20.0, 40.0, 60.0, 90.0
Typischer Wertebereich: 0.0
≤
Slant
≤
180.0
(lin)
Minimale Schrittweite: 1.0
Empfohlene Schrittweite: 10.0
Tilt
(input_control) angle.deg →
(real / integer)
Winkel zwischen der Richtung der Lichtquelle nach Projektion in die xy-Ebene und der x-Achse (im Gradmaß).
Defaultwert: 45.0
Wertevorschläge: 1.0, 5.0, 10.0, 20.0, 40.0, 60.0, 90.0
Typischer Wertebereich: 0.0
≤
Tilt
≤
360.0
(lin)
Minimale Schrittweite: 1.0
Empfohlene Schrittweite: 10.0
Albedo
(input_control) number →
(real / integer)
Anteil der Strahlung, der von der Oberfläche reflektiert wird.
Defaultwert: 1.0
Wertevorschläge: 0.1, 0.5, 1.0, 5.0
Typischer Wertebereich: 0.0
≤
Albedo
≤
5.0
(lin)
Minimale Schrittweite: 0.01
Empfohlene Schrittweite: 0.1
Restriktion: Albedo >= 0.0
Ambient
(input_control) number →
(real / integer)
Stärke der indirekten Beleuchtung.
Defaultwert: 0.0
Wertevorschläge: 0.1, 0.5, 1.0
Typischer Wertebereich: 0.0
≤
Ambient
≤
1.0
(lin)
Minimale Schrittweite: 0.01
Empfohlene Schrittweite: 0.1
Restriktion: Ambient >= 0.0
Sind die Parameterwerte korrekt, dann liefert
sfs_pentland
den Wert 2 (H_MSG_TRUE), sonst eine Fehlermeldung.
estimate_al_am
,
estimate_sl_al_lr
,
estimate_sl_al_zc
,
estimate_tilt_lr
,
estimate_tilt_zc
,
optimize_fft_speed
3D Metrology