Depth-of-Field Rendering with Multiview Synthesis SigGraph Asia 2009 Sungkil Lee, Elmar Eisemann, and Hans-Peter Seidel Sunyeong Kim Nov. 2 nd. 2010.

Slides:



Advertisements
Similar presentations
Fast Depth-of-Field Rendering with Surface Splatting Jaroslav Křivánek CTU Prague IRISA – INRIA Rennes Jiří Žára CTU Prague Kadi Bouatouch IRISA – INRIA.
Advertisements

An Optimized Soft Shadow Volume Algorithm with Real-Time Performance Ulf Assarsson 1, Michael Dougherty 2, Michael Mounier 2, and Tomas Akenine-Möller.
CS123 | INTRODUCTION TO COMPUTER GRAPHICS Andries van Dam © 1/16 Deferred Lighting Deferred Lighting – 11/18/2014.
RealityEngine Graphics Kurt Akeley Silicon Graphics Computer Systems.
Physically Based Real-time Ray Tracing Ryan Overbeck.
Interactive Rendering using the Render Cache Bruce Walter, George Drettakis iMAGIS*-GRAVIR/IMAG-INRIA Steven Parker University of Utah *iMAGIS is a joint.
Week 10 - Monday.  What did we talk about last time?  Global illumination  Shadows  Projection shadows  Soft shadows.
Advanced Effects CMSC 435/634. General Approach Ray Tracing – Shoot more rays Rasterization – Render more images.
High-Quality Parallel Depth-of- Field Using Line Samples Stanley Tzeng, Anjul Patney, Andrew Davidson, Mohamed S. Ebeida, Scott A. Mitchell, John D. Owens.
SIGGRAPH ASIA 2011 Preview seminar Shading and Shadows.
Christian Lauterbach COMP 770, 2/11/2009
Rasterization and Ray Tracing in Real-Time Applications (Games) Andrew Graff.
Shadow Silhouette Maps Pradeep Sen, Mike Cammarano, Pat Hanrahan Stanford University.
Point Rendering for Impostors Andreas Bærentzen IMM.
Skin Rendering GPU Graphics Gary J. Katz University of Pennsylvania CIS 665 Adapted from David Gosselin’s Power Point and article, Real-time skin rendering,
1Notes. 2Atop  The simplest (useful) and most common form of compositing: put one image “atop” another  Image 1 (RGB) on top of image 2 (RGB)  For.
High-Quality Video View Interpolation
CIS 681 Distributed Ray Tracing. CIS 681 Anti-Aliasing Graphics as signal processing –Scene description: continuous signal –Sample –digital representation.
Basic Ray Tracing CMSC 435/634. Visibility Problem Rendering: converting a model to an image Visibility: deciding which objects (or parts) will appear.
Erdem Alpay Ala Nawaiseh. Why Shadows? Real world has shadows More control of the game’s feel  dramatic effects  spooky effects Without shadows the.
Antialiasing CptS 548 Advanced Computer Graphics John C. Hart.
Ray Tracing Primer Ref: SIGGRAPH HyperGraphHyperGraph.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Image Synthesis Rabie A. Ramadan, PhD 3. 2 Our Problem.
01/28/05© 2005 University of Wisconsin Last Time Improving Monte Carlo Efficiency.
Visibility Queries Using Graphics Hardware Presented by Jinzhu Gao.
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.
Antialiasing CAP4730: Computational Structures in Computer Graphics.
Project Raytracing. Content Goals Idea of Raytracing Ray Casting – Therory – Practice Raytracing – Theory – Light model – Practice Output images Conclusion.
C O M P U T E R G R A P H I C S Guoying Zhao 1 / 14 C O M P U T E R G R A P H I C S Guoying Zhao 1 / 14 Going-through.
Image-based rendering Michael F. Cohen Microsoft Research.
Week 2 - Friday.  What did we talk about last time?  Graphics rendering pipeline  Geometry Stage.
Ray Tracing Jian Huang, CS 594, Fall, 2002 This set of slides are used at Ohio State by Prof. Roger Crawfis.
1 Rendering Geometry with Relief Textures L.Baboud X.Décoret ARTIS-GRAVIR/IMAG-INRIA.
Real-time Shadow Mapping. Shadow Mapping Shadow mapping uses two-pass rendering - render depth texture from the light ’ s point-of-view - render from.
Week 6 - Wednesday.  What did we talk about last time?  Light  Material  Sensors.
Basic Ray Tracing CMSC 435/634. Visibility Problem Rendering: converting a model to an image Visibility: deciding which objects (or parts) will appear.
Occlusion Query. Content Occlusion culling Collision detection (convex) Etc. Fall
Real-Time rendering Chapter 4.Visual Appearance 4.4. Aliasing and antialiasing 4.5. Transparency,alpha,and compositing 4.6. Fog 4.7. Gamma correction
Hardware-accelerated Rendering of Antialiased Shadows With Shadow Maps Stefan Brabec and Hans-Peter Seidel Max-Planck-Institut für Informatik Saarbrücken,
Depth-of-Field Rendering by Pyramidal Image Processing
Computer graphics & visualization Shadows / Transparency.
03/15/03© 2005 University of Wisconsin Where We’ve Been Photo-realistic rendering –Accurate modeling and rendering of light transport and surface reflectance.
CSE 681 DISTRIBUTED RAY TRACING some implementation notes.
04/23/03© 2003 University of Wisconsin Where We’ve Been Photo-realistic rendering –Accurate modeling and rendering of light transport and surface reflectance.
- Laboratoire d'InfoRmatique en Image et Systèmes d'information
Lecture 6 Rasterisation, Antialiasing, Texture Mapping,
Sampling Pixel is an area!! – Square, Rectangular, or Circular? How do we approximate the area? – Why bother? Color of one pixel Image Plane Areas represented.
Ray Tracing Fall, Introduction Simple idea  Forward Mapping  Natural phenomenon infinite number of rays from light source to object to viewer.
Yizhou Yu Texture-Mapping Real Scenes from Photographs Yizhou Yu Computer Science Division University of California at Berkeley Yizhou Yu Computer Science.
Bounding Volume Hierarchy. The space within the scene is divided into a grid. When a ray travels through a scene, it only passes a few boxes within the.
CS559: Computer Graphics Final Review Li Zhang Spring 2010.
Hierarchical Occlusion Map Zhang et al SIGGRAPH 98.
Real-Time Lens Blur Effects and Focus Control Sungkil Lee, Elmar Eisemann, and Hans-Peter Seidel Sunyeong Kim Nov. 23 nd
David Luebke 3/17/2016 Advanced Computer Graphics Antialiasing David Luebke
1cs426-winter-2008 Notes. 2 Atop operation  Image 1 “atop” image 2  Assume independence of sub-pixel structure So for each final pixel, a fraction alpha.
Virtual Light Field Group University College London GR/R13685/01 Research funded by: Propagating the VLF - Problems and Solutions.
Noise Filtering in Monte Carlo Rendering
CIS 681 Distributed Ray Tracing. CIS 681 Anti-Aliasing Graphics as signal processing –Scene description: continuous signal –Sample –digital representation.
Distributed Ray Tracing
Ravish Mehra Subodh Kumar IIT Delhi IIT Delhi
View-Dependent Textured Splatting for Rendering Live Scenes
Sampling Theorem told us …
(c) 2002 University of Wisconsin
Real-time Rendering Shadow Maps
UMBC Graphics for Games
Distributed Ray Tracing
Progressive Photon Mapping Toshiya Hachisuka Henrik Wann Jensen
Distributed Ray Tracing
Distributed Ray Tracing
Presentation transcript:

Depth-of-Field Rendering with Multiview Synthesis SigGraph Asia 2009 Sungkil Lee, Elmar Eisemann, and Hans-Peter Seidel Sunyeong Kim Nov. 2 nd. 2010

2 GOAL ● GPU-based real time rendering method ● High-quality Depth-of-Field effect ● Similar in quality to multiview accumulation methods.

3 BASIC KNOWLEDGE ● Depth of Field (DOF) ● Circle of Confusion (COC) ● Thin-lens Model

4 DOF & COC

5

6 THIN-LENS MODEL

7 OVERVIEW ● Scene Decomposition ● Layer Creation ● DOF Blur ● Approximate Cone Tracing ● Jittered Lens Sampling

8 OVERVIEW ● Scene Decomposition ● Layer Creation ● DOF Blur ● Approximate Cone Tracing ● Jittered Lens Sampling

9 Scene Decomposition ● Single render pass scene decomposition ● The depth intervals δ are uniformly with respect to the signed COC radius C(d)

10 Scene Decomposition Video

11 OVERVIEW ● Scene Decomposition ● Layer Creation ● DOF Blur ● Approximate Cone Tracing ● Jittered Lens Sampling

12 Layer Creation ● On current hardware ● Multiple render targets do not allow independent z-buffer ● Texture Tiling ● “Layered rendering” ● Pixel depth, corresponding layer L ● Approximation – not split triangles at the layer boundary

13 OVERVIEW ● Scene Decomposition ● Layer Creation ● DOF Blur ● Approximate Cone Tracing ● Jittered Lens Sampling

14 DOF Blur ● Using Layered Representation

15 DOF Blur ● Ray Traversal ● Each layer represents a height field. ● Iterative approximation inspired by the Method of False Position.

16 DOF Blur ● Handling Off-Screen Pixels ● Decomposition from the lens center ● Discard all rays that leave the frustum ● Early Layer Culling ● Large blank image areas ● Skipping intersection test ● If a minimum depth value is greater than the depth bounds of the layer, No intersection & test skip!

17 OVERVIEW ● Scene Decomposition ● Layer Creation ● DOF Blur ● Approximate Cone Tracing ● Jittered Lens Sampling

18 Cone Tracing ● Need sufficient lens samples ● Rays are continuous ● Single ray only result in one precise point ● Rays to Cone! ● correspond to an infinite ray set centered around the original ray ● lead to higher quality

19 Approximate Cone Tracing ● Cone Tracing ● correspond to an infinite ray set centered around the original ray ● lead to higher quality ● Using Mipmap with alpha channel and average color

20 OVERVIEW ● Scene Decomposition ● Layer Creation ● DOF Blur ● Approximate Cone Tracing ● Jittered Lens Sampling

21 Jittered Lens Sampling ● Insufficient sampling leads to visible aliasing artifact

22

23 RESULT

24 RESULT

25 DISCUSSION ● Pros ● Faster to multiview accumulation method ● Highly scalable with the number of views and layers ● Cons ● The lack of anti-aliasing ● Trade-off : performance ↔ accuracy This method is good to produce high-quality DOF blur in real time.

26 CONCLUSION ● Trade-off : performance ↔ accuracy This method is good to produce high-quality DOF blur in real time.

27 Thank you! Question or Comment?