KlassenKlassenKlassenKlassen | | | | Operatoren

energy_gaborenergy_gaborEnergyGaborenergy_gaborEnergyGaborEnergyGabor (Operator)

Name

energy_gaborenergy_gaborEnergyGaborenergy_gaborEnergyGaborEnergyGabor — Energie eines zweikanaligen Bildes.

Signatur

energy_gabor(ImageGabor, ImageHilbert : Energy : : )

Herror energy_gabor(const Hobject ImageGabor, const Hobject ImageHilbert, Hobject* Energy)

Herror T_energy_gabor(const Hobject ImageGabor, const Hobject ImageHilbert, Hobject* Energy)

Herror energy_gabor(Hobject ImageGabor, Hobject ImageHilbert, Hobject* Energy)

HImage HImage::EnergyGabor(const HImage& ImageHilbert) const

HImageArray HImageArray::EnergyGabor(const HImageArray& ImageHilbert) const

void EnergyGabor(const HObject& ImageGabor, const HObject& ImageHilbert, HObject* Energy)

HImage HImage::EnergyGabor(const HImage& ImageHilbert) const

void HOperatorSetX.EnergyGabor(
[in] IHUntypedObjectX* ImageGabor, [in] IHUntypedObjectX* ImageHilbert, [out] IHUntypedObjectX*Energy)

IHImageX* HImageX.EnergyGabor([in] IHImageX* ImageHilbert)

static void HOperatorSet.EnergyGabor(HObject imageGabor, HObject imageHilbert, out HObject energy)

HImage HImage.EnergyGabor(HImage imageHilbert)

Beschreibung

energy_gaborenergy_gaborEnergyGaborenergy_gaborEnergyGaborEnergyGabor berechnet den lokalen Kontrast (EnergyEnergyEnergyEnergyEnergyenergy) der zwei Eingabebilder. Die Energie des Bildes ergibt sich dann zu

     energy = Kanal1 ^2 + Kanal2 ^2 .

Häufig geht der Bestimmung der Energie die Faltung eines Bildes mit einem Gaborfilter und der Hilberttransformierten des Gaborfilters voraus (siehe convol_gaborconvol_gaborConvolGaborconvol_gaborConvolGaborConvolGabor). Als Kanal 1 wird energy_gaborenergy_gaborEnergyGaborenergy_gaborEnergyGaborEnergyGabor dann das gaborgefilterte Bild, zurücktransformiert in den Ortsraum (siehe fft_image_invfft_image_invFftImageInvfft_image_invFftImageInvFftImageInv) übergeben, als Kanal 2 das rücktransformierte Ergebnis der Faltung mit der Hilberttransformierten. Die lokale Energie ist ein Maß für den lokalen Kontrast von Strukturen (Kanten, Linien) in Bildern.

Parallelisierung

Parameter

ImageGaborImageGaborImageGaborImageGaborImageGaborimageGabor (input_object)  (multichannel-)image(-array) objectHImageHImageHImageHImageXHobject (byte / real)

Eingabe 1. Kanal (typisch: Gaborbild).

ImageHilbertImageHilbertImageHilbertImageHilbertImageHilbertimageHilbert (input_object)  (multichannel-)image(-array) objectHImageHImageHImageHImageXHobject (byte / real)

Eingabe 2. Kanal (typisch: Hilbertbild).

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

Bild mit der lokalen Energie.

Beispiel (C)

fft_image(Image,&FFT);
gen_gabor(&Filter,1.4,0.4,1.0,1.5,512);
convol_gabor(FFT,Filter,&Gabor,&Hilbert);
fft_image_inv(Gabor,&GaborInv);
fft_image_inv(Hilbert,&HilbertInv);
energy_gabor(GaborInv,HilbertInv,&Energy);

Ergebnis

Sind die Parameterwerte korrekt, dann liefert energy_gaborenergy_gaborEnergyGaborenergy_gaborEnergyGaborEnergyGabor den Wert 2 (H_MSG_TRUE). Das Verhalten bei leerer Eingabe (keine Eingabebilder vorhanden) lässt sich mittels set_system(::'no_object_result',<Result>:)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>) festlegen. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

gen_gaborgen_gaborGenGaborgen_gaborGenGaborGenGabor, convol_gaborconvol_gaborConvolGaborconvol_gaborConvolGaborConvolGabor, fft_image_invfft_image_invFftImageInvfft_image_invFftImageInvFftImageInv

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren