Bridging the Gap to the Real Wojciech Matusik Adobe Systems, Inc.

Slides:



Advertisements
Similar presentations
1GR2-00 GR2 Advanced Computer Graphics AGR Lecture 18 Image-based Rendering Final Review of Rendering What We Did Not Cover Learning More...
Advertisements

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 
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.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 14 Ravi Ramamoorthi
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 16: Image-Based Rendering and Light Fields Ravi Ramamoorthi
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 21: Image-Based Rendering Ravi Ramamoorthi
History of computer graphics CS Introduction to Computer Graphics Autumn quarter, 2000 Slides for September 28 lecture.
CPSC : Data-driven Character Animation Jinxiang Chai.
 Marc Levoy History of computer graphics CS Introduction to Computer Graphics Autumn quarter, 2004 Slides for September 28 lecture.
 Marc Levoy History of computer graphics CS Introduction to Computer Graphics Autumn quarter, 2006 Slides for September 26 lecture.
Computing With Images: Outlook and applications
Interactive Control of Avatars Animated with Human Motion Data Jehee Lee Carnegie Mellon University Seoul National University Jehee Lee Carnegie Mellon.
 Marc Levoy History of computer graphics CS Introduction to Computer Graphics Autumn quarter, 2003 Slides for September 25 lecture.
Graphics research and courses at Stanford
CSCE 641: Computer Graphics Image-based Rendering Jinxiang Chai.
 Marc Levoy IBM / IBR “The study of image-based modeling and rendering is the study of sampled representations of geometry.”
Convergence of vision and graphics Jitendra Malik University of California at Berkeley Jitendra Malik University of California at Berkeley.
 Marc Levoy Choosing the right course CS 148 Winter, Hanrahan, not SCPD undergraduates only requires 107 terminal course broad and conceptual CS.
 Marc Levoy History of computer graphics CS Introduction to Computer Graphics Autumn quarter, 2001 Slides for September 27 lecture.
Measure, measure, measure: BRDF, BTF, Light Fields Lecture #6
Computer graphics & visualization Introduction. computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Motion Capture.
Real-Time High Quality Rendering CSE 291 [Winter 2015], Lecture 6 Image-Based Rendering and Light Fields
OUTLINEOUTLINE What is Photography? What is Photography? What is ‘The Photographic Signal’? What is ‘The Photographic Signal’? Perfecting Film-Like Photography:
Animation. Pre-calculated Animation Do more now, less later.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 10: Computer Graphics Computer Science: An Overview Tenth Edition.
Computer Visualization BIM Curriculum 03. Topics  History  Computer Visualization Methods  Visualization Workflow  Technology Background.
Advanced Computer Graphics (Spring 2013) CS 283, Lecture 15: Image-Based Rendering and Light Fields Ravi Ramamoorthi
Chapter 10: Computer Graphics
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 10: Computer Graphics Computer Science: An Overview Tenth Edition.
1 Lecture 19: Motion Capture. 2 Techniques Morphing Motion Capture.
REAL-TIME VIDEO EFFECTS USING A DEPTH SENSOR Robbie Fraser and Ridho Jeftha.
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.
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
Yingcai Xiao Voxel Game Engine Development. What do we need? What tools do we have? How can we design and implement? We will answer those questions in.
Advanced Computer Technology II FTV and 3DV KyungHee Univ. Master Course Kim Kyung Yong 10/10/2015.
Computer Graphics Lecture 01 Fasih ur Rehman. About Instructor MSc in Electronics and MSc in Systems Engineering in 1994 and 1996 respectively from Quaid-e-Azam.
INTRODUCTION INTRODUCTION Computer Graphics: As objects: images generated and/or displayed by computers. As a subject: the science of studying how to generate.
COMPUTER PARTS AND COMPONENTS INPUT DEVICES
Projet AAP FUI11 The NExt Video Experience. Project short presentation Catherine Serré – Technicolor R&D France2012 June 12.
Research Interests of Dr. Dennis J Bouvier Fall 2007.
Lecture 6: 18/5/1435 Computer Animation(2) Lecturer/ Kawther Abas CS- 375 Graphics and Human Computer Interaction.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
CPSC : Data-driven Computer Graphics Jinxiang Chai.
Photo-realistic Rendering and Global Illumination in Computer Graphics Spring 2012 Material Representation K. H. Ko School of Mechatronics Gwangju Institute.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Computer Vision, CS766 Staff Instructor: Li Zhang TA: Yu-Chi Lai
Computer Parts And Components PERIPHERALS. Definition of Peripherals External hardware devices attached to the computer are called peripheral devices.
Constrained Synthesis of Textural Motion for Animation Shmuel Moradoff Dani Lischinski The Hebrew University of Jerusalem.
MASKS © 2004 Invitation to 3D vision. MASKS © 2004 Invitation to 3D vision Lecture 1 Overview and Introduction.
67 x 89 = ? 67 x
What is Multimedia Anyway? David Millard and Paul Lewis.
Instructor: Dr. Shereen Aly Taie 1.  Broad introduction to Computer Graphics ◦ Software ◦ Hardware ◦ Applications  CAD برامج التصميم 2.
Computer Graphics (Fall 2004) COMS 4160, Lecture 25: Summary and Preview
Chapter 10: Computer Graphics
Crowds (and research in computer animation and games)
Advanced Computer Graphics
Advanced Computer Graphics
Computer Graphics.
CS201 Lecture 02 Computer Vision: Image Formation and Basic Techniques
Chapter 10: Computer Graphics
Interactive Computer Graphics
Crowds (and research in computer animation and games)
Image Based Modeling and Rendering (PI: Malik)
History of computer graphics
AN INTRODUCTION TO COMPUTER GRAPHICS Subject: Computer Graphics Lecture No: 01 Batch: 16BS(Information Technology)
Computer Graphics Lecture 15.
Introduction to spagetti and meatballs
Lecture 3. Virtual Worlds : Representation,Creation and Simulation ( II ) 고려대학교 그래픽스 연구실.
Presentation transcript:

Bridging the Gap to the Real Wojciech Matusik Adobe Systems, Inc.

Computer Graphics: Past, Present, Future Goal of this Talk –Look at Trends –Extrapolate –New Challenges Disclaimer: My personal (very biased) view I have not even taken a cg course. Time Milestones

Time Milestones Computer Graphics: Past, Present, Future Goal of this Talk –Look at Trends –Extrapolate –New Challenges Disclaimer: I will present my own biased view.

A Simulation to Generate Images or Videos Simulation Lights Shading Motion Geometry

Traditional Computer Graphics Simulation Lights Shading Motion Geometry Components –Hand Modeled –Procedurally Defined –Analytical Formulas Courtesy of Wikimedia

Traditional Computer Graphics: Geometry Simulation Lights Shading Motion Geometry axiom = F production rule F -> FF-[-F+F+F]+[+F-F-F] L-Systems Fractals Perlin Noise, Hypertextures Courtesy of Wikimedia Courtesy of Ken Perlin Courtesy of Wikimedia

Traditional Computer Graphics: Lights Simulation Lights Shading Motion Geometry Directional Point Spot Courtesy of Wikimedia

Traditional Computer Graphics: Shading Simulation Lights Shading Motion Geometry Cook’s Shade Trees Phong Blinn-Phong Cook-Torrance Courtesy of Rob Cook

Traditional Computer Graphics: Animation Simulation Lights Shading Motion Geometry Animation Controllers Keyframing Courtesy of Jessica Hodgins

Traditional Computer Graphics Real World Lights, Geometry, Shading, Motion, Simulations Editing and User Input Computer Graphics

Data-driven Computer Graphics: 90s - now Real World Lights, Geometry, Shading, Motion, Simulations Input Devices Progress in development of sensors Cheap storage and computation power for data processing

Data-driven Computer Graphics: Geometry Simulation Lights Shading Motion Geometry 3D Scanning Courtesy of Marc Levoy

Data-driven Computer Graphics: Lights Simulation Lights Shading Motion Geometry Environment Mapping HDR Imaging Courtesy of Paul DebevecCourtesy of Wikimedia

Data-driven Computer Graphics: Shading Simulation Lights Shading Motion Geometry Measured Appearance Courtesy of Kristin Dana Courtesy of Wikimedia

Data-driven Computer Graphics: Animation Simulation Lights Shading Motion Geometry Motion Capture Courtesy of Wikimedia

Data-driven Computer Graphics Real World Lights, Geometry, Shading, Motion, Simulations Input Devices

Data-driven Modeling and Editing Real World Lights, Geometry, Shading, Motion, Simulations Input Devices Editing and User Input

Data-driven Modeling and Editing: Geometry Simulation Lights Shading Motion Geometry Modeling by Example, 2004 Funkhouser et al.

Data-driven Modeling and Editing: Lights Simulation Lights Shading Motion Geometry Skyfinder : Attribute-based Sky Image Search, 2009 Tao et al.

Data-driven Modeling and Editing: Shading Simulation Lights Shading Motion Geometry Data-driven Reflectance Model, 2003 Matusik et al.

Data-driven Modeling and Editing: Animation Simulation Lights Shading Motion Geometry Motion Graphs, 2002 Kovar et al., Lee et al., Arikan & Forsyth

Data-driven Computer Graphics: 90s - now Real World Representations Abstractions Simulations Input Devices Editing and User Input

Computer Graphics: Future Real World Representations Abstractions Simulations Input Devices Editing and User Input

Shape Capture, Modeling, and Fabrication Real Object 3D Model 3D Scanning 3D Printing Output User Edits Courtesy of Wikimedia

Motion Capture, Modeling, and Robotics Human Motion Motion Model Mocap Controller Design Humanoid Robot User Edits Courtesy of Wikimedia

Light Field Capture, Modeling, and Display 3D Scene Light Field Camera Array Autostereoscopic Display Light Out User Edits Courtesy of M.Levoy Courtesy of F. Durand

Appearance Capture, Modeling, and Fabrication Real Material Data-driven Model Measurement Fabrication Output User Edits

Challenges: Output Mapping Data Abstraction Device Capabilities Device Capabilities Data Abstraction

Output Mapping Examples –Gamut Mapping –Tone Mapping –Image Retargeting Courtesy of Wikimedia Courtesy of Shai Avidan Courtesy of Wikimedia

Different Phenomena –Reflectance, Scattering, Deformations, Motion Rules –Linear vs. Perceptually-Based –Global vs. Local Generalized Output Mapping Algorithms

Complex aggregates from base materials with known properties Future Printers, Displays, and Output Devices

Future Output Devices Future Printers, Displays, and Output Devices Data-driven Representations and Abstractions Output Mapping

Computer Graphics: Closing the Loop Real World Representations Abstractions Simulations Input Devices Editing and User Input

My Vision Statement The future of Computer Graphics and Interactive Techniques lies in novel input and output devices that operate in real- world environments and are accessible to everyone.