Operator Reference
convol_gabor (Operator)
convol_gabor — Convolve an image with a Gabor filter in the frequency domain.
Signature
convol_gabor(ImageFFT, GaborFilter : ImageResultGabor, ImageResultHilbert : : )
Description
convol_gabor convolves a Fourier-transformed image with a
Gabor filter GaborFilter (see gen_gabor) and its
Hilbert transform in the frequency domain. The result image is of
type 'complex'.
Attention
The filtering is always done on the entire image, i.e., the domain of the image is ignored.
Execution Information
- Multithreading type: reentrant (runs in parallel with non-exclusive operators).
- Multithreading scope: global (may be called from any thread).
- Automatically parallelized on tuple level.
- Automatically parallelized on channel level.
Parameters
ImageFFT (input_object) (multichannel-)image(-array) → object (complex)
Input image.
GaborFilter (input_object) multichannel-image → object (real)
Gabor/Hilbert-Filter.
ImageResultGabor (output_object) image(-array) → object (complex)
Result of the Gabor filter.
ImageResultHilbert (output_object) image(-array) → object (complex)
Result of the Hilbert filter.
Example (HDevelop)
gen_gabor(Filter,1.4,0.4,1.0,1.5,'n','dc_edge',512,512) fft_generic(Image,ImageFFT,'to_freq',-1,'none','dc_edge','complex') convol_gabor(ImageFFT,Filter,Gabor,Hilbert) fft_generic(Gabor,GaborInv,'from_freq',1,'none','dc_edge','byte') fft_generic(Hilbert,HilbertInv,'from_freq',1,'none','dc_edge','byte') energy_gabor(GaborInv,HilbertInv,Energy)
Result
convol_gabor returns 2 (
H_MSG_TRUE)
if all images are of correct type.
If the input is empty the behavior can be set via
set_system(::'no_object_result',<Result>:). If necessary,
an exception is raised.
Possible Predecessors
fft_image,
fft_generic,
gen_gabor
Possible Successors
power_byte,
power_real,
power_ln,
fft_image_inv,
fft_generic
Alternatives
See also
Module
Foundation