simulate_defocus ( Image : DefocusedImage : Blurring : )

Simulate an uniform out-of-focus blurring of an image.

simulate_defocus simulates out-of-focus blurring of an image. All parts of the image are blurred uniformly. Blurring specifies the extent of blurring by defining the "blur radius" (out-of-focus blurring maps each image pixel on a small circle with a radius of Blurring - specified in "number of pixels"). If specified less than null, the absolute value of Blurring is used. Simulation of blurring is done by a convolution of the image with a blurring specific impulse response. The convolution is realized by multiplication in the Fourier domain.


Parameters

Image (input_object)
image -> object : byte / direction / cyclic / int1 / int2 / uint2 / int4 / real
Image to blur.

DefocusedImage (output_object)
image -> object : real
Blurred image.

Blurring (input_control)
real -> real
Degree of blurring.
Default value: 5.0
Suggested values: 1.0, 5.0, 10.0, 15.0, 18.0


Result

simulate_defocus returns 2 (H_MSG_TRUE) if all parameters are correct. If the input is empty simulate_defocus returns with an error message.


Parallelization Information

simulate_defocus is reentrant and processed without parallelization.


Possible Predecessors

gen_psf_defocus, simulate_motion, gen_psf_motion


Possible Successors

wiener_filter, wiener_filter_ni


See also

gen_psf_defocus, simulate_motion, gen_psf_motion


References

Reginald L. Lagendijk, Jan Biemond: Iterative Identification and Restoration of Images, Kluwer Academic Publishers Boston/Dordrecht/London, 1991

M. Lückenhaus:"Grundlagen des Wiener-Filters und seine Anwendung in der Bildanalyse"; Diplomarbeit; Technische Universität München, Institut für Informatik; Lehrstuhl Prof. Radig; 1995.


Module

Foundation



Copyright © 1996-2008 MVTec Software GmbH