Top Banner
15-462: Computer Graphics Jessica Hodgins and Alla Safonova
40

15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

May 07, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

15-462: Computer Graphics

Jessica Hodginsand Alla Safonova

Page 2: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

Introduction

• Administrivia• Who are we?• What is computer graphics?• A few case studies

Page 3: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

Administration

• Web page – www.cs.cmu.edu/~jkh/462_S07– Linked from my home page

• TA’s: Michael de Rosa and Joel Micah Donovan– Office hours and contact info on the web

• Textbook: – Shirley, 2nd edition– Open GL (on the web) or order the Red Book

Page 4: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

Administration• Prerequisites (talk to us if you’re missing these!)

15-213: Introduction to Computer Systems 21-241: Matrix Algebra ( matrix & vector algebra) 21-259: Calculus in Three Dimensions (i.e. planes, quadratic surfaces,

basic 3-D geometry, partial derivatives) or equivalent

• Midterm and Final (13% and 22%)• Four programming assignments (8-13% each)• Three written assignments (20% total)

Page 5: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

Warning: mathematical programming may bedifferent than what you’ve done in the past (and harder to debug)

Height Fields (starter project in OpenGL)Spline roller coasterRay tracerProcedural modeling of plants

We’ll do fun things in this class!

Page 6: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

Administration

Late Policy: 3 late days that you can use for any assignment (programming or written). More than three requires a verifiable good excuse.

Cheating: Please don’t! The detailed definition is in the syllabus. Using code from the web is ok as long as it is a SMALL percentage of the code for written the assignment. We will pursue the case if the rules are violated…

Page 7: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

Other Graphics Courses15-463: Computational Photography, Efros (Fall)15-464: Technical Animation, Pollard (Spring) 15-465: Animation Art and Technology, Hodgins,

Duesing (Spring)15-466: Computer Game Programming, Kuffner

(Spring)Various grad classes in CSD

15-385: Computer Vision05-331: Building Virtual Worlds, Schell (Fall)24-384A: Computational Geometry, Shimada60-415: 3-D Animation, Duesing (Fall)

Page 8: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

Introduction

• Administrivia• Who are we?• What is Computer Graphics?• A few case studies

Announcements will be added to the web page throughout the semester.

Any questions?

Page 9: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

Who am I?

PhD CS, CMU Legged Locomotion For Rough Terrain Locomotion

On the faculty at Georgia Tech from 1992-2000

Joined CMU in fall 2000

Page 10: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

Legged Locomotion

Page 11: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

From physical robots to animations

Page 12: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

And on to humans

Page 13: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

And on to humans

Page 14: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

Now—Capturing data of humans

Page 15: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

Animating Muscle and Skin

Page 16: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

And back to robots

Page 17: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

Who is Alla?

PhD CS, CMU Reducing the search space for

physically realistic human motion synthesis

Page 18: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

Physically correct motion for complex characterUser only provides a rough sketch

Rough sketch Synthesized motion

Motion from a few constraints

Page 19: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

What is Computer Graphics?

Page 20: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

One agenda: Faking Reality

Make synthetic images that are indistinguishable from the real thing

Do it in a way that’s both practical and scientifically sound.

Page 21: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

Another Agenda: Create a new Reality

• Modeling, animation, rendering of things that don’t exist.

Pirates of the Caribbean

Page 22: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

Non-photorealistic Rendering

• Image Analogies A. Hertzmann, C. Jacobs, N. Oliver, B. Curless, D. Salesin. SIGGRAPH 2001 Conference Proceedings.

Page 23: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

The three big topics:

• Modeling: how to represent objects; how to build those representations

• Animation: representing/controlling the way things move

• Rendering: how to create images

Page 24: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

Modeling

• How to represent real environments– geometry: modeling surfaces, volumes– photometry: light, color, reflectance

• How to build these representations– declaratively: write it down– interactively: sculpt it– programmatically: let it grow– via 3D sensing: scan it in

Page 25: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

Modeling by Sculpting

Freeform from Sensable Technologies

Page 26: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

Modeling by GrowingReproduction of the topiary

garden at Levens, England. R. Mech, P. Prusinkiewicz, SIGGRAPH 1994

Page 27: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

Modeling by ScanningCyberware

Page 28: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

Animation• How things move

– Joint angles– Vertices– Deformations

• How to specify motion– by hand (keyframing)– rule-based behaviors– physics– motion capture

Page 29: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

Hand Animation

Making of Toy Story

Page 30: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

Rule-based Behaviors

Massive MovieCraig Reynold’s Movie

Page 31: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

Physics for Natural PhenomenaPoseidon water simulation

http://www.fxguide.com/article350.html

Page 32: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

Physics for Natural Phenomena

O'Brien, J. F., Hodgins, J. K., (1999) Graphical Modeling andAnimation of Brittle Fracture. The proceedings of ACM SIGGRAPH 99,

Page 33: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

Physics for Characters

Page 34: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

Motion Capture

Polar Express

Page 35: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

Motion Capture

Titanic, House of Moves

Motion AnalysisTitanic, House of Moves

Page 36: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

Rendering• What’s an image?

– distribution of light energy on 2D “film”: E(x,y,λ,t)(λ is wavelength.)

• How to generate images from scenes– input: 3D description of scene, camera– solve light transport through environment

• ray tracing• radiosity

– project to camera’s viewpoint

Page 37: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

Raytracing

May-June 2001 First Place Winner Internet Ray Tracing Competition: warm_up by Norbert Kern

Page 38: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

Radiosity

Lightscape, Autodesk

Page 39: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

Image-based Rendering

UNC Image-based Rendering Project

Page 40: 15-462: Computer Graphicsjkh/462_s07/01_intro.pdf · 2007-01-16 · Other Graphics Courses 15-463: Computational Photography, Efros (Fall) 15-464: Technical Animation, Pollard (Spring)

Case Studies

Realism:Panic RoomForrest Gump

Imagination: Polar Express Pirates: http://www.ilm.com/theshow/