gen_psf_defocusgen_psf_defocusGenPsfDefocusGenPsfDefocus (Operator)

Name

gen_psf_defocusgen_psf_defocusGenPsfDefocusGenPsfDefocus — Erzeugung der Impulsantwort einer gleichmäßigen Defokussierung.

Signatur

gen_psf_defocus( : Psf : PSFwidth, PSFheight, Blurring : )

Herror gen_psf_defocus(Hobject* Psf, const Hlong PSFwidth, const Hlong PSFheight, double Blurring)

Herror T_gen_psf_defocus(Hobject* Psf, const Htuple PSFwidth, const Htuple PSFheight, const Htuple Blurring)

void GenPsfDefocus(HObject* Psf, const HTuple& PSFwidth, const HTuple& PSFheight, const HTuple& Blurring)

void HImage::GenPsfDefocus(Hlong PSFwidth, Hlong PSFheight, double Blurring)

static void HOperatorSet.GenPsfDefocus(out HObject psf, HTuple PSFwidth, HTuple PSFheight, HTuple blurring)

void HImage.GenPsfDefocus(int PSFwidth, int PSFheight, double blurring)

Beschreibung

gen_psf_defocusgen_psf_defocusGenPsfDefocusGenPsfDefocusGenPsfDefocus erzeugt die Impulsantwort (im Ortsraum) einer gleichmäßigen Defokussierung als Bildobjekt vom Bildtyp 'real'. Seine Breite bzw. Höhe lässt sich durch PSFwidthPSFwidthPSFwidthPSFwidthPSFwidth und PSFheightPSFheightPSFheightPSFheightPSFheight angeben. Die Bildbeeinträchtigung betrifft das gesamte Bild gleichermaßen. Ihr Ausmaß wird durch BlurringBlurringBlurringBlurringblurring 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 BlurringBlurringBlurringBlurringblurring (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:

Aufgrund dieser Darstellungsform ist es möglich, die erzeugte Impulsantwort direkt als Eingabe der Routine wiener_filterwiener_filterWienerFilterWienerFilterWienerFilter zu verwenden, um ein defokussiertes Bild mittels Wiener-Filterung zu restaurieren.

Ausführungsinformationen

Parameter

PsfPsfPsfPsfpsf (output_object)  image objectHImageHImageHobject * (real)

Impulsantwort einer gleichmäßigen Defokussierung.

PSFwidthPSFwidthPSFwidthPSFwidthPSFwidth (input_control)  integer HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Breite der Impulsantwort-Bildmatrix.

Defaultwert: 256

Wertevorschläge: 128, 256, 512, 1024

Typischer Wertebereich: 1 ≤ PSFwidth PSFwidth PSFwidth PSFwidth PSFwidth

PSFheightPSFheightPSFheightPSFheightPSFheight (input_control)  integer HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Höhe der Impulsantwort-Bildmatrix.

Defaultwert: 256

Wertevorschläge: 128, 256, 512, 1024

Typischer Wertebereich: 1 ≤ PSFheight PSFheight PSFheight PSFheight PSFheight

BlurringBlurringBlurringBlurringblurring (input_control)  real HTupleHTupleHtuple (real) (double) (double) (double)

Stärke der Beeinträchtigung (Defokussierungsradius).

Defaultwert: 5.0

Wertevorschläge: 1.0, 5.0, 10.0, 15.0, 18.0

Ergebnis

Sind die Parameterwerte korrekt, dann liefert gen_psf_defocusgen_psf_defocusGenPsfDefocusGenPsfDefocusGenPsfDefocus den Wert 2 (H_MSG_TRUE).

Vorgänger

simulate_motionsimulate_motionSimulateMotionSimulateMotionSimulateMotion, gen_psf_motiongen_psf_motionGenPsfMotionGenPsfMotionGenPsfMotion

Nachfolger

simulate_defocussimulate_defocusSimulateDefocusSimulateDefocusSimulateDefocus, wiener_filterwiener_filterWienerFilterWienerFilterWienerFilter, wiener_filter_niwiener_filter_niWienerFilterNiWienerFilterNiWienerFilterNi

Siehe auch

simulate_defocussimulate_defocusSimulateDefocusSimulateDefocusSimulateDefocus, gen_psf_motiongen_psf_motionGenPsfMotionGenPsfMotionGenPsfMotion, simulate_motionsimulate_motionSimulateMotionSimulateMotionSimulateMotion, wiener_filterwiener_filterWienerFilterWienerFilterWienerFilter, wiener_filter_niwiener_filter_niWienerFilterNiWienerFilterNiWienerFilterNi

Literatur

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.

Modul

Foundation