Computer Graphics as Virtual Photography -- A Tour June 10, 1999 - - PowerPoint PPT Presentation

computer graphics as virtual photography a tour
SMART_READER_LITE
LIVE PREVIEW

Computer Graphics as Virtual Photography -- A Tour June 10, 1999 - - PowerPoint PPT Presentation

Computer Graphics as Virtual Photography -- A Tour June 10, 1999 Motivational Film Geris Game June 10, 1999 More thoughts on projects Implementation as a means to learn a system or language (VRML, Java3D, Renderman, RADIANCE).


slide-1
SLIDE 1

Computer Graphics as Virtual Photography -- A Tour

June 10, 1999

slide-2
SLIDE 2

June 10, 1999

Motivational Film

✔Geri’s Game

slide-3
SLIDE 3

June 10, 1999

More thoughts on projects

✔Implementation as a means to learn a

system or language (VRML, Java3D, Renderman, RADIANCE).

✔Animation -- focus on lighting, scenery,

texture, rather than motion.

✔Implement algorithm presented in

paper.

slide-4
SLIDE 4

June 10, 1999

Example projects

✔See Prof Nan Schaller’s page:

– http://www.cs.rit.edu/~ncs/Courses/571.shtml

✔Finding References

– http://liinwww.ira.uka.de/bibliography/Graphics/

slide-5
SLIDE 5

June 10, 1999

Just an aside...

✔ Dwarfs that got left on the cutting room floor:

– Clumsy – Dummy – Sleezy – Ozzy – Cheesy – Moe, Curly – Token Joe

slide-6
SLIDE 6

June 10, 1999

What is this course about?

✔In short: Creating images by mimicing

photography.

slide-7
SLIDE 7

June 10, 1999

What is this course about?

pho•tog•ra•phy, n., the process or art of producing images of objects by the action of light on a sensitized surface, esp, a film in a camera.

Photography = writing with light

slide-8
SLIDE 8

June 10, 1999

Process of Creating Images

scene Viewing window light

Direct light Reflected light

Images are a view of the world from a given perspective

slide-9
SLIDE 9

June 10, 1999

Computer Graphics as Virtual Photography

camera (captures light) synthetic image camera model (focuses simulated lighting)

processing

photo processing tone reproduction real scene 3D models Photography: Computer Graphics: Photographic print

slide-10
SLIDE 10

June 10, 1999

In this lecture

✔Give an overview of the major topics of

the course

– Light – Modeling – Rendering – Camera Models – Tone Reproduction

✔Introduction to papers on reserve

slide-11
SLIDE 11

June 10, 1999

Topic I - Light

✔Photography, CG, and sight all have to

do with simulating the response to light!

✔Physically based approach to light and

simulation

slide-12
SLIDE 12

June 10, 1999

Topic I : Light

✔Nature of light (June 14th)

– What it is? – How does it behave? – How is it measured? – How does it create color?

✔Lighting Models (June 17th)

– stage lighting – light scattering

slide-13
SLIDE 13

June 10, 1999

Topic I: Papers on light

✔ Ashdown -- overview of lighting units. ✔ Glassner -- deriving a spectrum from RGB

values

✔ Marschner -- reversing the pipeline ✔ Greenberg -- image synthesis framework at

Cornell.

✔ Dorsey -- modeling stage lighting ✔ Klassen -- modeling atmospheric effects ✔ Barzel - movie lighting (Toy Story)

slide-14
SLIDE 14

June 10, 1999

Computer Graphics as Virtual Photography

camera (captures light) synthetic image camera model (focuses simulated lighting)

processing

photo processing tone reproduction real scene 3D models Photography: Computer Graphics: Photographic print

slide-15
SLIDE 15

June 10, 1999

Topic II - Modeling

✔Describing a scene to a computer ✔Shading

– specifying how objects interact with light

✔Solid Modeling

– Object - describing individual objects – Scene - describing placement of objects, lights, and other elements in the entire scene

slide-16
SLIDE 16

June 10, 1999

Topic II : Modeling

✔Shading (June 22nd)

– Surface properties – Bidirectional reflection functions (BDRF)

✔Shading Models (June 24th)

– approximating BRDFs

✔Shading Languages

– Renderman

slide-17
SLIDE 17

June 10, 1999

Topic II - Modeling

✔Object Modeling (June 29th)

– shape – texture – procedural models

✔Scene Modeling (July 1st)

– coordinate spaces & transformation – graph representation - VRML & Java 3D

slide-18
SLIDE 18

June 10, 1999

Topic II: Modeling

✔Special topics

– Particle Systems / Modeling Lightning (July 15th) – VRML ( July 13th)

slide-19
SLIDE 19

June 10, 1999

Topic II: Papers on Modeling

✔Shading

– Cook/Torrance - Introduction of BRDFs – Blinn - simulating wrinkled surfaces – Dorsey - modeling surface wear and tear. – Cook - basis for Renderman shading langauge – Hanrahan -- Renderman shading lang. – Perlin -- procedural textures

slide-20
SLIDE 20

June 10, 1999

Topic II : Papers on Modeling

✔Object Modeling

– Perlin - procedural 3d models – Musgrave -- fractal landscapes – Fournier -- stochastic models

✔Scene Modeling

– Kilgard -- OpenGL – Strauss -- Inventor (precursor to VRML) – Koved -- Object oriented scene description

slide-21
SLIDE 21

June 10, 1999

Computer Graphics as Virtual Photography

camera (captures light) synthetic image camera model (focuses simulated lighting)

processing

photo processing tone reproduction real scene 3D models Photography: Computer Graphics: Photographic print

slide-22
SLIDE 22

June 10, 1999

Topic III - Rendering

✔Simulation of the transport of light within

a scene.

– Rendering Equation – Ray tracing – Radiosity – Combined methods – Other methods

slide-23
SLIDE 23

June 10, 1999

Topic III: Rendering

✔Rendering Equation (July 6th)

– Theoretical basis for all rendering methods. – Dense but VERY important

slide-24
SLIDE 24

June 10, 1999

Topic III: Rendering

✔Ray Tracing (July 8th)

– Following the recursive path of light as it goes from the scene to your eye – Distributed ray tracing

slide-25
SLIDE 25

June 10, 1999

Topic III: Rendering

✔Radiosity (July 20th)

– calculation of steady state energy transport.

slide-26
SLIDE 26

June 10, 1999

Topic III: Rendering

✔Mixed Methods (July 22)

– Ray tracing + radiosity

✔Alternate methods

– REYES – RADIANCE

slide-27
SLIDE 27

June 10, 1999

Topic III: Papers on Rendering

✔Rendering Equation

– Kajia - classic paper

✔Ray Tracing

– Whitted -- original ray tracing paper – Cook -- distributed ray tracing – Musgrave -- ray tracing mirages – Parker -- interactive ray tracing – Heckbert -- ray tracing JELLO (*)

slide-28
SLIDE 28

June 10, 1999

Topic III: Papers on Rendering

✔Radiosity

– Goral -- original radiosity paper – Cohen -- 1st radiosity solution – Wallace -- radiosity + ray tracing

✔Other methods

– Cook -- REYES – Ward -- RADIANCE – Gritz -- BMRT

slide-29
SLIDE 29

June 10, 1999

Computer Graphics as Virtual Photography

camera (captures light) synthetic image camera model (focuses simulated lighting)

processing

photo processing tone reproduction real scene 3D models Photography: Computer Graphics: Photographic print

slide-30
SLIDE 30

June 10, 1999

Topic IV - Camera

✔Focus the light from a scene on to a 2D

plane.

– Perspective transformation – Depth of field – Motion blur – optical simulation – light fields (Lumigraph)

slide-31
SLIDE 31

June 10, 1999

Topic IV : Camera Models

✔Models from basic to sophisticated (July

27th)

– Basic Pinhole Camera – Add depth of field and focus – Lens optics simulation

✔Light field rendering (July 29th)

– Rendering using a 4D light space

slide-32
SLIDE 32

June 10, 1999

Topic IV: Camera Papers

✔Camera Models

– Potmesil -- first realistic camera model – Kolb -- simulating lens optics – Heidrich -- using light fields

✔Light field rendering

– Gortler -- one of the original papers – Levoy -- the other original paper – Sloan -- fast calculations

slide-33
SLIDE 33

June 10, 1999

Computer Graphics as Virtual Photography

camera (captures light) synthetic image camera model (focuses simulated lighting)

processing

photo processing tone reproduction real scene 3D models Photography: Computer Graphics: Photographic print

slide-34
SLIDE 34

June 10, 1999

Topic V - Tone Reproduction

✔Response of light used in creating the

final image. (Aug 3)

– Human visual response – Photographic response

✔Issues about output media (Aug 5)

– Color management

slide-35
SLIDE 35

June 10, 1999

Topic V: Papers on Tone Reproduction

✔Tone Reproduction

– Tublin -- why it is a problem – Ferwerda -- human visual response – Geigel -- photographic response

✔Color Management

– Glassner -- Device directed rendering – Stone -- gamut mapping – Lindbloom -- accurate color reproduction

slide-36
SLIDE 36

June 10, 1999

Intermission

✔Aug 10 - 12 SIGGRAPH

– Looking for guest speakers – Extend classes during last week for more demos?

slide-37
SLIDE 37

June 10, 1999

Project Demos

✔Aug 17th and Aug 20th

slide-38
SLIDE 38

June 10, 1999

That’s the course in a nutshell

✔Any questions?

slide-39
SLIDE 39

June 10, 1999

For next time

✔Keep thinking about your

project…Proposals are due next Thursday

✔Research paper reading begins with

next lecture.

slide-40
SLIDE 40

June 10, 1999

Next Class

✔Light

– What it is – How it behaves – How we measure it – Light and color

slide-41
SLIDE 41

June 10, 1999

Remember

✔Class Web Site:

– http://www.cs.rit.edu/~jmg/virtualPhoto