Download slides as PDF

Post on 02-Jan-2017

228 views 1 download

transcript

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

Lecture 1:

Introduction

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

Welcome!

Ren Ng Weilun Sun Ben Mildenhall

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

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

CS184/284A: Computer Graphics & Imaging

Why Study Computer Graphics? Logistics Course Overview

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.

Why Visual Information?

We Humans Are Visual Animals

Petr Novák

Why Study Computer Graphics?

Movies

Jurassic Park (1993)

target="_blank"

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

Movies

Titanic (1997)

Movies

The Matrix (1999)

Movies

The Matrix (1999)

Movies

Monster’s Inc. (2001)

Movies

Monster’s Inc. (2001)

Movies

Avatar (2009)

Movies

Avatar (2009)

Movies

Life of Pi (2012)

Movies

Life of Pi (2012)

Games

Mirror’s Edge (2008)

Games

Crysis 3 (2013)

Games

Unreal Engine Kite Demo (Epic Games 2015)

Product Design and Visualization

Ikea - 75% of catalog is rendered imagery

Product Design and Visualization

Tesla Model X concept (2012)

Typography

Baskerville

credit: Randall Branding

Ancient Illustration

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

Digital Illustration

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

Computer-Aided Design

For mechanical, architectural, electronic, optical, …

Sketchup

SolidWorks SketchUp

Architectural Design

Bilbao Guggenheim, Frank Gehry

Architectural Design

Heydar Aliyev Center, Zaha Hadid Architects

Visualization

Science, engineering, medicine, journalism, …

Tableau

Visual Simulation

Flight simulator, driving simulator, surgical simulator, …

Driving simulatorToyota Higashifuji Technical Center

da Vinci surgical robot Intuitive Surgical

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

Graphical User Interfaces

Ivan Sutherland, Sketchpad Light pen, vector display

Doug EngelbartMouse

Graphical User Interfaces

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

Graphical User Interfaces

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

Graphical User Interfaces

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

Graphical User Interfaces

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

Apple iPad Microsoft Surface table

Digital Media Technologies

Cameras everywhere

Digital Media Technologies

Maps, satellite imagery, street-level imaging,…

Digital Media Technologies

Maps, satellite imagery, street-level imaging,…

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

A Wonderful World of Photography

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

A Wonderful World of Photography

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

Digital and Computational Cameras

Panaromic stitching, HDR photos, light field cameras, …

David Iliff

Trey Ratcliff

Virtual Reality

Oculus virtual reality headset

Augmented Reality

Microsoft Hololens augmented reality headset concept

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, ...

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, …)

Course Logistics

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

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.

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

Piazza

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

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

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

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.

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.

Course Topics

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

Drawing Digital Images (Rasterization)

Filtering and Sampling

No Jaggies

(Stanislav Orekhov)

Modeling Geometry

Platonic noid

ocfish/blogspot

[Kaldor 2008]

Modeling Material Properties

Modeling Lighting WALL-E, (Pixar 2008)

Image Synthesis

Photograph (CCD) vs. computer rendering

Animation and Physical SimulationLuxo Jr. (Pixar 1986)

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

Digital and Computational Cameras

Glenn Derene, Popular Mechanics

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

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

Acknowledgments

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