Name
gen_sin_bandpassgen_sin_bandpassGenSinBandpassgen_sin_bandpassGenSinBandpassGenSinBandpass — Erzeugen eines Bandpassfilter in der Form einer Sinusfunktion.
Herror gen_sin_bandpass(Hobject* ImageFilter, double Frequency, const char* Norm, const char* Mode, const Hlong Width, const Hlong Height)
Herror T_gen_sin_bandpass(Hobject* ImageFilter, const Htuple Frequency, const Htuple Norm, const Htuple Mode, const Htuple Width, const Htuple Height)
void GenSinBandpass(HObject* ImageFilter, const HTuple& Frequency, const HTuple& Norm, const HTuple& Mode, const HTuple& Width, const HTuple& Height)
void HImage::GenSinBandpass(double Frequency, const HString& Norm, const HString& Mode, Hlong Width, Hlong Height)
void HImage::GenSinBandpass(double Frequency, const char* Norm, const char* Mode, Hlong Width, Hlong Height)
gen_sin_bandpassgen_sin_bandpassGenSinBandpassgen_sin_bandpassGenSinBandpassGenSinBandpass erzeugt einen rotationsinvarianten
Bandpassfilter, in der Form einer Sinusfunktion. Das Maximum der
Sinusfunktion wird durch FrequencyFrequencyFrequencyFrequencyFrequencyfrequency bestimmt. Die Frequenz
wird als Bruchteil der maximalen (horizontalen und verikalen)
Frequenz, die in einem Bild der Größe WidthWidthWidthWidthWidthwidth
x HeightHeightHeightHeightHeightheight möglich ist, angegeben, d.h.
FrequencyFrequencyFrequencyFrequencyFrequencyfrequency sollte zwischen 0 und 1 liegen. Um eine maximale
Effizienz der gesamten Filterung zu erreichen, kann mit
NormNormNormNormNormnorm der Normierungsfaktor des Filters festgelegt werden.
Somit kann eine Normierung in der FFT unterbleiben, falls
fft_genericfft_genericFftGenericfft_genericFftGenericFftGeneric verwendet wird, falls NormNormNormNormNormnorm =
'n'"n""n""n""n""n" verwendet wird. Mit ModeModeModeModeModemode kann festgelegt
werden, wo der Nullfrequenz der FFT liegen soll bzw. ob der Filter
für die reelle FFT erzeugt werden soll. Falls fft_genericfft_genericFftGenericfft_genericFftGenericFftGeneric
verwendet wird, kann zur Effizienzsteigerung 'dc_edge'"dc_edge""dc_edge""dc_edge""dc_edge""dc_edge"
verwendet werden. Falls fft_imagefft_imageFftImagefft_imageFftImageFftImage und fft_image_invfft_image_invFftImageInvfft_image_invFftImageInvFftImageInv
zur Filterung verwendet werden, muss NormNormNormNormNormnorm =
'none'"none""none""none""none""none" und ModeModeModeModeModemode = 'dc_center'"dc_center""dc_center""dc_center""dc_center""dc_center" verwendet
werden. Falls rft_genericrft_genericRftGenericrft_genericRftGenericRftGeneric verwendet wird, muss
'rft'"rft""rft""rft""rft""rft" verwendet werden. Im Ursprung ist der Filter immer
Null und steigt mit der Sinusfunktion bis FrequencyFrequencyFrequencyFrequencyFrequencyfrequency an und
fällt dann analog ab. Es wird der Wertebereich von 0 bis
pi der Sinusfunktion genutzt. Alle Punkte außerhalb
werden auf Null gesetzt.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Bandpassfilter als Bild in Frequenzraum.
Abstand des Filtermaximums vom Mittelpunkt.
Defaultwert: 0.1
Wertevorschläge: 0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0
Restriktion: Frequency >= 0
Normierung des Filters.
Defaultwert:
'none'
"none"
"none"
"none"
"none"
"none"
Werteliste: 'n'"n""n""n""n""n", 'none'"none""none""none""none""none"
Position der Nullfrequenz im Frequenzraum.
Defaultwert:
'dc_center'
"dc_center"
"dc_center"
"dc_center"
"dc_center"
"dc_center"
Werteliste: 'dc_center'"dc_center""dc_center""dc_center""dc_center""dc_center", 'dc_edge'"dc_edge""dc_edge""dc_edge""dc_edge""dc_edge", 'rft'"rft""rft""rft""rft""rft"
Breite des Bildes (Filters).
Defaultwert: 512
Werteliste: 128, 160, 192, 256, 320, 384, 512, 640, 768, 1024, 2048, 4096, 8192
Höhe des Bildes (Filters).
Defaultwert: 512
Werteliste: 120, 128, 144, 240, 256, 288, 480, 512, 576, 1024, 2048, 4096, 8192
Sind die Parameterwerte korrekt, dann liefert
gen_sin_bandpassgen_sin_bandpassGenSinBandpassgen_sin_bandpassGenSinBandpassGenSinBandpass den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine
Fehlerbehandlung durchgeführt.
fft_imagefft_imageFftImagefft_imageFftImageFftImage,
fft_genericfft_genericFftGenericfft_genericFftGenericFftGeneric,
rft_genericrft_genericRftGenericrft_genericRftGenericRftGeneric
convol_fftconvol_fftConvolFftconvol_fftConvolFftConvolFft
gen_std_bandpassgen_std_bandpassGenStdBandpassgen_std_bandpassGenStdBandpassGenStdBandpass
fft_image_invfft_image_invFftImageInvfft_image_invFftImageInvFftImageInv,
gen_gauss_filtergen_gauss_filterGenGaussFiltergen_gauss_filterGenGaussFilterGenGaussFilter,
gen_mean_filtergen_mean_filterGenMeanFiltergen_mean_filterGenMeanFilterGenMeanFilter,
gen_derivative_filtergen_derivative_filterGenDerivativeFiltergen_derivative_filterGenDerivativeFilterGenDerivativeFilter,
gen_bandpassgen_bandpassGenBandpassgen_bandpassGenBandpassGenBandpass,
gen_bandfiltergen_bandfilterGenBandfiltergen_bandfilterGenBandfilterGenBandfilter,
gen_highpassgen_highpassGenHighpassgen_highpassGenHighpassGenHighpass,
gen_lowpassgen_lowpassGenLowpassgen_lowpassGenLowpassGenLowpass
Foundation