KlassenKlassenKlassenKlassen | | | | Operatoren

gen_psf_defocusgen_psf_defocusGenPsfDefocusgen_psf_defocusGenPsfDefocusGenPsfDefocus (Operator)

Name

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

Warnung

gen_psf_defocusgen_psf_defocusGenPsfDefocusgen_psf_defocusGenPsfDefocusGenPsfDefocus ist veraltet und wird nur aus Gründen der Rückwärtskompatibilität zur Verfügung gestellt.

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)

Herror gen_psf_defocus(Hobject* Psf, const HTuple& PSFwidth, const HTuple& PSFheight, const HTuple& Blurring)

HImage HImage::GenPsfDefocus(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)

void HOperatorSetX.GenPsfDefocus(
[out] IHUntypedObjectX*Psf, [in] VARIANT PSFwidth, [in] VARIANT PSFheight, [in] VARIANT Blurring)

void HImageX.GenPsfDefocus(
[in] Hlong PSFwidth, [in] Hlong PSFheight, [in] 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_defocusGenPsfDefocusgen_psf_defocusGenPsfDefocusGenPsfDefocus 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_filterWienerFilterwiener_filterWienerFilterWienerFilter zu verwenden, um ein defokussiertes Bild mittels Wiener-Filterung zu restaurieren.

Parallelisierung

Parameter

PsfPsfPsfPsfPsfpsf (output_object)  image objectHImageHImageHImageHImageXHobject * (real)

Impulsantwort einer gleichmäßigen Defokussierung.

PSFwidthPSFwidthPSFwidthPSFwidthPSFwidthPSFwidth (input_control)  integer HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (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 HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (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 HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (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_defocusGenPsfDefocusgen_psf_defocusGenPsfDefocusGenPsfDefocus den Wert 2 (H_MSG_TRUE).

Vorgänger

simulate_motionsimulate_motionSimulateMotionsimulate_motionSimulateMotionSimulateMotion, gen_psf_motiongen_psf_motionGenPsfMotiongen_psf_motionGenPsfMotionGenPsfMotion

Nachfolger

simulate_defocussimulate_defocusSimulateDefocussimulate_defocusSimulateDefocusSimulateDefocus, wiener_filterwiener_filterWienerFilterwiener_filterWienerFilterWienerFilter, wiener_filter_niwiener_filter_niWienerFilterNiwiener_filter_niWienerFilterNiWienerFilterNi

Siehe auch

simulate_defocussimulate_defocusSimulateDefocussimulate_defocusSimulateDefocusSimulateDefocus, gen_psf_motiongen_psf_motionGenPsfMotiongen_psf_motionGenPsfMotionGenPsfMotion, simulate_motionsimulate_motionSimulateMotionsimulate_motionSimulateMotionSimulateMotion, wiener_filterwiener_filterWienerFilterwiener_filterWienerFilterWienerFilter, wiener_filter_niwiener_filter_niWienerFilterNiwiener_filter_niWienerFilterNiWienerFilterNi

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


KlassenKlassenKlassenKlassen | | | | Operatoren