Differential Instant Radiosity for Mixed Reality Martin Knecht, Christoph Traxler, Oliver Mattausch, Werner Purgathofer, Michael Wimmer Institute of Computer.

Slides:



Advertisements
Similar presentations
A Real Time Radiosity Architecture for Video Games
Advertisements

The Radiance Equation.
Computer graphics & visualization Global Illumination Effects.
Computer Graphics In4/MSc Computer Graphics Lecture Notes #15 Illumination III View Independent Rendering.
Zhao Dong 1, Jan Kautz 2, Christian Theobalt 3 Hans-Peter Seidel 1 Interactive Global Illumination Using Implicit Visibility 1 MPI Informatik Germany 2.
Chunhui Yao 1 Bin Wang 1 Bin Chan 2 Junhai Yong 1 Jean-Claude Paul 3,1 1 Tsinghua University, China 2 The University of Hong Kong, China 3 INRIA, France.
Many-light methods – Clamping & compensation
Advanced Computer Graphics
Scalability with many lights II (row-column sampling, visibity clustering) Miloš Hašan.
ATEC Procedural Animation Introduction to Procedural Methods in 3D Computer Animation Dr. Midori Kitagawa.
Rendering with Environment Maps Jaroslav Křivánek, KSVI, MFF UK
1. What is Lighting? 2 Example 1. Find the cubic polynomial or that passes through the four points and satisfies 1.As a photon Metal Insulator.
Paper Presentation - An Efficient GPU-based Approach for Interactive Global Illumination- Rui Wang, Rui Wang, Kun Zhou, Minghao Pan, Hujun Bao Presenter.
Real-Time Rendering Paper Presentation Imperfect Shadow Maps for Efficient Computation of Indirect Illumination T. Ritschel T. Grosch M. H. Kim H.-P. Seidel.
3D Graphics Processor Architecture Victor Moya. PhD Project Research on architecture improvements for future Graphic Processor Units (GPUs). Research.
CSCE 641 Computer Graphics: Radiosity Jinxiang Chai.
Fast Global-Illumination on Dynamic Height Fields
Matrix Row-Column Sampling for the Many-Light Problem Miloš Hašan (Cornell University) Fabio Pellacini (Dartmouth College) Kavita Bala (Cornell University)
Paper by Alexander Keller
CSCE 641 Computer Graphics: Radiosity Jinxiang Chai.
CSCE 641: Computer Graphics Image-based Rendering Jinxiang Chai.
CSCE 441 Computer Graphics: Radiosity Jinxiang Chai.
Erdem Alpay Ala Nawaiseh. Why Shadows? Real world has shadows More control of the game’s feel  dramatic effects  spooky effects Without shadows the.
Ray Tracing and Photon Mapping on GPUs Tim PurcellStanford / NVIDIA.
Computer Visualization BIM Curriculum 03. Topics  History  Computer Visualization Methods  Visualization Workflow  Technology Background.
Realtime Caustics using Distributed Photon Mapping Johannes Günther Ingo Wald * Philipp Slusallek Computer Graphics Group Saarland University ( * now at.
Today More raytracing stuff –Soft shadows and anti-aliasing More rendering methods –The text book is good on this –I’ll be using images from the CDROM.
Interactive Virtual Relighting and Remodelling of Real Scenes C. Loscos 1, MC. Frasson 1,2,G. Drettakis 1, B. Walter 1, X. Granier 1, P. Poulin 2 (1) iMAGIS*
Tone Mapping Software Photomatix Pro Application to Photography Konferenz und Workshop '05 Reality-Based Visualization.
Jonathan M Chye Technical Supervisor : Mr Matthew Bett 2010.
-Global Illumination Techniques
Perceptual Influence of Approximate Visibility in Indirect Illumination Insu Yu 27 May 2010 ACM Transactions on Applied Perception (Presented at APGV 2009)
Improved VPL Distribution Jaroslav Křivánek Charles University in Prague (Optimizing) Realistic Rendering with Many-Light Methods (part of the “Handling.
Real-Time Relighting Digital Image Synthesis Yung-Yu Chuang 1/10/2008 with slides by Ravi Ramamoorthi, Robin Green and Milos Hasan.
1 Photon-driven Irradiance Cache J. BrouillatP. GautronK. Bouatouch INRIA RennesUniversity of Rennes1.
View-Dependent Precomputed Light Transport Using Nonlinear Gaussian Function Approximations Paul Green 1 Jan Kautz 1 Wojciech Matusik 2 Frédo Durand 1.
Real-time Indirect Lighting Using Clustering Visibility Zhao, Tobias, Thorsten, Jan* *University College London.
Towards a Taxonomy of Global Illumination Algorithms Philip Dutré Program of Computer Graphics Cornell University.
Using Interactive Ray Tracing for Interactive Global Illumination Computer Graphics Lab Saarland University, Germany
1 Perception and VR MONT 104S, Fall 2008 Lecture 21 More Graphics for VR.
Introduction to Radiosity Geometry Group Discussion Session Jiajian (John) Chen 9/10/2007.
Rendering Synthetic Objects into Real Scenes: Bridging Traditional and Image-based Graphics with Global Illumination and High Dynamic Range Photography.
Image-Based Rendering of Diffuse, Specular and Glossy Surfaces from a Single Image Samuel Boivin and André Gagalowicz MIRAGES Project.
Rendering Synthetic Objects into Real- World Scenes by Paul Debevec SIGGRAPH 98 Conference Presented By Justin N. Rogers for Advanced Comp Graphics Spring.
04/30/02(c) 2002 University of Wisconsin Last Time Subdivision techniques for modeling We are now all done with modeling, the standard hardware pipeline.
Global Illumination: Radiosity, Photon Mapping & Path Tracing Rama Hoetzlein, 2009 Lecture Notes Cornell University.
Pure Path Tracing: the Good and the Bad Path tracing concentrates on important paths only –Those that hit the eye –Those from bright emitters/reflectors.
Handling Difficult Light Paths (virtual spherical lights) Miloš Hašan UC Berkeley Realistic Rendering with Many-Light Methods.
VLF Rendering & Implementation Details Virtual Light Field Group University College London GR/R13685/01 Research funded by: Jesper.
In the name of God Computer Graphics. Last Time Some techniques for modeling Today Global illumination and raytracing.
Local Illumination and Shading
Real-Time Dynamic Shadow Algorithms Evan Closson CSE 528.
Fast Global Illumination Including Specular Effects Xavier Granier 1 George Drettakis 1 Bruce J. Walter 2 1 iMAGIS -GRAVIR/IMAG-INRIA iMAGIS is a joint.
Radiance Cache Splatting: A GPU-Friendly Global Illumination Algorithm P. Gautron J. Křivánek K. Bouatouch S. Pattanaik.
Light Animation with Precomputed Light Paths on the GPU László Szécsi, TU Budapest László Szirmay-Kalos, TU Budapest Mateu Sbert, U of Girona.
A Framework for Perceptual Studies in Photorealistic Augmented Reality Martin Knecht 1, Andreas Dünser 2, Christoph Traxler 1, Michael Wimmer 1 and Raphael.
SHADOW CASTER CULLING FOR EFFICIENT SHADOW MAPPING JIŘÍ BITTNER 1 OLIVER MATTAUSCH 2 ARI SILVENNOINEN 3 MICHAEL WIMMER 2 1 CZECH TECHNICAL UNIVERSITY IN.
Advanced Computer Graphics
Visualization of Scanned Cave Data with Global Illumination
Real-Time Soft Shadows with Adaptive Light Source Sampling
Understanding Theory and application of 3D
(c) 2002 University of Wisconsin
Incremental Instant Radiosity for Real-Time Indirect Illumination
Real-time Volumetric Lighting in Participating Media
Chapter XVI Texturing toward Global Illumination
Virtual Spherical Lights for Many-Light Rendering of Glossy Scenes
(c) 2002 University of Wisconsin
Radiosity Sung-Eui Yoon (윤성의) CS580: Course URL:
GEARS: A General and Efficient Algorithm for Rendering Shadows
Real-time Global Illumination with precomputed probe
Presentation transcript:

Differential Instant Radiosity for Mixed Reality Martin Knecht, Christoph Traxler, Oliver Mattausch, Werner Purgathofer, Michael Wimmer Institute of Computer Graphics and Algorithms Vienna University of Technology

Motivation 2 Martin Knecht

Motivation 3 Martin Knecht

Problem statement Virtual objects should seamlessly blend into the real scene Provide a plausible illusion Simulation of light interaction between real and virtual objects is necessary Solution should run at interactive to real-time frame rates 4 Martin Knecht

Related Work Image Based Lighting Ritschel and Grosch used a HDR camera to capture environment Hierarchical Importance Sampling, Clarberg Real-time Global Illumination Instant Radiosity introduced by Keller Imperfect Shadow Maps from Ritschel et. al Merging Real and Virtual Scenes Differential Rendering introduced by Fournier and extended by Debevec Differential Photon Mapping from Grosch 5 Martin Knecht

Assumptions Geometry of real scene known BRDFs of real surfaces are known Surrounding illumination is distant 6 Martin Knecht

Differential Instant Radiosity for MR Idea: Combine Differential Rendering (DR) with Instant Radiosity (IR) Why?  DR adds virtual objects to real scene  IR fast method to compute GI solution in real-time But:Two solutions are needed for DR!  not really How?Keep track on the light paths 7 Martin Knecht

GI - Instant Radiosity Use Virtual Point Lights (VPLs) to approximate global illumination 8 Martin Knecht

GI - Instant Radiosity Use Virtual Point Lights (VPLs) to approximate global illumination 9 Martin Knecht

GI - Instant Radiosity Use Virtual Point Lights (VPLs) to approximate global illumination 10 Martin Knecht

GI - Instant Radiosity Use Virtual Point Lights (VPLs) to approximate global illumination 11 Martin Knecht

GI - Instant Radiosity Use Virtual Point Lights (VPLs) to approximate global illumination 12 Martin Knecht

Differential Rendering Method to add virtual objects into real scene images Compute two global illumination solutions and add only difference to real scene image +Minimizes visual error from wrong BRDF approximations -We need to calculate two GI solutions in real-time 13 Martin Knecht

Differential Rendering Difference Buffer Grey means no difference GI(Real + Virtual) GI(Real) 14 Martin Knecht

Differential Rendering Masked Video Image Difference Buffer Final Image 15 Martin Knecht

How to get GI(Real+Virtual) and GI(Real)? Keep track on the light paths L:Lightsource D:Diffuse light bounce S:Specular light bounce E: Eye Heckberts classification Courtesy of Paul Guerrero 16 Martin Knecht

How to get GI(Real+Virtual) and GI(Real)? Keep track on the light paths L:Lightsource D:Diffuse light bounce S:Specular light bounce E: Eye Direct illumination: LDE Heckberts classification Courtesy of Paul Guerrero 17 Martin Knecht

How to get GI(Real+Virtual) and GI(Real)? Keep track on the light paths L:Lightsource D:Diffuse light bounce S:Specular light bounce E: Eye Direct illumination: LDE 1st bounce diffuse indirect illumination: LDDE Heckberts classification Courtesy of Paul Guerrero 18 Martin Knecht

Differential Instant Radiosity for MR Calculate shading result only once Decide on path information to which GI solution the result belongs L [x] D [x] E L [x] D [x] D [x] E [x] can be „real“ or „virtual“ All „real“ then add to GI(Real+Virtual) and GI(Real) One [x] „virtual“, only add to GI(Real+Virtual) 19 Martin Knecht

L R D R D R E path Differential Instant Radiosity for MR 20 Martin Knecht GI(Real + Virtual) GI(Real)

L R D R D R E path Added to both Buffers Differential Instant Radiosity for MR GI(Real + Virtual) GI(Real) 21 Martin Knecht

L R D R D V E path Differential Instant Radiosity for MR 22 Martin Knecht GI(Real + Virtual) GI(Real)

L R D R D V E path Add only to the GI(Real+Virtual) Buffer Differential Instant Radiosity for MR GI(Real + Virtual) GI(Real) 23 Martin Knecht

Differential Instant Radiosity for MR Take blocking geometry into account 24 Martin Knecht

L R D R D R E path Differential Instant Radiosity for MR 25 Martin Knecht GI(Real + Virtual) GI(Real)

L R D R D R E path Virtual red wall blocks light! Differential Instant Radiosity for MR GI(Real + Virtual) GI(Real) 26 Martin Knecht

Limitations 27 Martin Knecht

Limitations Double shadowing Incosistent color bleeding 28 Martin Knecht

Results Test device Core2 Quad CPU Q9550 at 2.8GHz 8GB RAM NVIDIA Geforce GTX 285 with 1GB VRAM Windows 7 64-Bit C# with SlimDX to access DirectX Martin Knecht

Results 30 Martin Knecht

Results 31 Martin Knecht

Results 32 Martin Knecht

Results 33 Martin Knecht

Our method uses instant radiosity to simulate mutual influence between objects Direct Illumination Indirect Illumination Combination of Differential Rendering and Instant Radiosity Lightsources, objects, camera can be dynamic Cannot take all paths into account Works reasonable fast (20 – 30 fps) Conclusion 34 Martin Knecht

Consider all light paths Add camera artifacts Camera-based, real-time reconstruction of geometry Real-time BRDF estimation Future Work 35 Martin Knecht

Thank you for your attention! 36 Martin Knecht