All-Frequency Shadows Using Non-linear Wavelet Lighting Approximation Ren Ng Stanford Ravi Ramamoorthi Columbia Pat Hanrahan Stanford.

Slides:



Advertisements
Similar presentations
Normal Mapping for Precomputed Radiance Transfer
Advertisements

Clustered Principal Components for Precomputed Radiance Transfer Peter-Pike Sloan Microsoft Corporation Jesse Hall, John Hart UIUC John Snyder Microsoft.
All-Frequency PRT for Glossy Objects Xinguo Liu, Peter-Pike Sloan, Heung-Yeung Shum, John Snyder Microsoft.
Bi-Scale Radiance Transfer Peter-Pike Sloan Xinguo Liu Heung-Yeung Shum John Snyder Microsoft.
Surface Signals for Graphics John Snyder Researcher 3D Graphics Group Microsoft Research.
Precomputed Radiance Transfer
Local, Deformable Precomputed Radiance Transfer
Wavelets Fast Multiresolution Image Querying Jacobs et.al. SIGGRAPH95.
Environment Mapping CSE 781 – Roger Crawfis
Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:
Spherical Harmonic Lighting of Wavelength-dependent Phenomena Clifford Lindsay, Emmanuel Agu Worcester Polytechnic Institute (USA)
3D Graphics Rendering and Terrain Modeling
Rendering with Environment Maps Jaroslav Křivánek, KSVI, MFF UK
Computer graphics & visualization Pre-Computed Radiance Transfer PRT.
PRT Summary. Motivation for Precomputed Transfer better light integration and light transport –dynamic, area lights –shadowing –interreflections in real-time.
School of Computing Science Simon Fraser University
Precomputed Local Radiance Transfer for Real-time Lighting Design Anders Wang Kristensen Tomas Akenine-Moller Henrik Wann Jensen SIGGRAPH ‘05 Presented.
Master Thesis Lighting and materials for real-time game engines
Advanced Computer Graphics (Spring 2005) COMS 4162, Lectures 18, 19: Monte Carlo Integration Ravi Ramamoorthi Acknowledgements.
Copyright  Philipp Slusallek Cs fall IBR: Model-based Methods Philipp Slusallek.
An Efficient Representation for Irradiance Environment Maps Ravi Ramamoorthi Pat Hanrahan Stanford University.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 18: Precomputation-Based Real-Time Rendering Ravi Ramamoorthi
Computational Fundamentals of Reflection COMS , Lecture
Advanced Computer Graphics (Fall 2009) CS , Lecture 1: Introduction and History Ravi Ramamoorthi Some.
1 Compression and Real-time Rendering of Measured BTFs using local-PCA Mueller, Meseth, Klein Bonn University Computer Graphics Group.
Direct-to-Indirect Transfer for Cinematic Relighting Milos Hasan (Cornell University) Fabio Pellacini (Dartmouth College) Kavita Bala (Cornell University)
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 10: Global Illumination Ravi Ramamoorthi Some images courtesy.
Jiaping Wang 1 Peiran Ren 1,3 Minmin Gong 1 John Snyder 2 Baining Guo 1,3 1 Microsoft Research Asia 2 Microsoft Research 3 Tsinghua University.
Exploiting Temporal Coherence for Incremental All-Frequency Relighting Ryan OverbeckRavi Ramamoorthi Aner Ben-ArtziEitan Grinspun Columbia University Ng.
Real-Time High Quality Rendering COMS 6160 [Fall 2004], Lecture 3 Overview of Course Content
Precomputed Radiance Transfer Harrison McKenzie Chapter.
A Theory of Locally Low Dimensional Light Transport Dhruv Mahajan (Columbia University) Ira Kemelmacher-Shlizerman (Weizmann Institute) Ravi Ramamoorthi.
Real-Time Rendering and Interaction with Complex Lighting and Materials Ravi Ramamoorthi Rendering Laboratory Columbia University Intel: August 13, 2004.
The Story So Far The algorithms presented so far exploit: –Sparse sets of images (some data may not be available) –User help with correspondences (time.
Face Relighting with Radiance Environment Maps Zhen Wen 1, Zicheng Liu 2, Thomas Huang 1 Beckman Institute 1 University of Illinois Urbana, IL61801, USA.
Linear Algebra and Image Processing
Computer Graphics Mirror and Shadows
Pre-computed Radiance Transfer Jaroslav Křivánek, KSVI, MFF UK
PG 2011 Pacific Graphics 2011 The 19th Pacific Conference on Computer Graphics and Applications (Pacific Graphics 2011) will be held on September 21 to.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
1/45 A Fast Rendering Method for Clouds Illuminated by Lightning Taking into Account Multiple Scattering Yoshinori Dobashi (Hokkaido University) Yoshihiro.
Image-Based Rendering from a Single Image Kim Sang Hoon Samuel Boivin – Andre Gagalowicz INRIA.
Efficient Irradiance Normal Mapping Ralf Habel, Michael Wimmer Institute of Computer Graphics and Algorithms Vienna University of Technology.
Interactive Time-Dependent Tone Mapping Using Programmable Graphics Hardware Nolan GoodnightGreg HumphreysCliff WoolleyRui Wang University of Virginia.
Sebastian Enrique Columbia University Relighting Framework COMS 6160 – Real-Time High Quality Rendering Nov 3 rd, 2004.
Real-Time Rendering Digital Image Synthesis Yung-Yu Chuang 01/03/2006 with slides by Ravi Ramamoorthi and Robin Green.
02/05/03© 2003 University of Wisconsin Last Time Importance Better Form Factors Meshing.
03/24/03© 2003 University of Wisconsin Last Time Image Based Rendering from Sparse Data.
An Efficient Representation for Irradiance Environment Maps Ravi Ramamoorthi Pat Hanrahan Stanford University SIGGRAPH 2001 Stanford University SIGGRAPH.
Real-Time Relighting Digital Image Synthesis Yung-Yu Chuang 1/10/2008 with slides by Ravi Ramamoorthi, Robin Green and Milos Hasan.
Real-time Shading with Filtered Importance Sampling Jaroslav Křivánek Czech Technical University in Prague Mark Colbert University of Central Florida.
View-Dependent Precomputed Light Transport Using Nonlinear Gaussian Function Approximations Paul Green 1 Jan Kautz 1 Wojciech Matusik 2 Frédo Durand 1.
Tone Mapping on GPUs Cliff Woolley University of Virginia Slides courtesy Nolan Goodnight.
All-Frequency Shadows Using Non-linear Wavelet Lighting Approximation Ren Ng Stanford Ravi Ramamoorthi Columbia SIGGRAPH 2003 Pat Hanrahan Stanford.
Quick survey about PRT Valentin JANIAUT KAIST (Korea Advanced Institute of Science and Technology)
Fast Approximation to Spherical Harmonics Rotation Sumanta Pattanaik University of Central Florida Kadi Bouatouch IRISA / INRIA Rennes Jaroslav Křivánek.
Fast Approximation to Spherical Harmonics Rotation
Real-Time High Quality Rendering CSE 291 [Winter 2015], Lecture 2 Graphics Hardware Pipeline, Reflection and Rendering Equations, Taxonomy of Methods
- Laboratoire d'InfoRmatique en Image et Systèmes d'information
Mitsubishi Electric Research Labs Progressively Refined Reflectance Fields from Natural Illumination Wojciech Matusik Matt Loper Hanspeter Pfister.
Inferring Reflectance Functions from Wavelet Noise Pieter Peers Philip Dutré Pieter Peers Philip Dutré June 30 th 2005 Department of Computer Science.
Spherical Harmonics in Actual Games
Non-Linear Kernel-Based Precomputed Light Transport Paul Green MIT Jan Kautz MIT Wojciech Matusik MIT Frédo Durand MIT Henrik Wann Jensen UCSD.
Radiance Cache Splatting: A GPU-Friendly Global Illumination Algorithm P. Gautron J. Křivánek K. Bouatouch S. Pattanaik.
Toward Real-Time Global Illumination. Global Illumination == Offline? Ray Tracing and Radiosity are inherently slow. Speedup possible by: –Brute-force:
Toward Real-Time Global Illumination. Project Ideas Distributed ray tracing Extension of the radiosity assignment Translucency (subsurface scattering)
Image Processing Architecture, © Oleh TretiakPage 1Lecture 5 ECEC 453 Image Processing Architecture Lecture 5, 1/22/2004 Rate-Distortion Theory,
Algorithms in the Real World
3D Graphics Rendering PPT By Ricardo Veguilla.
Real-time Global Illumination with precomputed probe
Presentation transcript:

All-Frequency Shadows Using Non-linear Wavelet Lighting Approximation Ren Ng Stanford Ravi Ramamoorthi Columbia Pat Hanrahan Stanford

From Frank Gehry Architecture, Ragheb ed Lighting Design

From Frank Gehry Architecture, Ragheb ed Lighting Design

Existing Fast Shadow Techniques We know how to render very hard and very soft shadows Sloan, Kautz, Snyder 2002 Shadows from smooth lighting (precomputed radiance transfer) Sen, Cammarano, Hanrahan, 2003 Shadows from point-lights (shadow maps, volumes)

All-Frequency Lighting Teapot in Grace Cathedral

Soft Lighting Teapot in Grace Cathedral

All-Frequency Lighting Teapot in Grace Cathedral

Soft Lighting Teapot in Grace Cathedral

All-Frequency Lighting Teapot in Grace Cathedral

Overview Matrix formulation of relighting n Pre-computing the light-transport matrix n Compressing the matrix multiplication Results n Demonstration n Error analysis (Comparison with PRT) Future directions n Limitations n Areas for research

Overview Matrix formulation of relighting n Pre-computing the light-transport matrix n Compressing the matrix multiplication Results n Demonstration n Error analysis (Comparison with PRT) Future directions n Limitations n Areas for research

Relighting as Matrix-Vector Multiply

Input Lighting (Cubemap Vector) Output Image (Pixel Vector) Transport Matrix

Ray-Tracing Matrix Columns

Light-Transport Matrix Rows

Rasterizing Matrix Rows Pre-computing rows n Rasterize visibility hemicubes with graphics hardware n Read back pixels and weight by reflection function

Overview Matrix formulation of relighting n Pre-computing the light-transport matrix n Compressing the matrix multiplication Results n Demonstration n Error analysis (Comparison with PRT) Future directions n Limitations n Areas for research

Overview Matrix formulation of relighting n Pre-computing the light-transport matrix n Compressing the matrix multiplication Results n Demonstration n Error analysis (Comparison with PRT) Future directions n Limitations n Areas for research

Matrix Multiplication is Enormous Dimension n 512 x 512 pixel images n 6 x 64 x 64 cubemap environments Full matrix-vector multiplication is intractable n On the order of operations per frame

Sparse Matrix-Vector Multiplication Choose data representations with mostly zeroes Vector: Use non-linear wavelet approximation on lighting Matrix: Wavelet-encode transport rows

Non-linear Wavelet Light Approximation Wavelet Transform

Non-linear Wavelet Light Approximation Non-linear Approximation Retain 0.1% – 1% terms

Why Non-linear Approximation? Linear n Use a fixed set of approximating functions n Precomputed radiance transfer uses of the lowest frequency spherical harmonics Non-linear n Use a dynamic set of approximating functions (depends on each frame’s lighting) n In our case: choose 10’s - 100’s from a basis of 24,576 wavelets Idea: Compress lighting by considering input data

Why Wavelets? Wavelets provide dual space / frequency locality n Large wavelets capture low frequency, area lighting n Small wavelets capture high frequency, compact features In contrast n Spherical harmonics n Perform poorly on compact lights n Pixel basis n Perform poorly on large area lights

Choosing Non-linear Coefficients Three methods of prioritizing 1. Magnitude of wavelet coefficient n Optimal for approximating lighting 2. Transport-weighted n Biases lights that generate bright images 3. Area-weighted n Biases large lights

Sparse Matrix-Vector Multiplication Choose data representations with mostly zeroes Vector: Use non-linear wavelet approximation on lighting Matrix: Wavelet-encode transport rows Choose data representations with mostly zeroes Vector: Use non-linear wavelet approximation on lighting Matrix: Wavelet-encode transport rows

Matrix Row Wavelet Encoding

Extract Row

Matrix Row Wavelet Encoding Wavelet Transform

Matrix Row Wavelet Encoding Wavelet Transform

Matrix Row Wavelet Encoding Wavelet Transform

Matrix Row Wavelet Encoding Wavelet Transform

Matrix Row Wavelet Encoding Store Back in Matrix 0 ’ ’ 0 0

Matrix Row Wavelet Encoding 0 ’ ’ 0 0 Only 3% – 30% are non-zero

Total Compression Lighting vector compression n Highly lossy n Compress to 0.1% – 1% Matrix compression n Essentially lossless encoding n Represent with 3% – 30% non-zero terms Total compression in sparse matrix-vector multiply n 3 – 4 orders of magnitude less work than full multiplication

Overall Relighting Algorithm Pre-compute (per scene) n Compute matrix in pixel basis n Wavelet transform rows n Quantize, store Interactive Relighting (each frame) n Wavelet transform lighting n Prioritize and retain N wavelet coefficients n Perform sparse-matrix vector multiplication

Overview Matrix formulation of relighting n Pre-computing the light-transport matrix n Compressing the matrix multiplication Results n Demonstration n Error analysis (Comparison with PRT) Future directions n Limitations n Areas for research

Overview Matrix formulation of relighting n Pre-computing the light-transport matrix n Compressing the matrix multiplication Results n Demonstration n Error analysis (Comparison with PRT) Future directions n Limitations n Areas for research

Demo

Error Analysis Compare to linear spherical harmonic approximation n [Sloan, Kautz, Snyder, 2002] Measure approximation quality in two ways: n Error in lighting n Error in output image pixels Main point (for detailed natural lighting) n Non-linear wavelets converge exponentially faster than linear harmonics

Error in Lighting: St Peter’s Basilica Approximation Terms Relative L 2 Error (%) Sph. Harmonics Non-linear Wavelets

Error in Output Image: Plant Scene Approximation Terms Relative L 2 Error (%) Sph. Harmonics Non-linear Wavelets

Output Image Comparison Top: Linear Spherical Harmonic Approximation Bottom: Non-linear Wavelet Approximation ,00020,000

Summary A viable representation for all-frequency lighting n Sparse non-linear wavelet approximation n 100 – 1000 times information reduction Efficient relighting from detailed environment maps

Future Improvements Matrix compression n Transport matrices are very large (over 1 GB) n We only compress matrix rows n Can also compress columns (images) Non-linear coefficient selection n Area-weighted priority works best n Develop theory for how to approximate input vector for minimum error in output vector

Signal Processing Taxonomy of Lighting Effects n “All-frequency” vs “Exclusively low frequency”

Future All-Frequency Lighting Research n Realistic materials with changing view n Local lighting effects Gehry’s E.M.P. Museum

Acknowledgments

Relighting with Changing View Matrix formulation still works n Output vector contains exit radiance at scene vertices rather than image pixels Main difference: Must assume diffuse surfaces

Plant Reference

Teapot Reference

Lighting Error

Light-Transport Matrix Columns

Light-Transport Matrix

Matrix Row Wavelet Encoding

Extract Row

Matrix Row Wavelet Encoding Wavelet Transform

Matrix Row Wavelet Encoding Wavelet Transform

Matrix Row Wavelet Encoding Wavelet Transform

Matrix Row Wavelet Encoding Wavelet Transform

Matrix Row Wavelet Encoding Store back in matrix

From Frank Gehry Architecture, Ragheb ed Focus on Shadows