KlassenKlassenKlassenKlassen | | | | Operatoren

simulate_defocussimulate_defocusSimulateDefocussimulate_defocusSimulateDefocusSimulateDefocus (Operator)

Name

simulate_defocussimulate_defocusSimulateDefocussimulate_defocusSimulateDefocusSimulateDefocus — Simulation einer gleichmäßigen Defokussierung.

Warnung

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

Signatur

simulate_defocus(Image : DefocusedImage : Blurring : )

Herror simulate_defocus(const Hobject Image, Hobject* DefocusedImage, double Blurring)

Herror T_simulate_defocus(const Hobject Image, Hobject* DefocusedImage, const Htuple Blurring)

Herror simulate_defocus(Hobject Image, Hobject* DefocusedImage, const HTuple& Blurring)

HImage HImage::SimulateDefocus(const HTuple& Blurring) const

HImageArray HImageArray::SimulateDefocus(const HTuple& Blurring) const

void SimulateDefocus(const HObject& Image, HObject* DefocusedImage, const HTuple& Blurring)

HImage HImage::SimulateDefocus(double Blurring) const

void HOperatorSetX.SimulateDefocus(
[in] IHUntypedObjectX* Image, [out] IHUntypedObjectX*DefocusedImage, [in] VARIANT Blurring)

IHImageX* HImageX.SimulateDefocus([in] double Blurring)

static void HOperatorSet.SimulateDefocus(HObject image, out HObject defocusedImage, HTuple blurring)

HImage HImage.SimulateDefocus(double blurring)

Beschreibung

simulate_defocussimulate_defocusSimulateDefocussimulate_defocusSimulateDefocusSimulateDefocus simuliert eine Bildbeeinträchtigung. Ihre Ursache liegt in einer falschen Fokussierung des aufnehmenden Linsensystems. Die daraus resultierende Bildverschlechterung betrifft das gesamte Eingabebild 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. Die Simulation der Bildbeeinträchtigung erfolgt durch eine Faltung vom Eingabebild mit einer Impulsantwort, die eine gleichmäßige Defokussierung beschreibt. simulate_defocussimulate_defocusSimulateDefocussimulate_defocusSimulateDefocusSimulateDefocus erzeugt die benötigte Impulsantwort und multipliziert ihre (diskrete) Fouriertransformierte mit der des Eingabebildes. Das in den Ortsraum zurücktransformierte Produkt stellt das defokussierte Bild dar.

Parallelisierung

Parameter

ImageImageImageImageImageimage (input_object)  (multichannel-)image(-array) objectHImageHImageHImageHImageXHobject (byte / direction / cyclic / int1 / int2 / uint2 / int4 / real)

Bild, das beeinträchtigt werden soll.

DefocusedImageDefocusedImageDefocusedImageDefocusedImageDefocusedImagedefocusedImage (output_object)  image(-array) objectHImageHImageHImageHImageXHobject * (real)

Defokussiertes Bild.

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 simulate_defocussimulate_defocusSimulateDefocussimulate_defocusSimulateDefocusSimulateDefocus den Wert 2 (H_MSG_TRUE). Bei einer leeren Eingabe wird mit einer entsprechenden Fehlermeldung abgebrochen.

Vorgänger

gen_psf_defocusgen_psf_defocusGenPsfDefocusgen_psf_defocusGenPsfDefocusGenPsfDefocus, simulate_motionsimulate_motionSimulateMotionsimulate_motionSimulateMotionSimulateMotion, gen_psf_motiongen_psf_motionGenPsfMotiongen_psf_motionGenPsfMotionGenPsfMotion

Nachfolger

wiener_filterwiener_filterWienerFilterwiener_filterWienerFilterWienerFilter, wiener_filter_niwiener_filter_niWienerFilterNiwiener_filter_niWienerFilterNiWienerFilterNi

Siehe auch

gen_psf_defocusgen_psf_defocusGenPsfDefocusgen_psf_defocusGenPsfDefocusGenPsfDefocus, simulate_motionsimulate_motionSimulateMotionsimulate_motionSimulateMotionSimulateMotion, gen_psf_motiongen_psf_motionGenPsfMotiongen_psf_motionGenPsfMotionGenPsfMotion

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