image-based lightinggraphics.cs.cmu.edu/courses/15-463/2006_fall/www/... · 2007. 1. 14. · the...

36
Image-Based Lighting 15-463: Computational Photography Alexei Efros, CMU, Fall 2006 © Eirik Holmøyvik …with a lot of slides donated by Paul Debevec

Upload: others

Post on 19-Jun-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Image-Based Lightinggraphics.cs.cmu.edu/courses/15-463/2006_fall/www/... · 2007. 1. 14. · The map resides on the surfaces of a cube around the object. • Typically, align the

Image-Based Lighting

15-463: Computational PhotographyAlexei Efros, CMU, Fall 2006

© Eirik Holmøyvik

…with a lot of slides donated by Paul Debevec

Page 2: Image-Based Lightinggraphics.cs.cmu.edu/courses/15-463/2006_fall/www/... · 2007. 1. 14. · The map resides on the surfaces of a cube around the object. • Typically, align the

Inserting Synthetic Objects

Why does this look so bad?• Wrong camera orientation• Wrong lighting• No shadows

Page 3: Image-Based Lightinggraphics.cs.cmu.edu/courses/15-463/2006_fall/www/... · 2007. 1. 14. · The map resides on the surfaces of a cube around the object. • Typically, align the

SolutionsWrong Camera Orientation

• Estimate correct camera orientation and renender object– Requires camera calibration to do it right

Lighting & Shadows• Estimate (eyeball) all the light sources in the scene and

simulate it in your virtual rendering

But what happens if lighting is complex? • Extended light sources, mutual illumination, etc.

Page 4: Image-Based Lightinggraphics.cs.cmu.edu/courses/15-463/2006_fall/www/... · 2007. 1. 14. · The map resides on the surfaces of a cube around the object. • Typically, align the

Environment Maps

Simple solution for shiny objects• Models complex lighting as a panoramic image• i.e. amount of radiance coming in from each direction• A plenoptic function!!!

Page 5: Image-Based Lightinggraphics.cs.cmu.edu/courses/15-463/2006_fall/www/... · 2007. 1. 14. · The map resides on the surfaces of a cube around the object. • Typically, align the

reflective surface

viewer

environment texture image

v

n

r

projector function converts reflection vector (x, y, z) to texture image (u, v)

Environment Mapping

Reflected ray: r=2(n·v)n-v

Texture is transferred in the direction of the reflected ray from the environment map onto the objectWhat is in the map?

Page 6: Image-Based Lightinggraphics.cs.cmu.edu/courses/15-463/2006_fall/www/... · 2007. 1. 14. · The map resides on the surfaces of a cube around the object. • Typically, align the

What approximations are made?The map should contain a view of the world with the

point of interest on the object as the Center of Projection• We can’t store a separate map for each point, so one map is

used with the COP at the center of the object• Introduces distortions in the reflection, but we usually don’t

notice• Distortions are minimized for a small object in a large room

The object will not reflect itself!

Page 7: Image-Based Lightinggraphics.cs.cmu.edu/courses/15-463/2006_fall/www/... · 2007. 1. 14. · The map resides on the surfaces of a cube around the object. • Typically, align the

Environment MapsThe environment map may take various forms:

• Cubic mapping• Spherical mapping• other

Describes the shape of the surface on which the map “resides”

Determines how the map is generated and how it is indexed

Page 8: Image-Based Lightinggraphics.cs.cmu.edu/courses/15-463/2006_fall/www/... · 2007. 1. 14. · The map resides on the surfaces of a cube around the object. • Typically, align the

Cubic Mapping

The map resides on the surfaces of a cube around the object• Typically, align the faces of the cube with the coordinate axes

To generate the map:• For each face of the cube, render the world from the center of

the object with the cube face as the image plane– Rendering can be arbitrarily complex (it’s off-line)

To use the map:• Index the R ray into the correct cube face• Compute texture coordinates

Page 9: Image-Based Lightinggraphics.cs.cmu.edu/courses/15-463/2006_fall/www/... · 2007. 1. 14. · The map resides on the surfaces of a cube around the object. • Typically, align the

Cubic Map Example

Page 10: Image-Based Lightinggraphics.cs.cmu.edu/courses/15-463/2006_fall/www/... · 2007. 1. 14. · The map resides on the surfaces of a cube around the object. • Typically, align the

Sphere MappingMap lives on a sphereTo generate the map:

• Render a spherical panorama from the designed center point

To use the map:• Use the orientation of the R ray to index directly into the

sphere

Page 11: Image-Based Lightinggraphics.cs.cmu.edu/courses/15-463/2006_fall/www/... · 2007. 1. 14. · The map resides on the surfaces of a cube around the object. • Typically, align the

Example

Page 12: Image-Based Lightinggraphics.cs.cmu.edu/courses/15-463/2006_fall/www/... · 2007. 1. 14. · The map resides on the surfaces of a cube around the object. • Typically, align the

What about real scenes?

from Terminator 2

Page 13: Image-Based Lightinggraphics.cs.cmu.edu/courses/15-463/2006_fall/www/... · 2007. 1. 14. · The map resides on the surfaces of a cube around the object. • Typically, align the

Real environment mapsWe can use photographs to capture environment maps

• The first use of panoramic mosaics

How do we deal with light sources? Sun, lights, etc?• They are much much brighter than the rest of the

enviarnment

User High Dynamic Range photography, of course!

Several ways to acquire environment maps:• Stitching mosaics• Fisheye lens• Mirrored Balls

Page 14: Image-Based Lightinggraphics.cs.cmu.edu/courses/15-463/2006_fall/www/... · 2007. 1. 14. · The map resides on the surfaces of a cube around the object. • Typically, align the

Stitching HDR mosaicsStitching HDR mosaics

http://www.gregdowning.com/HDRI/stitched/http://www.gregdowning.com/HDRI/stitched/

Page 15: Image-Based Lightinggraphics.cs.cmu.edu/courses/15-463/2006_fall/www/... · 2007. 1. 14. · The map resides on the surfaces of a cube around the object. • Typically, align the

Scanning Panoramic CamerasScanning Panoramic CamerasPros:

very high res (10K x 7K+)Full sphere in one scan – no stitchingGood dynamic range, some are HDR

Issues:More expensiveScans take a while

Companies: Panoscan, Sphereon

Pros:very high res (10K x 7K+)Full sphere in one scan – no stitchingGood dynamic range, some are HDR

Issues:More expensiveScans take a while

Companies: Panoscan, Sphereon

Page 16: Image-Based Lightinggraphics.cs.cmu.edu/courses/15-463/2006_fall/www/... · 2007. 1. 14. · The map resides on the surfaces of a cube around the object. • Typically, align the

See also www.kaidan.comSee also www.kaidan.com

Page 17: Image-Based Lightinggraphics.cs.cmu.edu/courses/15-463/2006_fall/www/... · 2007. 1. 14. · The map resides on the surfaces of a cube around the object. • Typically, align the
Page 18: Image-Based Lightinggraphics.cs.cmu.edu/courses/15-463/2006_fall/www/... · 2007. 1. 14. · The map resides on the surfaces of a cube around the object. • Typically, align the

Fisheye ImagesFisheye Images

Page 19: Image-Based Lightinggraphics.cs.cmu.edu/courses/15-463/2006_fall/www/... · 2007. 1. 14. · The map resides on the surfaces of a cube around the object. • Typically, align the

Mirrored SphereMirrored Sphere

Page 20: Image-Based Lightinggraphics.cs.cmu.edu/courses/15-463/2006_fall/www/... · 2007. 1. 14. · The map resides on the surfaces of a cube around the object. • Typically, align the
Page 21: Image-Based Lightinggraphics.cs.cmu.edu/courses/15-463/2006_fall/www/... · 2007. 1. 14. · The map resides on the surfaces of a cube around the object. • Typically, align the
Page 22: Image-Based Lightinggraphics.cs.cmu.edu/courses/15-463/2006_fall/www/... · 2007. 1. 14. · The map resides on the surfaces of a cube around the object. • Typically, align the

Sources of Mirrored BallsSources of Mirrored Balls

2-inch chrome balls ~ $20 ea.McMaster-Carr Supply Companywww.mcmaster.com

6-12 inch large gazing balls

Baker’s Lawn Ornamentswww.bakerslawnorn.com

Hollow Spheres, 2in – 4inDube Juggling Equipmentwww.dube.com

FAQ on www.debevec.org/HDRShop/

2-inch chrome balls ~ $20 ea.McMaster-Carr Supply Companywww.mcmaster.com

6-12 inch large gazing balls

Baker’s Lawn Ornamentswww.bakerslawnorn.com

Hollow Spheres, 2in – 4inDube Juggling Equipmentwww.dube.com

FAQ on www.debevec.org/HDRShop/

Page 23: Image-Based Lightinggraphics.cs.cmu.edu/courses/15-463/2006_fall/www/... · 2007. 1. 14. · The map resides on the surfaces of a cube around the object. • Typically, align the

0.34 0.34

0.580.58

=> 59% Reflective=> 59% Reflective

Calibrating Mirrored Sphere Reflectivity

Calibrating Mirrored Sphere Reflectivity

Page 24: Image-Based Lightinggraphics.cs.cmu.edu/courses/15-463/2006_fall/www/... · 2007. 1. 14. · The map resides on the surfaces of a cube around the object. • Typically, align the

Real-World HDR Lighting Environments

Lighting Environments from the Light Probe Image Gallery:http://www.debevec.org/Probes/Lighting Environments from the Light Probe Image Gallery:http://www.debevec.org/Probes/

FunstonBeach

UffiziGallery

EucalyptusGrove

GraceCathedral

Page 25: Image-Based Lightinggraphics.cs.cmu.edu/courses/15-463/2006_fall/www/... · 2007. 1. 14. · The map resides on the surfaces of a cube around the object. • Typically, align the

Acquiring the Light ProbeAcquiring the Light Probe

Page 26: Image-Based Lightinggraphics.cs.cmu.edu/courses/15-463/2006_fall/www/... · 2007. 1. 14. · The map resides on the surfaces of a cube around the object. • Typically, align the

Assembling the Light ProbeAssembling the Light Probe

Page 27: Image-Based Lightinggraphics.cs.cmu.edu/courses/15-463/2006_fall/www/... · 2007. 1. 14. · The map resides on the surfaces of a cube around the object. • Typically, align the

Not just shiny…Not just shiny…

We have captured a true radiance map

We can treat it as an extended (e.gspherical) light source

Can use Global Illumination to simulate light transport in the scene• So, all objects (not just shiny) can

be lighted• What’s the limitation?

We have captured a true radiance map

We can treat it as an extended (e.gspherical) light source

Can use Global Illumination to simulate light transport in the scene• So, all objects (not just shiny) can

be lighted• What’s the limitation?

Page 28: Image-Based Lightinggraphics.cs.cmu.edu/courses/15-463/2006_fall/www/... · 2007. 1. 14. · The map resides on the surfaces of a cube around the object. • Typically, align the

Illumination ResultsIllumination Results

Page 29: Image-Based Lightinggraphics.cs.cmu.edu/courses/15-463/2006_fall/www/... · 2007. 1. 14. · The map resides on the surfaces of a cube around the object. • Typically, align the

Comparison: Radiance map versus single imageComparison: Radiance map versus single image

Page 30: Image-Based Lightinggraphics.cs.cmu.edu/courses/15-463/2006_fall/www/... · 2007. 1. 14. · The map resides on the surfaces of a cube around the object. • Typically, align the

Putting it all togetherPutting it all together

Synthetic Objects +Real light!

Synthetic Objects +Real light!

Page 31: Image-Based Lightinggraphics.cs.cmu.edu/courses/15-463/2006_fall/www/... · 2007. 1. 14. · The map resides on the surfaces of a cube around the object. • Typically, align the

CG Objects Illuminated by a Traditional CG Light Source

CG Objects Illuminated by a Traditional CG Light Source

Page 32: Image-Based Lightinggraphics.cs.cmu.edu/courses/15-463/2006_fall/www/... · 2007. 1. 14. · The map resides on the surfaces of a cube around the object. • Typically, align the

Illuminating Objects using Measurements of Real LightIlluminating Objects using Measurements of Real Light

ObjectObject

LightLight

http://radsite.lbl.gov/radiance/http://radsite.lbl.gov/radiance/

Environment assigned “glow”

material property inGreg Ward’s RADIANCEsystem.

Environment assigned “glow”

material property inGreg Ward’s RADIANCEsystem.

Page 33: Image-Based Lightinggraphics.cs.cmu.edu/courses/15-463/2006_fall/www/... · 2007. 1. 14. · The map resides on the surfaces of a cube around the object. • Typically, align the

Paul Debevec. A Tutorial on Image-Based Lighting. IEEE Computer Graphics and Applications, Jan/Feb 2002.Paul Debevec. A Tutorial on Image-Based Lighting. IEEE Computer Graphics and Applications, Jan/Feb 2002.

Page 34: Image-Based Lightinggraphics.cs.cmu.edu/courses/15-463/2006_fall/www/... · 2007. 1. 14. · The map resides on the surfaces of a cube around the object. • Typically, align the

Rendering with Natural LightRendering with Natural Light

SIGGRAPH 98 Electronic Theater

Page 35: Image-Based Lightinggraphics.cs.cmu.edu/courses/15-463/2006_fall/www/... · 2007. 1. 14. · The map resides on the surfaces of a cube around the object. • Typically, align the

RNL Environment mapped onto

interior of large cube

Page 36: Image-Based Lightinggraphics.cs.cmu.edu/courses/15-463/2006_fall/www/... · 2007. 1. 14. · The map resides on the surfaces of a cube around the object. • Typically, align the

MOVIE!MOVIE!