gen_std_bandpassπ
Short descriptionπ
gen_std_bandpass β Generate a bandpass filter with Gaussian or sinusoidal shape.
Signatureπ
gen_std_bandpass( out image ImageFilter, real Frequency, real Sigma, string Type, string Norm, string Mode, integer Width, integer Height )
Descriptionπ
gen_std_bandpass generates a rotationally invariant bandpass
filter with the response being determined by the parameters
Frequency and Sigma: Frequency determines
the location of the maximum response with respect to the DC term,
while Sigma determines the width of the frequency band that
passes the filter. Frequency and Sigma are
specified as a fraction of the maximum (horizontal and vertical)
frequency that can be represented in an image of size Width
x Height. Frequency should lie
between 0 and 1. For Type = 'gauss', a Gaussian
response is generated with Sigma being the standard
deviation. For Type = 'sin', a sine function is
generated with the maximum at Frequency and the extent
Sigma. To achieve a maximum overall efficiency of the
filtering operation, the parameter Norm can be used to
specify the normalization factor of the filter. If
fft_generic and Norm \(=\) 'n' is used the
normalization in the FFT can be avoided. Mode 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_generic is used, 'dc_edge' can be used to gain
efficiency. If fft_image and fft_image_inv are used
for filtering, Norm \(=\) 'none' and Mode
\(=\) 'dc_center' must be used. If rft_generic is
used, Mode \(=\) 'rft' must be used.
Execution informationπ
Execution information
-
Multithreading type: reentrant (runs in parallel with non-exclusive operators).
-
Multithreading scope: global (may be called from any thread).
-
Processed without parallelization.
Parametersπ
ImageFilter (output_object) image β object (real)
Bandpass filter as image in the frequency domain.
Frequency (input_control) real β (real)
Distance of the filterβs maximum from the DC term.
Default: 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: Frequency >= 0
Sigma (input_control) real β (real)
Bandwidth of the filter (standard deviation).
Default: 0.01
Suggested values: 0.002, 0.005, 0.01, 0.02, 0.05, 0.1, 0.2, 0.3, 0.4, 0.5, 0.7, 1.0
Restriction: Sigma >= 0
Type (input_control) string β (string)
Filter type.
Default: 'sin'
List of values: 'gauss', 'sin'
Norm (input_control) string β (string)
Normalizing factor of the filter.
Default: 'none'
List of values: 'n', 'none'
Mode (input_control) string β (string)
Location of the DC term in the frequency domain.
Default: 'dc_center'
List of values: 'dc_center', 'dc_edge', 'rft'
Width (input_control) integer β (integer)
Width of the image (filter).
Default: 512
Suggested values: 128, 160, 192, 256, 320, 384, 512, 640, 768, 1024, 2048, 4096, 8192
Height (input_control) integer β (integer)
Height of the image (filter).
Default: 512
Suggested values: 120, 128, 144, 240, 256, 288, 480, 512, 576, 1024, 2048, 4096, 8192
Resultπ
gen_std_bandpass returns 2 (H_MSG_TRUE) if all parameters are correct.
If necessary, an exception is raised.
Combinations with other operatorsπ
Combinations
Possible predecessors
fft_image, fft_generic, rft_generic
Possible successors
Alternatives
See also
fft_image_inv, gen_gauss_filter, gen_mean_filter, gen_derivative_filter, gen_bandpass, gen_bandfilter, gen_highpass, gen_lowpass
Moduleπ
Foundation