Download slides as PDF

67
Computer Graphics and Imaging UC Berkeley CS184/284A, Spring 2016 Lecture 1: Introduction

Transcript of Download slides as PDF

Page 1: Download slides as PDF

Computer Graphics and Imaging UC Berkeley CS184/284A, Spring 2016

Lecture 1:

Introduction

Page 2: Download slides as PDF

Ren Ng, Spring 2016CS184/284A, Lecture 1

Welcome!

Ren Ng Weilun Sun Ben Mildenhall

Page 3: Download slides as PDF

Ren Ng, Spring 2016CS184/284A, Lecture 1

Welcome!

Ren Ng

• Ph.D. 2006 on Digital Light Field Photography (evolving camera design using graphics know-how)

• Founder of Lytro, a light field camera company

• Research interests: computational imaging systems, computer graphics and computer vision

Course assistants

• Weilun Sun, rendering geek, soccer aficionado

• Ben Mildenhall, rendering champ, concert pianist

Page 4: Download slides as PDF

Ren Ng, Spring 2016CS184/284A, Lecture 1

CS184/284A: Computer Graphics & Imaging

Why Study Computer Graphics? Logistics Course Overview

Page 5: Download slides as PDF

Ren Ng, Spring 2016CS184/284A, Lecture 1

What is Computer Graphics?

com•put•er graph•ics /kƧmˈpyo͞odƧr ˈɡrafiks/ n. The use of computers to synthesize and manipulate visual information.

Page 6: Download slides as PDF

Why Visual Information?

Page 7: Download slides as PDF

We Humans Are Visual Animals

Petr Novák

Page 8: Download slides as PDF

Why Study Computer Graphics?

Page 9: Download slides as PDF

Movies

Jurassic Park (1993)

Page 10: Download slides as PDF

target="_blank"

Moments That Changed The Movies: Jurassic Parkhttps://www.youtube.com/watch?v=KWsbcBvYqN8

Page 11: Download slides as PDF

Movies

Titanic (1997)

Page 12: Download slides as PDF

Movies

The Matrix (1999)

Page 13: Download slides as PDF

Movies

The Matrix (1999)

Page 14: Download slides as PDF

Movies

Monster’s Inc. (2001)

Page 15: Download slides as PDF

Movies

Monster’s Inc. (2001)

Page 16: Download slides as PDF

Movies

Avatar (2009)

Page 17: Download slides as PDF

Movies

Avatar (2009)

Page 18: Download slides as PDF

Movies

Life of Pi (2012)

Page 19: Download slides as PDF

Movies

Life of Pi (2012)

Page 20: Download slides as PDF

Games

Mirror’s Edge (2008)

Page 21: Download slides as PDF

Games

Crysis 3 (2013)

Page 22: Download slides as PDF

Games

Unreal Engine Kite Demo (Epic Games 2015)

Page 23: Download slides as PDF

Product Design and Visualization

Ikea - 75% of catalog is rendered imagery

Page 24: Download slides as PDF

Product Design and Visualization

Tesla Model X concept (2012)

Page 25: Download slides as PDF

Typography

Baskerville

credit: Randall Branding

Page 26: Download slides as PDF

Ancient Illustration

Cave painting c. 36,000 B.C.Stephen Alvarez, National Geographic

Page 27: Download slides as PDF

Digital Illustration

Meike Hakkarthttp://maquenda.deviantart.com/art/Lion-done-in-illustrator-327715059

Page 28: Download slides as PDF

Computer-Aided Design

For mechanical, architectural, electronic, optical, …

Sketchup

SolidWorks SketchUp

Page 29: Download slides as PDF

Architectural Design

Bilbao Guggenheim, Frank Gehry

Page 30: Download slides as PDF

Architectural Design

Heydar Aliyev Center, Zaha Hadid Architects

Page 31: Download slides as PDF

Visualization

Science, engineering, medicine, journalism, …

Tableau

Page 32: Download slides as PDF

Visual Simulation

Flight simulator, driving simulator, surgical simulator, …

Driving simulatorToyota Higashifuji Technical Center

da Vinci surgical robot Intuitive Surgical

Page 33: Download slides as PDF

Desktop metaphor • Input: Keyboard, mouse • Ouput: Cathode-ray tube

Graphical User Interfaces

Ivan Sutherland, Sketchpad Light pen, vector display

Doug EngelbartMouse

Page 34: Download slides as PDF

Graphical User Interfaces

2D drawing and animation ubiquitous in computing. Typography, icons, images, transitions, transparency, …

Page 35: Download slides as PDF

Graphical User Interfaces

2D drawing and animation ubiquitous in computing. Typography, icons, images, transitions, transparency, …

Page 36: Download slides as PDF

Graphical User Interfaces

https://www.youtube.com/watch?v=YndL315tQq8

Page 37: Download slides as PDF

Graphical User Interfaces

Different scales: small, large, distributed Emerging sensors: multitouch, accelerometer, …

Apple iPad Microsoft Surface table

Page 38: Download slides as PDF

Digital Media Technologies

Cameras everywhere

Page 39: Download slides as PDF

Digital Media Technologies

Maps, satellite imagery, street-level imaging,…

Page 40: Download slides as PDF

Digital Media Technologies

Maps, satellite imagery, street-level imaging,…

Page 41: Download slides as PDF

Ren Ng, Spring 2016CS184/284A, Lecture 1

Digital Media Technologies

Emergence of new media

• Digital cameras are ubiquitous

• Internet sharing of imagery

• Sharing of photos (flickr) and video (youtube)

• Visual communication

Rich new possibilities for organizing, combining, manipulating, synthesizing new media

Page 42: Download slides as PDF

A Wonderful World of Photography

Steve McCurry | Ansel Adams | Reza | Henri Cartier-Bresson | Arthur Sasse NASA | Eddie Adams | Charlie Cole

Page 43: Download slides as PDF

A Wonderful World of Photography

NASA | Walter Iooss | Steve McCurry Harold Edgerton | NASA | National Geographic

Page 44: Download slides as PDF

Digital and Computational Cameras

Panaromic stitching, HDR photos, light field cameras, …

David Iliff

Trey Ratcliff

Page 45: Download slides as PDF

Virtual Reality

Oculus virtual reality headset

Page 46: Download slides as PDF

Augmented Reality

Microsoft Hololens augmented reality headset concept

Page 47: Download slides as PDF

Ren Ng, Spring 2016CS184/284A, Lecture 1

Foundations of Graphics

These applications require sophisticated theory and systems Science and Mathematics

• Physics of light, color, optics, …

• Math of curves, surfaces, geometry, perspective, … Technology and Systems

• Input devices, GPUs, displays, …

• Cameras, lenses, sensors, … Art and Psychology

• Perception: color, stereo, motion, image quality, …

• Art and design: composition, form, lighting, ...

Page 48: Download slides as PDF

Ren Ng, Spring 2016CS184/284A, Lecture 1

Course Goals

Overview of core ideas in graphics and imaging

• Modeling the world, image synthesis

• 3D graphics: geometry, rendering, animation

• Image capture, manipulation and display Acquire core concepts and skills

• Representations (geometry, images, transforms, …)

• Algorithms (sampling, subdivision, ray-tracing, …)

• Technology (GPUs, displays, cameras, …)

Page 49: Download slides as PDF

Course Logistics

Page 50: Download slides as PDF

Ren Ng, Spring 2016CS184/284A, Lecture 1

Prerequisites

Math

• Vectors, matrices, basic linear algebra

• Helpful: exposure to statistics, signal processing, Fourier transform

Programming

• Data structures (CS61B)

• Fluent with C and C++

• Fluent with development environment

Page 51: Download slides as PDF

Ren Ng, Spring 2016CS184/284A, Lecture 1

Course Website

cs184.eecs.berkeley.edu

Lecture slides and instructor/TA/student discussions on the web are the primary course reference materials

Slide comments and discussion

“Add private note” button: You can add notes to yourself about this slide here.

Page 52: Download slides as PDF

Ren Ng, Spring 2016CS184/284A, Lecture 1

Piazza

piazza.com/berkeley/spring2016/cs184 For logistics and general communication / discussion Please sign up!

Page 53: Download slides as PDF

Ren Ng, Spring 2016CS184/284A, Lecture 1

Readings

Lectures will be primary source Textbook

• Fundamentals of Computer Graphics by P. Shirley, S. Marschner, et al

Other resources on class website

Page 54: Download slides as PDF

Ren Ng, Spring 2016CS184/284A, Lecture 1

Assignments and Evaluation

(60%) Assignments (4) and Final Project (35%) Exams

• Midterm on Monday, March 14, 1:00pm - 2:30pm

• Final on Wednesday, May 10, 8:00 - 11:00am (5%) Participation

• 2 website comments per week, class, Piazza

Page 55: Download slides as PDF

Ren Ng, Spring 2016CS184/284A, Lecture 1

Class Philosophy

We want a very active class. Come to class, participate in lecture. Contribute on the website.

Page 56: Download slides as PDF

Ren Ng, Spring 2016CS184/284A, Lecture 1

Late Days Policy

5 late days for assignments (not final project)

• Extend a programming assignment deadline by 24 hours using one late day.

• If you do not have remaining late days, 10% penalty per day.

• No assignments will be accepted more than three days after the deadline.

Page 57: Download slides as PDF

Course Topics

Page 58: Download slides as PDF

Ren Ng, Spring 2016CS184/284A, Lecture 1

Drawing Digital Images (Rasterization)

Page 59: Download slides as PDF

Filtering and Sampling

No Jaggies

Page 60: Download slides as PDF

(Stanislav Orekhov)

Modeling Geometry

Platonic noid

ocfish/blogspot

[Kaldor 2008]

Page 61: Download slides as PDF

Modeling Material Properties

Page 62: Download slides as PDF

Modeling Lighting WALL-E, (Pixar 2008)

Page 63: Download slides as PDF

Image Synthesis

Photograph (CCD) vs. computer rendering

Page 64: Download slides as PDF

Animation and Physical SimulationLuxo Jr. (Pixar 1986)

Page 65: Download slides as PDF

Ren Ng, Spring 2016CS184/284A, Lecture 1

Digital and Computational Cameras

Glenn Derene, Popular Mechanics

Page 66: Download slides as PDF

Ren Ng, Spring 2016CS184/284A, Lecture 1

Course Overview

Drawing to the Screen Filtering and Sampling Graphics Pipeline Geometric Modeling Lighting and Materials Image Synthesis Animation Cameras and Imaging

Page 67: Download slides as PDF

Ren Ng, Spring 2016CS184/284A, Lecture 1

Acknowledgments

Thanks to Pat Hanrahan, Kayvon Fatahalian, Mark Pauly for presentation resources.