HALCON Reference Manual 10.0.2
Name
gen_bandpassgen_bandpassgen_bandpassGenBandpassGenBandpass — Generate an ideal bandpass filter.
Herror gen_bandpass(Hobject* ImageBandpass, double MinFrequency, double MaxFrequency, const char* Norm, const char* Mode, const Hlong Width, const Hlong Height)
Herror T_gen_bandpass(Hobject* ImageBandpass, const Htuple MinFrequency, const Htuple MaxFrequency, const Htuple Norm, const Htuple Mode, const Htuple Width, const Htuple Height)
Herror gen_bandpass(Hobject* ImageBandpass, const HTuple& MinFrequency, const HTuple& MaxFrequency, const HTuple& Norm, const HTuple& Mode, const HTuple& Width, const HTuple& Height)
HImage HImage::GenBandpass(const HTuple& MinFrequency, const HTuple& MaxFrequency, const HTuple& Norm, const HTuple& Mode, const HTuple& Width, const HTuple& Height)
void HOperatorSetX.GenBandpass(
[out] IHUntypedObjectX** ImageBandpass, [in] VARIANT MinFrequency, [in] VARIANT MaxFrequency, [in] VARIANT Norm, [in] VARIANT Mode, [in] VARIANT Width, [in] VARIANT Height)
void HImageX.GenBandpass(
[in] double MinFrequency, [in] double MaxFrequency, [in] BSTR Norm, [in] BSTR Mode, [in] Hlong Width, [in] Hlong Height)
static void HOperatorSet.GenBandpass(out HObject imageBandpass, HTuple minFrequency, HTuple maxFrequency, HTuple norm, HTuple mode, HTuple width, HTuple height)
void HImage.GenBandpass(double minFrequency, double maxFrequency, string norm, string mode, int width, int height)
gen_bandpassgen_bandpassgen_bandpassGenBandpassGenBandpass generates an ideal bandpass filter in the
frequency domain. The parameters MinFrequencyMinFrequencyMinFrequencyMinFrequencyminFrequency and
MaxFrequencyMaxFrequencyMaxFrequencyMaxFrequencymaxFrequency determine the cutoff frequencies of the filter
as a fraction of the maximum (horizontal and vertical) frequency
that can be represented in an image of size WidthWidthWidthWidthwidth
x HeightHeightHeightHeightheight, i.e., MinFrequencyMinFrequencyMinFrequencyMinFrequencyminFrequency and
MaxFrequencyMaxFrequencyMaxFrequencyMaxFrequencymaxFrequency should lie between 0 and 1. To achieve a
maximum overall efficiency of the filtering operation, the parameter
NormNormNormNormnorm can be used to specify the normalization factor of the
filter. If fft_genericfft_genericfft_genericFftGenericFftGeneric and NormNormNormNormnorm = 'n'"n""n""n""n"
is used the normalization in the FFT can be avoided. ModeModeModeModemode
can be used to determine where the DC term of the filter lies or
whether the filter should be used in the real-valued FFT. If
fft_genericfft_genericfft_genericFftGenericFftGeneric is used, 'dc_edge'"dc_edge""dc_edge""dc_edge""dc_edge" can be used to gain
efficiency. If fft_imagefft_imagefft_imageFftImageFftImage and fft_image_invfft_image_invfft_image_invFftImageInvFftImageInv are used
for filtering, NormNormNormNormnorm = 'none'"none""none""none""none" and ModeModeModeModemode
= 'dc_center'"dc_center""dc_center""dc_center""dc_center" must be used. If rft_genericrft_genericrft_genericRftGenericRftGeneric is
used, ModeModeModeModemode = 'rft'"rft""rft""rft""rft" must be used. The resulting
image contains an annulus with the value 255, and the value 0
outside of this annulus.
- Multithreading type: reentrant (runs in parallel with non-exclusive operators).
- Multithreading scope: global (may be called from any thread).
- Processed without parallelization.
Bandpass filter in the frequency domain.
Minimum frequency.
Default value: 0.1
Suggested values: 0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0
Restriction: MinFrequency >= 0
Maximum frequency.
Default value: 0.2
Suggested values: 0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0
Restriction: (MaxFrequency >= 0) && (MaxFrequency >= MinFrequency)
Normalizing factor of the filter.
Default value:
'none'
"none"
"none"
"none"
"none"
List of values: 'none'"none""none""none""none", 'n'"n""n""n""n"
Location of the DC term in the frequency domain.
Default value:
'dc_center'
"dc_center"
"dc_center"
"dc_center"
"dc_center"
List of values: 'dc_center'"dc_center""dc_center""dc_center""dc_center", 'dc_edge'"dc_edge""dc_edge""dc_edge""dc_edge", 'rft'"rft""rft""rft""rft"
Width of the image (filter).
Default value: 512
List of values: 128, 160, 192, 256, 320, 384, 512, 640, 768, 1024, 2048, 4096, 8192
Height of the image (filter).
Default value: 512
List of values: 120, 128, 144, 240, 256, 288, 480, 512, 576, 1024, 2048, 4096, 8192
* Filtering with maximum efficiency with fft_generic.
gen_bandpass(Bandpass,0.2,0.4,'n','dc_edge',Width,Height)
fft_generic(Image,ImageFFT,'to_freq',-1,'none','dc_edge','complex')
convol_fft(ImageFFT,Bandpass,ImageConvol)
fft_generic(ImageConvol,ImageResult,'from_freq',1,'none','dc_edge','byte')
gen_bandpassgen_bandpassgen_bandpassGenBandpassGenBandpass returns 2 (H_MSG_TRUE) if all parameters are correct.
If necessary, an exception is raised.
convol_fftconvol_fftconvol_fftConvolFftConvolFft
gen_highpassgen_highpassgen_highpassGenHighpassGenHighpass,
gen_lowpassgen_lowpassgen_lowpassGenLowpassGenLowpass,
gen_bandfiltergen_bandfiltergen_bandfilterGenBandfilterGenBandfilter,
gen_gauss_filtergen_gauss_filtergen_gauss_filterGenGaussFilterGenGaussFilter,
gen_mean_filtergen_mean_filtergen_mean_filterGenMeanFilterGenMeanFilter,
gen_derivative_filtergen_derivative_filtergen_derivative_filterGenDerivativeFilterGenDerivativeFilter
Foundation
| HALCON Reference Manual 10.0.2 |
Copyright © 1996-2011 MVTec Software GmbH |