I hope that you: Looked at book & websiteLooked at book & website Want to stay in this class (change before Friday!)Want to stay in this class (change.

Slides:



Advertisements
Similar presentations
Computer Graphics Inf4/MSc Computer Graphics Lecture Notes #16 Image-Based Modelling, Rendering and Lighting.
Advertisements

Week 9 - Monday.  What did we talk about last time?  BRDFs  Texture mapping and bump mapping in shaders.
Measuring BRDFs. Why bother modeling BRDFs? Why not directly measure BRDFs? True knowledge of surface properties Accurate models for graphics.
Light Fields PROPERTIES AND APPLICATIONS. Outline  What are light fields  Acquisition of light fields  from a 3D scene  from a real world scene 
Basic Principles of Surface Reflectance
 Engineering Graphics & Introductory Design 3D Graphics and Rendering REU Modeling Course – June 13 th 2014.
COMPUTER GRAPHICS CS 482 – FALL 2014 OCTOBER 6, 2014 TEXTURE MAPPING TEXTURES BUMP MAPPING ENVIRONMENT MAPPING PROCEDURAL TEXTURING.
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.
1Notes  Assignment 1 is out, due October 12  Inverse Kinematics  Evaluating Catmull-Rom splines for motion curves  Wednesday: may be late (will get.
Illumination Model How to compute color to represent a scene As in taking a photo in real life: – Camera – Lighting – Object Geometry Material Illumination.
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2008 Alla Sheffer Advanced Rendering Week.
Advanced Computer Graphics (Fall 2009) CS , Lecture 1: Introduction and History Ravi Ramamoorthi Some.
18.1 Si31_2001 SI31 Advanced Computer Graphics AGR Lecture 18 Image-based Rendering Light Maps What We Did Not Cover Learning More...
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 21: Image-Based Rendering Ravi Ramamoorthi
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 4: 3D Objects and Meshes Ravi Ramamoorthi
(conventional Cartesian reference system)
Admission to CS 184 Enrollment priorities are 1. CS/EECS majors, 2. CS/EECS minors (this category includes applied math majors) 3. anyone else with a declared.
Real-Time High Quality Rendering COMS 6160 [Fall 2004], Lecture 4 Shadow and Environment Mapping
Global Illumination May 7, Global Effects translucent surface shadow multiple reflection.
Basic Principles of Surface Reflectance
I hope that you: Looked at book & website Checked Pre-requisites (change before Friday!) Participate! Ask Questions! Get Inspired … CS395: Advanced Computer.
I hope that you: Look at book & websiteLook at book & website Want to stay in this class (no? change by Friday!)Want to stay in this class (no? change.
Computational Photography Light Field Rendering Jinxiang Chai.
CSCE 641: Computer Graphics Image-based Rendering Jinxiang Chai.
Measure, measure, measure: BRDF, BTF, Light Fields Lecture #6
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.
Guilford County Sci Vis V204.01
Texture Mapping. 2 The Limits of Geometric Modeling Although graphics cards can render over 10 million polygons per second, that number is insufficient.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 10: Computer Graphics Computer Science: An Overview Tenth Edition.
Shading / Light Thanks to Srinivas Narasimhan, Langer-Zucker, Henrik Wann Jensen, Ravi Ramamoorthi, Hanrahan, Preetham.
Chapter 10: Computer Graphics
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 10: Computer Graphics Computer Science: An Overview Tenth Edition.
Image-Based Rendering. 3D Scene = Shape + Shading Source: Leonard mcMillan, UNC-CH.
Image-Based Rendering from a Single Image Kim Sang Hoon Samuel Boivin – Andre Gagalowicz INRIA.
03/10/03© 2003 University of Wisconsin Last Time Tone Reproduction and Perceptual Issues Assignment 2 all done (almost)
Computer Graphics An Introduction. What’s this course all about? 06/10/2015 Lecture 1 2 We will cover… Graphics programming and algorithms Graphics data.
-Global Illumination Techniques
Project Raytracing. Content Goals Idea of Raytracing Ray Casting – Therory – Practice Raytracing – Theory – Light model – Practice Output images Conclusion.
09/09/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Event management Lag Group assignment has happened, like it or not.
CS 376 Introduction to Computer Graphics 04 / 16 / 2007 Instructor: Michael Eckmann.
09/11/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Graphics Pipeline Texturing Overview Cubic Environment Mapping.
CS 638, Fall 2001 Today Project Stage 0.5 Environment mapping Light Mapping.
Game Programming 06 The Rendering Engine
Image-Based Lighting © Eirik Holmøyvik …with a lot of slides donated by Paul Debevec CS194: Image Manipulation & Computational Photography Alexei Efros,
Image-Based Rendering of Diffuse, Specular and Glossy Surfaces from a Single Image Samuel Boivin and André Gagalowicz MIRAGES Project.
CSL 859: Advanced Computer Graphics Dept of Computer Sc. & Engg. IIT Delhi.
Interreflections : The Inverse Problem Lecture #12 Thanks to Shree Nayar, Seitz et al, Levoy et al, David Kriegman.
Announcements Office hours today 2:30-3:30 Graded midterms will be returned at the end of the class.
CS 325 Introduction to Computer Graphics 03 / 29 / 2010 Instructor: Michael Eckmann.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
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.
CS559: Computer Graphics Final Review Li Zhang Spring 2010.
Illumination Model How to compute color to represent a scene As in taking a photo in real life: – Camera – Lighting – Object Geometry Material Illumination.
Global Illumination (3) Path Tracing. Overview Light Transport Notation Path Tracing Photon Mapping.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Texture Mapping Greg Humphreys University of Virginia CS 445, Fall 2003.
Computer Graphics (Fall 2004) COMS 4160, Lecture 25: Summary and Preview
Computer Graphics: Illumination
Chapter 10: Computer Graphics
Image-based Lighting Computational Photography
donated by Paul Debevec
Chapter 10 Computer Graphics
Introduction to Graphics Modeling
Five Minute Madness: 30 Years in 30 Minutes
Chapter 10: Computer Graphics
© University of Wisconsin, CS559 Fall 2004
Image Based Modeling and Rendering (PI: Malik)
History of computer graphics
Illumination Model How to compute color to represent a scene
CS5500 Computer Graphics May 29, 2006
Chapter 14 Shading Models.
Presentation transcript:

I hope that you: Looked at book & websiteLooked at book & website Want to stay in this class (change before Friday!)Want to stay in this class (change before Friday!) Participate! Ask Questions! Get Inspired …Participate! Ask Questions! Get Inspired … Overview—Eight Big Ideas CS395/495: Advanced Computer Graphics Overview—Eight Big Ideas Jack Tumblin

8 Topics: You Choose 2 Class Presentation on a selected paperClass Presentation on a selected paper –Must choose topic area by Monday –1-3 brave volunteers needed for next week Write Broad Survey Paper --OR-- Write, Demo Programming ProjectWrite Broad Survey Paper --OR-- Write, Demo Programming Project –Feb 4:reference list due (survey paper) –or page proposal due (projects) –Mar 13: Paper or Project Demo due. (Graduate) two topic surveysCS495: (Graduate) two topic surveys –Feb 18: 1 st survey paper due –Mar 13: 2 nd survey (or project) due

8 Topics SCHEDULED ORDER STILL UNKNOWN! Shape RepresentationShape Representation 2D Image-Space Techniques2D Image-Space Techniques Surface MappingsSurface Mappings Global Illumination and Light TransportGlobal Illumination and Light Transport Shape ManipulationShape Manipulation Light Fields and ApproximationsLight Fields and Approximations Non-Photorealistic Rendering (NPR)Non-Photorealistic Rendering (NPR) Model Acquisition and IBMRModel Acquisition and IBMR

#1 SCHEDULED ORDER STILL UNKNOWN! Shape RepresentationShape Representation 2D Image-Space Techniques Surface Mappings Global Illumination and Light Transport Shape Manipulation Light Fields and Approximations Non-Photorealistic Rendering (NPR) Model Acquisition and IBMR

Shape representation The problem: –We need to make pictures of things. –What data structures describe shape? (some are tough for polygons—hair, smoke, water, cloth, peach, fuzz, The solutions…

Parametric surfaces The idea: –The scene is a collection of patches. –Patch = curved, continuous. polynomial of u,v parameters (u,v) vary across surface point on surface: (x(u,v), y(u,v), z(u,v)) –Manipulate the patches w/ control pts.Critique: –Nice user control, no faceting, succinct. –Accurate rendering was slow (less true now) – LOD control is tough...

Parametrics: Utah, Erlangen, Pixar

Points The idea: –A whole bunch of 3D points only **No connectivity, no edges, no faces** –Each with associated colors, normals. –We fill in the gaps with some “blurring”.Critique: –With hierarchy, can render big things. –What about surface mappings?

Points: QSplat Stanford: Rusinkiewicz & Levoy

Volumes The idea: –The scene is a 3D image. –Pixels become voxels.Critique: –Nice for medical data, transparency. –Data size huge: = one million!

Volumes: Univ. Stuttgart

Many Others… Implicit surfaces Nice for fluids, topology-changing Constructive solid geometry Used in engineering: cut(), union(), diff()... Procedural modeling shape is result of a computed function Natural things: clouds, fire, plants

#2 SCHEDULED ORDER STILL UNKNOWN! Shape Representation 2D Image-Space Techniques2D Image-Space Techniques Surface Mappings Global Illumination and Light Transport Shape Manipulation Light Fields and Approximations Non-Photorealistic Rendering (NPR) Model Acquisition and IBMR

Image-Space Techniques ‘Image’==A 2D map of light intensities from a lens‘Image’==A 2D map of light intensities from a lens ‘Digital Image’==a 2D grid of numbers (pixels)‘Digital Image’==a 2D grid of numbers (pixels) PROBLEMS:PROBLEMS: –What is all those points? –What is between all those points? –How can I use images to make other images GOAL: –More Flexibility; let me do more than just display!

‘Digital’ Images: 2D Grid of Numbers NO intrinsic meaning, but...NO intrinsic meaning, but... Widely assumed to representWidely assumed to represent –Point Samples of a “smoothed” 2D intensity surface –Uniform sampling pattern (but not always) x y (!weasel-word!)

Image-Space Techniques GOAL: More flexibility! Compositing /Matte: cut-and-paste, transparency, the ‘digital optical bench’ …Compositing /Matte: cut-and-paste, transparency, the ‘digital optical bench’ … Warp: image as a ‘rubber sheet’, you can cut, stretch, and change at willWarp: image as a ‘rubber sheet’, you can cut, stretch, and change at will Compositing / Environment Matte (Pixar`84) (Salesin99…)Compositing / Environment Matte (Pixar`84) (Salesin99…) Texture Synthesis/elaboration Video Texture(Schodl 2000)Texture Synthesis/elaboration Video Texture(Schodl 2000) Polynomial Texture Map (Malzburg2001)Polynomial Texture Map (Malzburg2001)

Image-Space Techniques GOAL: More flexibility! Compositing / Environment Matte (Pixar`84) (Salesin99…)Compositing / Environment Matte (Pixar`84) (Salesin99…)

Image-Space Techniques GOAL: More flexibility! Texture Synthesis/elaboration Efros98, Wei/Levoy99, Ashikhmin2000, Video Texture(Schodl 2000),Texture Synthesis/elaboration Efros98, Wei/Levoy99, Ashikhmin2000, Video Texture(Schodl 2000), Input Sample Synthesized Result

Image-Space Techniques Warp: image as a ‘rubber sheet’, you can cut, stretch, and change at willWarp: image as a ‘rubber sheet’, you can cut, stretch, and change at will. u/kyros/Courses/ ECE102/lecture-3-web/sld018.htm

#3 SCHEDULED ORDER STILL UNKNOWN! Shape Representation 2D Image-Space Techniques Surface MappingsSurface Mappings Global Illumination and Light Transport Shape Manipulation Light Fields and Approximations Non-Photorealistic Rendering (NPR) Model Acquisition and IBMR

Surface mappings The problem: –We need more detail on our shapes. –But our shapes are already complex. The solutions…

Procedural mappings The idea: –Like texture mapping, except: –The RGB value is f(u,v), not an image.Critique: –Very succinct, new possibilities. –Until recently, no hardware support. –Hard to “model” procedures.

Procedural mappings: Perlin

Bump mapping The idea: –A kind of procedural mapping –Adds fine “bumpiness” to the surfaceCritique: –Works as advertised. –Until recently, no hardware support.

Bump mapping: NVidia

Many Others… Environment mapping Nice for mirrored surfaces Light mapping Cheat to get global illumination Displacement Maps Add little bits of geometry to surface

#4 SCHEDULED ORDER STILL UNKNOWN! Shape Representation 2D Image-Space Techniques sSurface Mappings Global Illumination and Light TransportGlobal Illumination and Light Transport Shape Manipulation Light Fields and Approximations Non-Photorealistic Rendering (NPR) Model Acquisition and IBMR

Global Illumination Or ‘Physically Accurate Rendering’ PROBLEM:PROBLEM: –‘CG looks a bit weird, & needs lots of tweaking… –Not Predictive: can’t compute light meter #s Solutions:Solutions: –‘Pixel Drawing’  Rendering from 1 st principles; –Science –Science: fundamental optical principles, invariants –Serious Math & Algorithms work...

Global Illumination ??Basic Physics!? Why isn’t this solved already? ??Basic Physics!? Why isn’t this solved already? –Endlessly Bouncing Light: Radiance Field is 5-D The Rendering Equation (+ the math makes it look more scary than it is) –REAL Materials are complex, and largely unmeasured BRDF alone is 4D, ‘spiky’, interesting But Light scatters WITHIN materials too! –Computational Complexity—cleverness req’d… (naïve solutions are exponential time: O(e N ))

Global Illumination Real surfaces are much more complicated! Specular effects, self-shadowing, refraction, interreflection, BRDF... Surface Properties: Why Phong shading is not enough:

Global Illumination Seminal Papers:Seminal Papers: Kajiya, Goral, Hanrahan, Cohen, Rushmeier, … Excellent Freeware Solution:Excellent Freeware Solution: Greg Wards’ RADIANCE 1 st graphics sub-area to struggle for relevance1 st graphics sub-area to struggle for relevance –(Why bother when light maps/ multitexturing on my $200 video card looks great in real time?) Opinion: soon other areas will hit tough scrutinyOpinion: soon other areas will hit tough scrutiny Aside

#5 SCHEDULED ORDER STILL UNKNOWN! Shape Representation 2D Image-Space Techniques sSurface Mappings Global Illumination and Light Transport Shape ManipulationShape Manipulation Light Fields and Approximations Non-Photorealistic Rendering (NPR) Model Acquisition and IBMR

Shape manipulation The problem: –Want adjust our shapes; wiggle, twist, simplify. BUT –Don’t want to redo all our modeling again. The solutions…

Model simplification The idea: –It should look the same, but… –It should have fewer primitives.Critique: –In general, it works! –Only limited user control. –Surface mappings poorly handled.

Simplification: Watson

Surface fitting Surface fitting: Find surface from a cloud of points Hoppe ‘94

3D Morphing Change shape A to shape B (Turk/O’Brien99)

#6 SCHEDULED ORDER STILL UNKNOWN! Shape Representation 2D Image-Space Techniques sSurface Mappings Global Illumination and Light Transport Shape Manipulation Light Fields and ApproximationsLight Fields and Approximations Non-Photorealistic Rendering (NPR) Model Acquisition and IBMR

PROBLEM: –Prompt rendering  dull, inaccurate result. –Poor tradeoff of interaction vs. rendering realism. Can’t we do more than movies?GOAL: –Capture ALL the light leaving an object –Fast sort, re-display allows interaction. Light Fields & Approximations

An Inspired Observation: (at an informal ‘bull session’ at SIGGRAPH`94: Levoy, Hanrahan, Rushmeier, Cohen, others…) ‘Sphere of Cameras’ records all rays‘Sphere of Cameras’ records all rays Any image outside bubble == subset of raysAny image outside bubble == subset of rays …

Light Fields & Approximations ….

.

Recent: Try to separate illumination from surface properties in the light-field data. Univ. of Washington SIGGRAPH 2000

#7 SCHEDULED ORDER STILL UNKNOWN! Shape Representation 2D Image-Space Techniques sSurface Mappings Global Illumination and Light Transport Shape Manipulation Light Fields and Approximations Non-Photorealistic Rendering (NPR)Non-Photorealistic Rendering (NPR) Model Acquisition and IBMR

Non-photorealism The problem: –Reality / Photos are too narrow skips drawing, painting, illustrations, etc. –Let’s make broader classes of artificial renderings! The solutions…

Painterly approaches The idea: –Make the image look like it’s painted.Critique: –Works well from image or model. –What about Picasso? –How interactive is it?

Painterly NPR

Sketching approaches The idea: –Make the image look like it’s drawn.Critique: –Works well from image or model. –Can we add imperfection?

Sketching NPR

Toon approaches The idea: –Make the image look like it’s a cartoon.Critique: –For games, hardware support is key. –Is it there?

Toon NPR

#8 SCHEDULED ORDER STILL UNKNOWN! Shape Representation 2D Image-Space Techniques sSurface Mappings Global Illumination and Light Transport Shape Manipulation Light Fields and Approximations Non-Photorealistic Rendering (NPR)Non-Photorealistic Rendering (NPR) Model Acquisition and IBMRModel Acquisition and IBMR

Model Acquisition & IBMR PROBLEM: Geometric modeling is tedious, slow, expensive Most modeled objects exist already; 3D laser scanning, etc. is expensive, finicky, difficult Geom. Models almost never look as good as photos Meanwhile: prices fall, speed & capacity rise for Digital Cameras, Displays, Memory, Desktop PCs… ! Lets use cameras to eliminate the tedium !

Model Acquisition & IBMR Panorama Stitching...

Model Acquisition & IBMR How does photo change with lighting direction? (Malzbender,2000: Polynomial Texture Maps ))

Model Acquisition & IBMR How does photo change with lighting direction? (Malzbender,2000: Polynomial Texture Maps) Ordinary Photo Computed Specular Highlight PTM Reconstruction PTM + Highlight

Model Acquisition & IBMR GOAL 1: Generalize Photography:GOAL 1: Generalize Photography: –Get MORE than light; –Estimate shape, texture, reflectance, lighting, … –A Re-thinking of pointwise 3-D scanning… GOAL 2: Generalize Image Viewing:GOAL 2: Generalize Image Viewing: –Interactive, movable viewpoint –‘Reprojection: re-use already-rendered image parts