67
Welcome to 6.837 ! TR 2 30 -4pm, Room 4-163 Fall 2002 http://graphics.lcs.mit.edu/6.837/ F02 http://stellar.mit.edu/S/SMA/fa02/ SMA.5507 Lecture 1: Thursday, September 5 th , 2002 Today’s lecturer: Prof. Teller

Welcome to 6.837 !

  • Upload
    cliff

  • View
    38

  • Download
    0

Embed Size (px)

DESCRIPTION

Welcome to 6.837 !. TR 2 30 -4pm, Room 4-163 Fall 2002 http://graphics.lcs.mit.edu/6.837/F02 http://stellar.mit.edu/S/SMA/fa02/SMA.5507. Lecture 1: Thursday, September 5 th , 2002 Today’s lecturer: Prof. Teller. Welcome to all students:. MIT students attending lecture today - PowerPoint PPT Presentation

Citation preview

Page 1: Welcome to 6.837 !

Welcome to 6.837 !

TR 230-4pm, Room 4-163

Fall 2002

http://graphics.lcs.mit.edu/6.837/F02

http://stellar.mit.edu/S/SMA/fa02/SMA.5507Lecture 1: Thursday, September 5th, 2002

Today’s lecturer: Prof. Teller

Page 2: Welcome to 6.837 !

Welcome to all students:

• MIT students attending lecture today– Sign the circulating sign-up sheet today– Fill out web survey (on course page) ASAP

• MIT & SMA students viewing lecturevia tape-delay (see SMA course page)– Email staff this week (for accurate count to EECS HQ)

– Fill out web survey linked from course page

Page 3: Welcome to 6.837 !

Plan for today:

• Introduction to course staff

• Why study graphics?

• What 6.837 is (and isn’t) about

• Course structure and timeline

• Overview of topics, assignments, project

• Projects from previous offerings of 6.837

• Grading policy

• Prerequisites & substitutions

Page 4: Welcome to 6.837 !

Introductions• Lecturers:

– Prof. Fredo Durand ( [email protected] )

– Prof. Seth Teller ( [email protected] )

• TA’s:– Addy Ngan ( [email protected] )

– Jingyi Yu ( [email protected] )

• Course Secretary:– Bryt Bradley ( [email protected] )

• Staff e-mail lists:– TA’s only: [email protected]

– Entire staff: [email protected]

Page 5: Welcome to 6.837 !

Team 18’s final project from6.837 (F97)

Page 6: Welcome to 6.837 !

Why study graphics?• To make pretty pictures and funny movies … ?

– Yes, in part. But in addition…

• To improve:– Understanding– Expression – Communication

• Graphics is (or should be) essential toengineers and the practice of engineering!

Page 7: Welcome to 6.837 !

Computer-Aided Design andEngineering Analysis

Page 8: Welcome to 6.837 !

Effective Human-Computer Interaction (HCI)

Page 9: Welcome to 6.837 !

Scientific Visualization

Page 10: Welcome to 6.837 !

Math & Science Education

Page 11: Welcome to 6.837 !

Entertainment & Games

Page 12: Welcome to 6.837 !

Military Planning & Rehearsal

Page 13: Welcome to 6.837 !

Computer-Assisted Surgery

Page 14: Welcome to 6.837 !

Medical Education & Visualization

Page 15: Welcome to 6.837 !

So … why take 6.837?• By the end of this term, you’ll have the

engineering knowledge and skills (in principle) to create or contribute to all of the applications you just saw, and more.

Page 16: Welcome to 6.837 !

What 6.837 is not about:• Paint packages (Photoshop)• CAD packages (AutoCAD)• Rendering packages (Lightscape)• Modeling packages (3D Studio, Maya)• Animation packages (Digimation)• Graphics APIs (OpenGL, DirectX)• Modeling/Shading Languages (RenderMan)• Games / Game Development (...)

… But you may use some or all of these this term.

Page 17: Welcome to 6.837 !

What 6.837 is about:

• Geometric modeling

• Rendering

• Animation

• Advanced topics

Simulation}

Page 18: Welcome to 6.837 !

Structure of 6.837• Lectures

– Optional review sessions for prerequisite material• Assignments (out Thursdays, due following Friday)

– Web signup (Weeks 1-2)• Surveys your technical background, interests, schedule

– Geometric Modeling & Appearance (Weeks 2-4)• Object modeling, scene composition, appearance, Asst’s 1 & 2

– Rendering (Weeks 4-8)• Polygon Rasterization (Wireframe & Solid), Assts 3 & 4• Ray Casting & Ray Tracing, Asst’s 5 & 6

• Final (team) projects (Weeks 8-14)– Brainstorming; proposal; approval– Each team meets weekly with “shepherd” TA– Writeups, presentations to staff & class at end of term

Page 19: Welcome to 6.837 !

Geometric Modeling

• Specifying an object’s shape & appearance– Shape primitives– Generative modeling– Transformations– Modeling hierarchies– Material attributes

• Color, texture, lighting, etc.

– Examples (from Ass’ts 1 & 2, object modeling):• person sailboat guitar terminator

Page 20: Welcome to 6.837 !

Rendering (part I): transformation• Geometry of image formation

– Modeling transformation– Viewing transformation– Perspective transformation– Viewport transformation

Page 21: Welcome to 6.837 !

Rendering (part II): sampling• Discretizing (or rasterizing) continuous

geometry onto a discrete pixel grid– Shape representation & pixel resolution– Sampling & interpolation method

Page 22: Welcome to 6.837 !

Scan-conversion machinery• Assignment 3 (ivscan wireframe):

Page 23: Welcome to 6.837 !

Rendering (part III): shading• Simulating the interaction of light with

surface (and sub-surface) materials in scene– Material properties (color, shininess, …)– Opacity (occlusion)

Page 24: Welcome to 6.837 !

Polygon fill, with depth-buffering• Assignment 4 (ivscan solid)

Page 25: Welcome to 6.837 !

Ray Casting (Assignment 5)

Page 26: Welcome to 6.837 !

Ray Casting (machinery):

Page 27: Welcome to 6.837 !

Ray Tracing (Assignment 6)

Page 28: Welcome to 6.837 !

Ray Tracing (machinery):

Page 29: Welcome to 6.837 !

Radiosity

Page 30: Welcome to 6.837 !

Radiosity (machinery):

Page 31: Welcome to 6.837 !

Animation

• Key-framing– Temporal sampling & interpolation

• Articulation and motion control

• Camera / viewpoint control

• Procedural vs. physically-based methods

• Rendering issues (e.g. motion blur)

Page 32: Welcome to 6.837 !

Simulation

Page 33: Welcome to 6.837 !

Advanced topics• Visible/hidden

surface algorithms

Page 34: Welcome to 6.837 !

Advanced topics

• Texture mapping

Page 35: Welcome to 6.837 !

Advanced topics• Sampling & anti-aliasing

Page 36: Welcome to 6.837 !

Advanced topics

• Color & perception

Page 37: Welcome to 6.837 !

Advanced topics• Image-based modeling and rendering

Page 38: Welcome to 6.837 !

Advanced topics

• Parametric curves & surfaces

Page 39: Welcome to 6.837 !

Advanced topics• Graphics hardware architectures

Page 40: Welcome to 6.837 !

Advanced topics• Special topics (from survey of your interests)

Page 41: Welcome to 6.837 !

Final project topics & examples• Teams of 3 or 4 students• Wide latitude in topic selection:

– Specialized modeling, rendering effects– Animations / short films– Physically-based phenomena– Connections to text, speech, audio, images, video– Modeling tools– Geometric Algorithms– Scientific Visualization– Novel interaction methods

• Previous years’ projects linked from homepage

Page 42: Welcome to 6.837 !

Modeling• 3D-ifying comic strips

Page 43: Welcome to 6.837 !

• Dome of the Rock model

Page 44: Welcome to 6.837 !

• MIT model and animation

Page 45: Welcome to 6.837 !

Animations

• Foosball players come to life

Page 46: Welcome to 6.837 !

• Animation set in Star Market

Page 47: Welcome to 6.837 !

• Animated solid texture (Dali Animation)

Page 48: Welcome to 6.837 !

Physically-based simulation

• Parallel radiosity solver

Page 49: Welcome to 6.837 !

• Physically-based driving simulators

Page 50: Welcome to 6.837 !

• Physically-based flag simulation

Page 51: Welcome to 6.837 !

• Rendering with real lighting conditions

Page 52: Welcome to 6.837 !

Connection to other forms of data

• Text to speech to animation

Page 53: Welcome to 6.837 !

• MIDI-synchronized hands & piano keys

Page 54: Welcome to 6.837 !

• Insertion of synthetic character into video

Page 55: Welcome to 6.837 !

Geometric Algorithms

• 3D morphing

Page 56: Welcome to 6.837 !

• Evolution of motion

Page 57: Welcome to 6.837 !

• Conglomerate sculpture

Page 58: Welcome to 6.837 !

Interaction• Adventure game

Page 59: Welcome to 6.837 !

• 3D Modeler for kids

Page 60: Welcome to 6.837 !

• Networked, multi-user interior design

Page 61: Welcome to 6.837 !

Architecture studies• Gate-level hardware 3D accelerator

Page 62: Welcome to 6.837 !

Other final projects (linked from 6.837

homepage)

• Meteor Animation, Blowing Curtain, Interactive Parallel Radiosity, Acoustic Simulation (Concert Halls), Trick or Treat (Gothic Animation), Luxo Jr. Animation Sequel, Dome of the Rock, 3D Modeler for Kids, Precomputing Ray Tracer, Monk Animation (Douglas Adams), Foosball Players Come to Life (Animation), MIT Model & Animation, Relativistic Ray-Tracing, Human in Free-Fall, The Job (Movie), 3D Drilling for Tumors in MRI Scans Using PHANToM, Dali Animation, Flag modeling & animation, 3D Morphing, Fluid Simulation with Haptics, Evolution of Movement, Tron Gone Wrong

Page 63: Welcome to 6.837 !

Grading policy• Programming assignments ~50% of grade

– To be completed individually– Late policy:

• Assignments time-stamped by athena turnin

• No late assignments accepted, period,except with a letter from a Dean.

• Team projects ~50% of grade, involving:– Thoughtful initial proposal (3-5 pages)– Satisfactory weekly progress– Coherent final writeup & presentation– Overall technical merit of work

• No quizzes, exams or final

Page 64: Welcome to 6.837 !

Stated prerequisites:• 18.06 (Linear Algebra):

– Vectors (dot, cross products, etc.)– Matrices and matrix operators– Solving linear systems of equations– Bases: spanning, orthonormal,

transformations

• 6.046J (Algorithms):– Orders of growth– Upper & lower bounds– Reductions; adversary arguments– Sorting, tree traversal, convex hulls, etc.

• Programming experience:– Basic knowledge of C, C++, or Java assumed

Page 65: Welcome to 6.837 !

Prerequisite substitutions:• Analogous coursework• Relevant experience• Osmosis• An enthusiastic attitude• Tolerance for pain• Evening review sessions with the

TA’s

• Bottom line: prereq’s are not enforced;take the class if you so choose

Page 66: Welcome to 6.837 !

Questions ?

Page 67: Welcome to 6.837 !

Assignment 0:• Fill out survey linked from course web page

by 5pm Friday, Sept. 13th (earlier if possible)

See you Tuesday !