Depth of field rendering via adaptive recursive filtering
A lens and aperture camera model for synthetic image generation