gen_psf_defocus
— Erzeugung der Impulsantwort einer gleichmäßigen Defokussierung.
gen_psf_defocus
erzeugt die Impulsantwort (im Ortsraum) einer
gleichmäßigen Defokussierung als Bildobjekt vom Bildtyp 'real'.
Seine Breite bzw. Höhe lässt sich durch PSFwidth
und
PSFheight
angeben.
Die Bildbeeinträchtigung betrifft das gesamte Bild gleichermaßen.
Ihr Ausmaß wird durch Blurring
angegeben. Dieser Parameter
beschreibt den sogenannten „Defokussierungsradius“. Durch die falsche
Fokussierung wird jeder Bildpunkt (im Prinzip) auf eine kleine Kreisfläche
abgebildet. Dadurch wird das Ergebnisbild unscharf. Der Radius dieses Kreises
wird also durch Blurring
(in Bildpunkten) festgelegt. Falls er
kleiner als null eingegeben wird, so wird sein Betrag verwendet.
Das erzeugte float-Bild enthält die gewünschte Impulsantwort im Ortsraum,
wobei ihre Darstellung voraussetzt, dass sich der Nullpunkt in der Bildecke
(„links oben“) befindet. Das bedeutet folgende Einteilung der insgesamt
NxM-großen Bildmatrix in vier rechteckige Regionen:
Erstes Rechteck („links oben“): (Bildkoordinaten xb = 0..(N/2)-1, yb = 0..(M/2)-1)
-entspricht dem vierten Quadranten des kartesischen Koordinatensystems, enthält also die Werte der Impulsantwort für x = 0..N/2 und y = 0..-M/2
Zweites Rechteck („rechts oben“): (Bildkoordinaten xb = N/2..N-1, yb = 0..(M/2)-1)
-entspricht dem dritten Quadranten des kartesischen Koordinatensystems, enthält also die Werte der Impulsantwort für x = -N/2..-1 und y = -1..-M/2
Drittes Rechteck („links unten“): (Bildkoordinaten xb= 0..(N/2)-1, yb = M/2..M-1)
-entspricht dem ersten Quadranten des kartesischen Koordinatensystems, enthält also die Werte der Impulsantwort für x = 1..N/2 und y = M/2..0
Viertes Rechteck („rechts unten“): (Bildkoordinaten xb = N/2..N-1, yb = M/2..M-1)
-entspricht dem zweiten Quadranten des kartesischen Koordinatensystems, enthält also die Werte der Impulsantwort für x = -N/2..-1 und y = M/2..1
Aufgrund dieser Darstellungsform ist es möglich, die erzeugte Impulsantwort
direkt als Eingabe der Routine wiener_filter
zu verwenden, um ein
defokussiertes Bild mittels Wiener-Filterung zu restaurieren.
Psf
(output_object) image →
object (real)
Impulsantwort einer gleichmäßigen Defokussierung.
PSFwidth
(input_control) integer →
(integer)
Breite der Impulsantwort-Bildmatrix.
Defaultwert: 256
Wertevorschläge: 128, 256, 512, 1024
Typischer Wertebereich: 1
≤
PSFwidth
PSFheight
(input_control) integer →
(integer)
Höhe der Impulsantwort-Bildmatrix.
Defaultwert: 256
Wertevorschläge: 128, 256, 512, 1024
Typischer Wertebereich: 1
≤
PSFheight
Blurring
(input_control) real →
(real)
Stärke der Beeinträchtigung (Defokussierungsradius).
Defaultwert: 5.0
Wertevorschläge: 1.0, 5.0, 10.0, 15.0, 18.0
Sind die Parameterwerte korrekt, dann liefert gen_psf_defocus
den Wert 2 (H_MSG_TRUE).
simulate_motion
,
gen_psf_motion
simulate_defocus
,
wiener_filter
,
wiener_filter_ni
simulate_defocus
,
gen_psf_motion
,
simulate_motion
,
wiener_filter
,
wiener_filter_ni
Reginald L. Lagendijk, Jan Biemond: Iterative Identification and Restoration
of Images, Kluwer Academic Publishers Boston/Dordrecht/London, 1991
M. Lückenhaus:„Grundlagen des Wiener-Filters und seine Anwendung in der
Bildanalyse“; Diplomarbeit;
Technische Universität München, Institut für Informatik;
Lehrstuhl Prof. Radig; 1995.
Foundation