Depth of Field Postprocessing for Layered Scenes Using Constant-Time Rectangle Spreading

Depth of Field Postprocessing for Layered Scenes Using Constant-Time Rectangle Spreading

Depth of Field Postprocessing For Layered Scenes Using Constant-Time Rectangle Spreading Todd J. Kosloff∗ Michael W. Tao† Brian A. Barsky‡ University of California, Berkeley University of California, Berkeley University of California, Berkeley Computer Science Division Computer Science Division Computer Science Division and School of Optometry Berkeley, CA 94720-1776 Berkeley, CA 94720-1776 Berkeley, CA 94720-1776 USA USA USA Figure 1: Gathering vs. Spreading. Image filtering is often implemented as gathering, in which output pixels are weighted averages of input pixels. Spreading involves distributing intensity from each input pixel to the surrounding region. For depth of field post-processing, spreading is a better approach. Left: Gathering leads to sharp silhouettes on blurred objects. Right: Spreading correctly blurs silhouettes. This simple scene uses two layers: one for the background, one for the foreground. ABSTRACT 3D scene that is bounded by two planes that for most cameras are both parallel to the film/image plane of the camera. Control over what is in focus and what is not in focus in an image Professional photographers or cinematographers often achieve is an important artistic tool. The range of depth in a 3D scene that desired depth of field effects in the image by controlling the focus is imaged in sufficient focus through an optics system, such as a distance, aperture size, and focal length. For example, by restrict- camera lens, is called depth of field. Without depth of field, the ing only part of a scene to be in focus, the viewer or the audience entire scene appears completely in sharp focus, leading to an un- automatically attends primarily to that portion of the scene. Analo- natural, overly crisp appearance. Current techniques for rendering gously, pulling focus in a movie directs the viewer to look at differ- depth of field in computer graphics are either slow or suffer from ent places in the scene over time, following the point of focus as it artifacts, or restrict the choice of point spread function (PSF). In moves continuously within the scene. this paper, we present a new image filter based on rectangle spread- Rendering algorithms in computer graphics that lack depth of ing which is constant time per pixel. When used in a layered depth field are in fact modeling a pinhole camera. Without depth of field, of field framework, our filter eliminates the intensity leakage and the entire scene appears in completely sharp focus, leading to an depth discontinuity artifacts that occur in previous methods. We unnatural, overly crisp appearance. Previous techniques for render- also present several extensions to our rectangle spreading method ing depth of field in computer graphics are are either slow or suffer to allow flexibility in the appearance of the blur through control from artifacts or limitations. over the PSF. Distributed ray tracing [8] can render scenes by directly simu- Index Terms: I.3.3 [Computer Graphics]: Picture/Image lating geometric optics, resulting in high quality depth of field ef- Generation-display algorithms, bitmap and frame buffer operations, fects. This requires many rays per pixel, leading to slow render viewing algorithms— times. Distributed ray tracing succesfully simulates partial occlu- sion, which is the fact that the edges of blurred objects are semi- 1 INTRODUCTION transparent. Post-processing, which adds blur to an image that was rendered 1.1 Background with everything in perfect focus, is the alternative to distributed ray Control over what is in focus and what is not in focus in an image tracing for efficiently simulating depth of field. Previous fast post- is an important artistic tool. The range of depth in a 3D scene that process methods often fail to simulate partial occlusion, leading to is imaged in sufficient focus through an optics system, such as a unnaturally sharp edges on blurred objects, which we refer to as camera lens, is called depth of field. This forms a swath through a depth discontinuity artifacts. These previous methods also often lead to a blurred background leaking on top of an in-focus fore- ∗e-mail: [email protected] ground, which we refer to as intensity leakage artifacts. †e-mail: [email protected] 1.2 Goals ‡e-mail: [email protected] Ideally, our depth of field postprocess method should satisfy the Graphics Interface Conference 2009 following criteria: 25-27 May, Kelowna, British Columbia, Canada Copyright held by authors. Permission granted to CHCCS/SCDHM to publish in print form, and ACM to publish electronically. 1. Allows the amount of blur to vary arbitrarily for each pixel, 39 layers and alpha mattes are blurred using FFT convolution or pyra- mids, and the blurred objects are composited using alpha blending with the blurred alpha mattes. We describe a novel set of image filters suitable for efficiently extending the layered approach to nonplanar layers. As a prereq- uisite to using a layered method, the scene must be decomposed into layers. We assume that the decomposition has already been performed, either manually or automatically, and describe how to perform depth of field postprocessing using these layers. 2 PREVIOUS WORK 2.1 Classic Depth of Field Methods The first depth of field rendering algorithm was developed by Potmesil and Chakravarty [26]. They used a postprocess approach that employed complex PSFs derived from physical optics. Their direct, spatial domain filter is slow for large blurs. Extremely high quality depth of field rendering can be achieved Figure 2: A scene blurred using our rectangle spreading method. by distributed ray tracing, introduced by Cook [8]. Kolb [20] later Left: focused on wall. Right: focused on cone. simulated particular systems of camera lenses, including aberra- tions and distortions, using distributed ray tracing. Methods based on distributed ray tracing faithfully simulate geometric optics, but since the depth corresponding to each pixel can differ. due to the number of rays required, are very slow. The accumula- tion buffer [15] uses rasterization hardware instead of tracing rays, 2. Achieves high performance, even for large amounts of blur. but also becomes very slow for large blurs, especially in complex scenes. 3. Allows control over the nature of the blur, by allowing flexi- bility in choice of the PSF (Point Spread Function). 2.2 Realtime Depth of Field Methods 4. Simulates partial occlusion. A realtime postprocess method was developed by Scheuermann and Tatarchuk [28], suitable for interactive applications such as video 5. Avoids depth discontinuity artifacts. games. However, this approach suffers from depth discontinuity ar- tifacts, due to the use of gathering. This method selectively ignores 6. Avoids intensity leakage artifacts. certain pixels during the gathering in order to reduce intensity leak- age artifacts; however, due to the use of a reduced resolution image In this paper, we describe new image filters that simultaneously that aggregates pixels from many different depths, this method does meet all of these criteria when used on layered scenes. not eliminate them completely. Their method does not allow for a We find it useful to classify image filters as using either gath- choice of point spread function; it produces an effective PSF that is ering or spreading approaches, as will be explained in Section 3. a convolution of a bilinearly resampled image with random noise. Gathering filters generate output pixels by taking weighted aver- Our methods enable a choice of PSF, and eliminate the depth dis- ages of input pixels. Spreading involves distributing intensity from continuity artifact. each input pixel to the surrounding region. Existing fast blur filters A more recent realtime depth of field postprocess method was generally use gathering, which is physically incorrect, leading to developed by Kraus and Strengert [21], who used pyramids to per- noticeable flaws in the resulting image. form fast uniform blurring. By running the pyramid algorithm mul- In this paper, we show that spreading removes these flaws, and tiple times at different pyramid levels, they approximate a continu- can be very efficient. We describe a novel fast spreading blur filter, ously varying blur. Unlike our method, their method does not pro- for use in depth of field, for layered scenes. Our method takes inspi- vide a choice of PSFs, but rather produces a PSF that is roughly ration from the summed area table (SAT) [9], although our method Gaussian. differs substantially. An SAT is fundamentally a gather method Bertalmio et al. [6] showed that depth of field can be simulated whereas our method uses spreading. We can characterize the ap- as heat diffusion. Later, Kass et al. [19] used a GPU to solve the pearance of the blur in an image by the PSF, which describes how diffusion equation for depth of field in real time using an implicit a point of light in the scene would appear in the blurred image. method. Diffusion is notable for being a blurring process that is Our first method uses rectangles of constant intensity as the PSF. neither spreading nor gathering. Diffusion, much like pyramids, To allow for a more flexible choice of PSFs, we describe two al- inherently leads to Gaussian PSFs. ternative extensions to our rectangle method: one that lifts the re- Mulder and van Lier [23] used a fast pyramid method at the pe- striction to rectangular shape, allowing constant-intensity PSFs of riphery, and a slower method with better PSF at the center of the arbitrary shape, and another that forms an algorithm based on a hy- image. This is somewhat similar to our hybrid method, but we use brid of any fast blur method with a slower, direct method that allows an image-dependent heuristic to adaptively decide where the high PSFs of arbitrary shape and intensity distribution. In this way, we quality PSF is required.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    8 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us