Filtering Environment Illumination for Interactive Physically-Based Rendering in Mixed Reality

Physically correct rendering of environment illumination has been a long-standing challenge in interactive graphics, since Monte-Carlo ray-tracing requires thousands of rays per pixel. We propose accurate filtering of a noisy Monte-Carlo image using Fourier analysis. Our novel analysis extends previous works by showing that the shape of illumination spectra is not always a line or wedge, as in previous approximations, but rather an ellipsoid. Our primary contribution is an axis-aligned filtering scheme that preserves the frequency content of the illumination. We also propose a novel application of our technique to mixed reality scenes, in which virtual objects are inserted into a real video stream so as to become indistinguishable from the real objects. The virtual objects must be shaded with the real lighting conditions, and the mutual illumination between real and virtual objects must also be determined. For this, we demonstrate a novel two-mode path tracing approach that allows ray-tracing a scene with image-based real geometry and mesh-based virtual geometry. Finally, we are able to de-noise a sparsely sampled image and render physically correct mixed reality scenes at over 5 fps on the GPU.

[1]  Shree K. Nayar,et al.  Light field transfer: global illumination between real and synthetic objects , 2008, SIGGRAPH 2008.

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

[3]  Kartic Subr,et al.  Interactive rendering of acquired materials on dynamic geometry using bandwidth prediction , 2012, I3D '12.

[4]  Pat Hanrahan,et al.  An efficient representation for irradiance environment maps , 2001, SIGGRAPH.

[5]  Martin Knecht,et al.  Reciprocal shading for mixed reality , 2012, Comput. Graph..

[6]  Matthias Nießner,et al.  Real-time 3D reconstruction at scale using voxel hashing , 2013, ACM Trans. Graph..

[7]  Hannes Kaufmann,et al.  High-quality reflections, refractions, and caustics in Augmented Reality and their contribution to visual coherence , 2012, 2012 IEEE International Symposium on Mixed and Augmented Reality (ISMAR).

[8]  Olaf Kähler,et al.  A Framework for the Volumetric Integration of Depth Images , 2014, ArXiv.

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

[10]  Jan Kautz,et al.  Precomputed radiance transfer for real-time rendering in dynamic, low-frequency lighting environments , 2002 .

[11]  Kenny Mitchell,et al.  Light factorization for mixed-frequency shadows in augmented reality , 2011, 2011 10th IEEE International Symposium on Mixed and Augmented Reality.

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

[13]  Hannes Kaufmann,et al.  Differential Irradiance Caching for fast high-quality light transport between virtual and real worlds , 2013, 2013 IEEE International Symposium on Mixed and Augmented Reality (ISMAR).

[14]  Serge J. Belongie,et al.  Structured importance sampling of environment maps , 2003, ACM Trans. Graph..

[15]  Ravi Ramamoorthi,et al.  A first-order analysis of lighting, shading, and shadows , 2007, TOGS.

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

[17]  Hans-Peter Seidel,et al.  Maximum mipmaps for fast, accurate, and scalable dynamic height field rendering , 2008, I3D '08.

[18]  Yun-Ta Tsai,et al.  Fast ANN for High‐Quality Collaborative Filtering , 2016, Comput. Graph. Forum.

[19]  Harry Shum,et al.  Plenoptic sampling , 2000, SIGGRAPH.

[20]  Frédo Durand,et al.  5D Covariance tracing for efficient defocus and motion blur , 2013, TOGS.

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

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

[23]  A. Fournier,et al.  Common Illumination between Real and Computer Generated Scenes , 1992 .

[24]  Paul Debevec Rendering synthetic objects into real scenes: bridging traditional and image-based graphics with global illumination and high dynamic range photography , 2008, SIGGRAPH Classes.

[25]  Andrew W. Fitzgibbon,et al.  KinectFusion: real-time 3D reconstruction and interaction using a moving depth camera , 2011, UIST.

[26]  Simon Gibson,et al.  Interactive Rendering with Real-World Illumination , 2000, Rendering Techniques.

[27]  F. Durand A Frequency Analysis of Light Transport , 2011 .

[28]  Andrew J. Davison,et al.  DTAM: Dense tracking and mapping in real-time , 2011, 2011 International Conference on Computer Vision.

[29]  Hannes Kaufmann,et al.  Differential Progressive Path Tracing for High-Quality Previsualization and Relighting in Augmented Reality , 2013, ISVC.

[30]  Tobias Alexander Franke,et al.  Delta Voxel Cone Tracing , 2014, 2014 IEEE International Symposium on Mixed and Augmented Reality (ISMAR).

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

[32]  Derek Nowrouzezahrai,et al.  Fast Global Illumination Approximations on Deep G-Buffers , 2014 .