Spatiotemporal variance-guided filtering: real-time reconstruction for path-traced global illumination

We introduce a reconstruction algorithm that generates a temporally stable sequence of images from one path-per-pixel global illumination. To handle such noisy input, we use temporal accumulation to increase the effective sample count and spatiotemporal luminance variance estimates to drive a hierarchical, image-space wavelet filter [Dammertz et al. 2010]. This hierarchy allows us to distinguish between noise and detail at multiple scales using local luminance variance. Physically based light transport is a long-standing goal for realtime computer graphics. While modern games use limited forms of ray tracing, physically based Monte Carlo global illumination does not meet their 30 Hz minimal performance requirement. Looking ahead to fully dynamic real-time path tracing, we expect this to only be feasible using a small number of paths per pixel. As such, image reconstruction using low sample counts is key to bringing path tracing to real-time. When compared to prior interactive reconstruction filters, our work gives approximately 10× more temporally stable results, matches reference images 5--47% better (according to SSIM), and runs in just 10 ms (± 15%) on modern graphics hardware at 1920×1080 resolution.

[1]  R. Redner,et al.  A note on the use of nonlinear filtering in computer graphics , 1990, IEEE Computer Graphics and Applications.

[2]  David K. McAllister,et al.  OptiX: a general purpose ray tracing engine , 2010, ACM Trans. Graph..

[3]  Richard Szeliski,et al.  Digital photography with flash and no-flash image pairs , 2004, ACM Trans. Graph..

[4]  Takafumi Saito,et al.  Comprehensible rendering of 3-D shapes , 1990, SIGGRAPH.

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

[6]  Marco Salvi,et al.  Streaming G-Buffer Compression for Multi-Sample Anti-Aliasing , 2014, High Performance Graphics.

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

[8]  Luca Fascione,et al.  The path tracing revolution in the movie industry , 2015, SIGGRAPH Courses.

[9]  Michael F. Cohen,et al.  Digital photography with flash and no-flash image pairs , 2004, ACM Trans. Graph..

[10]  Frédo Durand,et al.  Factored axis-aligned filtering for rendering multiple distribution effects , 2014, ACM Trans. Graph..

[11]  Frédo Durand,et al.  Practical filtering for efficient ray-traced directional occlusion , 2011, ACM Trans. Graph..

[12]  Jian Sun,et al.  Guided Image Filtering , 2010, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[13]  Tomas Akenine-Möller,et al.  Layered Reconstruction for Defocus and Motion Blur , 2014, Comput. Graph. Forum.

[14]  Jean-Michel Morel,et al.  Boosting monte carlo rendering by ray histogram fusion , 2014, ACM Trans. Graph..

[15]  Matthias Zwicker,et al.  Adaptive rendering with non-local means filtering , 2012, ACM Trans. Graph..

[16]  Steven McDonagh,et al.  Adaptive polynomial rendering , 2016, ACM Trans. Graph..

[17]  Tomas Akenine-Möller,et al.  Texture space caching and reconstruction for ray tracing , 2016, ACM Trans. Graph..

[18]  Norman P. Jouppi,et al.  Z3: an economical hardware technique for high-quality antialiasing and transparency , 1999, Workshop on Graphics Hardware.

[19]  Jason Lawrence,et al.  Amortized supersampling , 2009, ACM Trans. Graph..

[20]  Matthias Zwicker,et al.  Robust Denoising using Feature and Color Information , 2013, Comput. Graph. Forum.

[21]  Marcus A. Magnor,et al.  General and Robust Error Estimation and Reconstruction for Monte Carlo Rendering , 2015, Comput. Graph. Forum.

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

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

[24]  Anton Kaplanyan,et al.  Path Space Regularization for Holistic and Robust Light Transport , 2013, Comput. Graph. Forum.

[25]  Raanan Fattal,et al.  Edge-avoiding wavelets and their applications , 2009, ACM Trans. Graph..

[26]  Olga Sorkine-Hornung,et al.  Path‐space Motion Estimation and Decomposition for Robust Animation Filtering , 2015, Comput. Graph. Forum.

[27]  Bochang Moon,et al.  Adaptive Rendering Based on Weighted Local Regression , 2014, ACM Trans. Graph..

[28]  Manuel Menezes de Oliveira Neto,et al.  Adaptive manifolds for real-time high-dimensional filtering , 2012, ACM Trans. Graph..

[29]  Jan Kautz,et al.  The State of the Art in Interactive Global Illumination , 2012, Comput. Graph. Forum.

[30]  Jason Lawrence,et al.  Accelerating real-time shading with reverse reprojection caching , 2007, GH '07.

[31]  Morgan McGuire,et al.  An efficient denoising algorithm for global illumination , 2017, High Performance Graphics.

[32]  Frédo Durand,et al.  Axis-aligned filtering for interactive physically-based diffuse indirect lighting , 2013, ACM Trans. Graph..

[33]  Joohwan Kim,et al.  Towards foveated rendering for gaze-tracked virtual reality , 2016, ACM Trans. Graph..

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

[35]  Alexander Keller,et al.  Path space similarity determined by Fourier histogram descriptors , 2014, SIGGRAPH '14.

[36]  Robert L. Cook,et al.  Distributed ray tracing , 1984, SIGGRAPH.

[37]  Pradeep Sen,et al.  A machine learning approach for filtering Monte Carlo noise , 2015, ACM Trans. Graph..

[38]  Pitchaya Sitthi-Amorn,et al.  Amortized supersampling , 2009, SIGGRAPH 2009.

[39]  Ingo Wald,et al.  Embree: a kernel framework for efficient CPU ray tracing , 2014, ACM Trans. Graph..

[40]  Jacob Munkberg,et al.  Practical Layered Reconstruction for Defocus and Motion Blur , 2015 .

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

[42]  Marcus A. Magnor,et al.  Eurographics Symposium on Rendering 2011 Guided Image Filtering for Interactive High-quality Global Illumination , 2022 .

[43]  Ravi Ramamoorthi,et al.  Axis-aligned filtering for interactive sampled soft shadows , 2012, ACM Trans. Graph..

[44]  Karthikeyan Vaidyanathan,et al.  Layered Light Field Reconstruction for Defocus Blur , 2015, TOGS.

[45]  George Drettakis,et al.  Interactive Rendering using the Render Cache , 1999, Rendering Techniques.

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

[47]  Lance Williams,et al.  View Interpolation for Image Synthesis , 1993, SIGGRAPH.

[48]  F. Durand,et al.  Flash photography enhancement via intrinsic relighting , 2004, ACM Trans. Graph..

[49]  Yung-Yu Chuang,et al.  SURE-based optimization for adaptive sampling and reconstruction , 2012, ACM Trans. Graph..

[50]  Raanan Fattal Edge-avoiding wavelets and their applications , 2009, SIGGRAPH 2009.

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

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

[53]  Alexander Keller,et al.  Efficient stackless hierarchy traversal on GPUs with backtracking in constant time , 2016, High Performance Graphics.

[54]  Kenny Mitchell,et al.  Nonlinearly Weighted First‐order Regression for Denoising Monte Carlo Renderings , 2016, Comput. Graph. Forum.

[55]  Pradeep Sen,et al.  Removing the Noise in Monte Carlo Rendering with General Image Denoising Algorithms , 2013, Comput. Graph. Forum.

[56]  Kenny Mitchell,et al.  Adaptive rendering with linear predictions , 2015, ACM Trans. Graph..

[57]  Hendrik P. A. Lensch,et al.  Edge-avoiding À-Trous wavelet transform for fast global illumination filtering , 2010, HPG '10.

[58]  Alexander Keller,et al.  Path space filtering , 2014, SIGGRAPH Talks.

[59]  Marcus A. Magnor,et al.  Sample‐Based Manifold Filtering for Interactive Global Illumination and Depth of Field , 2015, Comput. Graph. Forum.

[60]  Frédo Durand,et al.  Frequency analysis and sheared filtering for shadow light fields of complex occluders , 2011, TOGS.

[61]  Eero P. Simoncelli,et al.  Image quality assessment: from error visibility to structural similarity , 2004, IEEE Transactions on Image Processing.

[62]  Jaakko Lehtinen,et al.  Recent Advances in Adaptive Sampling and Reconstruction for Monte Carlo Rendering , 2015, Comput. Graph. Forum.

[63]  Frédo Durand,et al.  Fast 4D Sheared Filtering for Interactive Rendering of Distribution Effects , 2015, ACM Trans. Graph..