gen_psf_defocusgen_psf_defocusGenPsfDefocusGenPsfDefocusgen_psf_defocus (Operator)

Name

gen_psf_defocusgen_psf_defocusGenPsfDefocusGenPsfDefocusgen_psf_defocus — 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)

def gen_psf_defocus(psfwidth: int, psfheight: int, blurring: float) -> HObject

Beschreibung

gen_psf_defocusgen_psf_defocusGenPsfDefocusGenPsfDefocusGenPsfDefocusgen_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 PSFwidthPSFwidthPSFwidthPSFwidthPSFwidthpsfwidth und PSFheightPSFheightPSFheightPSFheightPSFheightpsfheight angeben. Die Bildbeeinträchtigung betrifft das gesamte Bild gleichermaßen. Ihr Ausmaß wird durch BlurringBlurringBlurringBlurringblurringblurring 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 BlurringBlurringBlurringBlurringblurringblurring (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_filterWienerFilterWienerFilterWienerFilterwiener_filter zu verwenden, um ein defokussiertes Bild mittels Wiener-Filterung zu restaurieren.

Ausführungsinformationen

Parameter

PsfPsfPsfPsfpsfpsf (output_object)  image objectHImageHObjectHImageHobject * (real)

Impulsantwort einer gleichmäßigen Defokussierung.

PSFwidthPSFwidthPSFwidthPSFwidthPSFwidthpsfwidth (input_control)  integer HTupleintHTupleHtuple (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 psfwidth

PSFheightPSFheightPSFheightPSFheightPSFheightpsfheight (input_control)  integer HTupleintHTupleHtuple (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 psfheight

BlurringBlurringBlurringBlurringblurringblurring (input_control)  real HTuplefloatHTupleHtuple (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_defocusGenPsfDefocusGenPsfDefocusGenPsfDefocusgen_psf_defocus den Wert TRUE.

Vorgänger

simulate_motionsimulate_motionSimulateMotionSimulateMotionSimulateMotionsimulate_motion, gen_psf_motiongen_psf_motionGenPsfMotionGenPsfMotionGenPsfMotiongen_psf_motion

Nachfolger

simulate_defocussimulate_defocusSimulateDefocusSimulateDefocusSimulateDefocussimulate_defocus, wiener_filterwiener_filterWienerFilterWienerFilterWienerFilterwiener_filter, wiener_filter_niwiener_filter_niWienerFilterNiWienerFilterNiWienerFilterNiwiener_filter_ni

Siehe auch

simulate_defocussimulate_defocusSimulateDefocusSimulateDefocusSimulateDefocussimulate_defocus, gen_psf_motiongen_psf_motionGenPsfMotionGenPsfMotionGenPsfMotiongen_psf_motion, simulate_motionsimulate_motionSimulateMotionSimulateMotionSimulateMotionsimulate_motion, wiener_filterwiener_filterWienerFilterWienerFilterWienerFilterwiener_filter, wiener_filter_niwiener_filter_niWienerFilterNiWienerFilterNiWienerFilterNiwiener_filter_ni

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