CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS...

50
Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction

Transcript of CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS...

Page 1: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 1

CS 112 - Introduction

Page 2: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 2

Why Graphics Research?

A picture is worth a thousand words.- Anonymous

But a picture requires thousands of instructions!!

- Aditi

Page 3: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 3

Main Stream Graphics

ModelingAnalysis Rendering

Page 4: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 4

Main Stream Graphics

ModelingObjectsPhenomenonNatural or Artificial

Analysis Rendering

Page 5: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 5

Modeling: Solid Modeling

Page 6: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 6

Modeling: Interactive Solid Modeling

Page 7: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 7

Modeling: Surface Reconstruction

Sampling Reconstruction

Page 8: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 8

Modeling: Surface Reconstruction

Page 9: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 9

Modeling: Global Illumination

Page 10: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 10

Modeling: Subsurface Scattering

Page 11: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 11

Modeling: Transluscency

Page 12: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 12

Modeling need not be physically correct

Water in ‘Finding Nemo’

Page 13: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 13

Modeling need not be physically correct

Water in ‘Finding Nemo’

Page 14: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 14

Modeling need not be physically correct

Lighting in “Luxo Junior”

Page 15: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 15

Main Stream Graphics

ModelingAnalysis

ModelsPhenomenonDriven by faster rendering

Rendering

Page 16: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 16

Analysis: Model Simplification

Page 17: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 17

Analysis: Model Stripification

Page 18: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 18

Analysis: Collision Detection

Page 19: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 19

Analysis: Octree

Page 20: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 20

Analysis: Subdivision Surfaces

Used in all Pixarmovies from Toy Story 2Best understood when see the same characters in Toy Story 1 and 2

Page 21: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 21

Main Stream Graphics

ModelingAnalysis Rendering

Speed AppearanceQualityProgressive

Page 22: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 22

Rendering: Spline Rendering

Page 23: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 23

Rendering

Isosurface Extraction

View-dependent Simplification

Silhouette Preserving Simplification

Page 24: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 24

Rendering: Texture Mapping

Page 25: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 25

Rendering: Bump Mapping

Page 26: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 26

Rendering: Progressive Transmission

Page 27: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 27

Rendering: Progressive Transmission

Page 28: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 28

Rendering: Progressive Transmission

Page 29: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 29

Rendering: Progressive Transmission

Page 30: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 30

Rendering: Progressive Transmission

Page 31: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 31

Rendering: Non Photorealistic Rendering

PhotorealisticPen and Ink

Illustrations

Dithering

Painterly RenderingEngraving Fur and

Grass

Page 32: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 32

Real Time Charcoal Rendering

Page 33: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 33

Graphics Applications

Virtual RealityGamingImmersive TeleconferencingTelemedicineAnimationLarge Area Seamless DisplaysVisualizationSimulation and Training

Page 34: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 34

Virtual Reality: CAVE

Page 35: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 35

Augmented Reality: ShaderLamps

Page 36: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 36

Augmented Reality: ShaderLamps

Page 37: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 37

Telemedicine

Spatially augmented realityGuided by images projected on the body of the patient

Page 38: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 38

Immersive Teleconferencing: Capture

Image Capture

Image Correction

Page 39: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 39

Immersive Teleconferencing: Stitching

Page 40: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 40

Large Area Seamless Display

Page 41: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 41

Large Area Seamless Display

Page 42: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 42

Geometric Seamlessness

Page 43: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 43

Geometric Seamlessness

Page 44: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 44

Color Seamlessness

Page 45: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 45

Visualization: Seismic

Page 46: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 46

Visualization: Weather

Page 47: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 47

Visualization: 3D

Page 48: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 48

Simulation and Training

Page 49: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 49

Animation

Toy Story, 1995, First

animated movie

Page 50: CS 112 - Introductionmajumder/CG/classes/wk1-cls1-intro.pdf · 2011-01-03 · Aditi Majumder, CS 112 Slide 1 CS 112 - Introduction. Aditi Majumder, CS 112 Slide 2 Why Graphics Research?

Aditi Majumder, CS 112 Slide 50

Special Effects