Adaptive wavelet rendering

Effects such as depth of field, area lighting, antialiasing and global illumination require evaluating a complex high-dimensional integral at each pixel of an image. We develop a new adaptive rendering algorithm that greatly reduces the number of samples needed for Monte Carlo integration. Our method renders directly into an image-space wavelet basis. First, we adaptively distribute Monte Carlo samples to reduce the variance of the wavelet basis' scale coefficients, while using the wavelet coefficients to find edges. Working in wavelets, rather than pixels, allows us to sample not only image-space edges but also other features that are smooth in the image plane but have high variance in other integral dimensions. In the second stage, we reconstruct the image from these samples by using a suitable wavelet approximation. We achieve this by subtracting an estimate of the error in each wavelet coefficient from its magnitude, effectively producing the smoothest image consistent with the rendering samples. Our algorithm renders scenes with significantly fewer samples than basic Monte Carlo or adaptive techniques. Moreover, the method introduces minimal overhead, and can be efficiently included in an optimized ray-tracing system.

[1]  Michael D. McCool,et al.  Anisotropic diffusion for Monte Carlo noise reduction , 1999, TOGS.

[2]  Frédo Durand,et al.  A frequency analysis of light transport , 2005, SIGGRAPH '05.

[3]  Holly E. Rushmeier,et al.  Energy preserving non-linear filters , 1994, SIGGRAPH.

[4]  Gary W. Meyer,et al.  A perceptually based adaptive sampling algorithm , 1998, SIGGRAPH.

[5]  Jitendra Malik,et al.  Scale-Space and Edge Detection Using Anisotropic Diffusion , 1990, IEEE Trans. Pattern Anal. Mach. Intell..

[6]  Alexander Reshetov,et al.  Multi-level ray tracing algorithm , 2005, ACM Trans. Graph..

[7]  Touradj Ebrahimi,et al.  The JPEG 2000 still image compression standard , 2001, IEEE Signal Process. Mag..

[8]  Stefan Heinrich,et al.  Monte Carlo Complexity of Parametric Integration , 1999, J. Complex..

[9]  Leonidas J. Guibas,et al.  Metropolis light transport , 1997, SIGGRAPH.

[10]  Turner Whitted,et al.  An improved illumination model for shaded display , 1979, CACM.

[11]  Baining Guo,et al.  Progressive radiance evaluation using directional coherence maps , 1998, SIGGRAPH.

[12]  Tomas Akenine-Möller,et al.  Wavelet importance sampling: efficiently evaluating products of complex functions , 2005, ACM Trans. Graph..

[13]  Y. Meyer,et al.  Wavelets and Filter Banks , 1991 .

[14]  Mark Meyer,et al.  Statistical acceleration for animated global illumination , 2006, SIGGRAPH 2006.

[15]  Greg Humphreys,et al.  Physically Based Rendering: From Theory to Implementation , 2004 .

[16]  Don P. Mitchell,et al.  Generating antialiased images at low sampling densities , 1987, SIGGRAPH.

[17]  Donald P. Greenberg,et al.  Combining edges and points for interactive high-quality rendering , 2003, ACM Trans. Graph..

[18]  John Hart,et al.  ACM Transactions on Graphics , 2004, SIGGRAPH 2004.

[19]  S. Haber Stochastic quadrature formulas , 1969 .

[20]  A. Stroud Approximate calculation of multiple integrals , 1973 .

[21]  Roberto Manduchi,et al.  Bilateral filtering for gray and color images , 1998, Sixth International Conference on Computer Vision (IEEE Cat. No.98CH36271).

[22]  Matthias Zwicker,et al.  Multidimensional adaptive sampling and reconstruction for ray tracing , 2008, ACM Trans. Graph..

[23]  Frédo Durand,et al.  Frequency analysis and sheared reconstruction for rendering motion blur , 2009, ACM Trans. Graph..

[24]  Markus Wagner,et al.  Interactive Rendering with Coherent Ray Tracing , 2001, Comput. Graph. Forum.

[25]  Jan Kautz,et al.  Packet-based whitted and distribution ray tracing , 2007, GI '07.

[26]  S. Mallat A wavelet tour of signal processing , 1998 .

[27]  I. Daubechies,et al.  Biorthogonal bases of compactly supported wavelets , 1992 .

[28]  Frédo Durand,et al.  Fourier depth of field , 2009, TOGS.

[29]  Ruifeng Xu,et al.  A novel Monte Carlo noise reduction operator , 2005, IEEE Computer Graphics and Applications.

[30]  James T. Kajiya,et al.  The rendering equation , 1986, SIGGRAPH.

[31]  Pat Hanrahan,et al.  Wavelet radiosity , 1993, SIGGRAPH.

[32]  W.R. Mark,et al.  Large ray packets for real-time Whitted ray tracing , 2008, 2008 IEEE Symposium on Interactive Ray Tracing.

[33]  Pat Hanrahan,et al.  All-frequency shadows using non-linear wavelet lighting approximation , 2003, ACM Trans. Graph..

[34]  A. Keller Hierarchical Monte Carlo image synthesis , 2001 .