Modeling and Rendering Architecture Modeling and Rendering - - PDF document

modeling and rendering architecture modeling and
SMART_READER_LITE
LIVE PREVIEW

Modeling and Rendering Architecture Modeling and Rendering - - PDF document

Paul Debevec, 3D Photography Modeling and Rendering Architecture Modeling and Rendering Architecture from Photographs from Photographs Paul Debevec Paul Debevec Computer Science Division Computer Science Division University of California at


slide-1
SLIDE 1

Paul Debevec, 3D Photography SIGGRAPH 99 Course #28 4-1

Modeling and Rendering Architecture from Photographs Modeling and Rendering Architecture from Photographs

Paul Debevec Paul Debevec

SIGGRAPH 99 Course #28, 3D Photography Brian Curless and Steve Seitz, organizers

August 9, 1999

SIGGRAPH 99 Course #28, 3D Photography Brian Curless and Steve Seitz, organizers

August 9, 1999 Computer Science Division University of California at Berkeley Computer Science Division University of California at Berkeley

http://www.cs.berkeley.edu/~debevec http://www.cs.berkeley.edu/~debevec

slide-2
SLIDE 2

Paul Debevec, 3D Photography SIGGRAPH 99 Course #28 4-2

Immersion ‘94 Immersion ‘94

Michael Michael Naimark Naimark John John Woodfill Woodfill Paul Debevec Paul Debevec Leo Leo Villareal Villareal Ramin Zabih Ramin Zabih Interval Research Interval Research Corporation Corporation Stereo Stereo Image Image Pair Pair Depth Depth Map Map Synthetic Synthetic Views Views Stereo Image Capture Stereo Image Capture Rig Rig

Ramin Zabih and John Woodfill. Non-parametric local transforms for determining visual correspondence. ECCV, May 1994.

Structure from Motion Structure from Motion

Tomasi and Kanade 1992 Tomasi and Kanade 1992

Image from sequence Image from sequence Recovered model Recovered model Scene viewed from same position Scene viewed from same position

slide-3
SLIDE 3

Paul Debevec, 3D Photography SIGGRAPH 99 Course #28 4-3

Two of eight original images Two of eight original images

Recovered model Recovered model

Taylor and Kriegman 1995 Taylor and Taylor and Kriegman Kriegman 1995 1995

Structure from Motion Structure from Motion

Image from sequence Image from sequence Recovered model Recovered model One of eight images One of eight images Recovered model Recovered model

Taylor and Taylor and Kriegman Kriegman 1995 1995 Tomasi Tomasi and and Kanade Kanade 1992 1992

slide-4
SLIDE 4

Paul Debevec, 3D Photography SIGGRAPH 99 Course #28 4-4

Façade’s Modeling Method:

The user represents the scene as a collection of geometric primitives The computer solves for the sizes and positions of the blocks according to user-supplied edge correspondences The user represents the scene as a collection of geometric primitives The computer solves for the sizes and positions of the blocks according to user-supplied edge correspondences

Modeling and Rendering Architecure from Photographs (Debevec, Taylor, and Malik 1996) Modeling and Rendering Architecure from Photographs (Debevec, Taylor, and Malik 1996)

Block Model Block Model User User-

  • Marked Edges

Marked Edges Recovered Model Recovered Model

slide-5
SLIDE 5

Paul Debevec, 3D Photography SIGGRAPH 99 Course #28 4-5

Façade Blocks Façade Blocks

Parameterized Block Parameterized Block

slide-6
SLIDE 6

Paul Debevec, 3D Photography SIGGRAPH 99 Course #28 4-6

Parameter References Parameter References

Model Hierarchy Model Hierarchy

Relation can be: * Arbitrary 6 DOF * Fixed Rotation * Fixed Translation * Geometric Relationship Relation can be: * Arbitrary 6 DOF * Fixed Rotation * Fixed Translation * Geometric Relationship

slide-7
SLIDE 7

Paul Debevec, 3D Photography SIGGRAPH 99 Course #28 4-7

Reconstruction Algorithm Reconstruction Algorithm

An objective function O measures the misalignment between the marked edges and the corresponding projected edges of the model O is minimized with respect to the model parameters and camera positions An initial estimate is obtained by a separate procedure An objective function O measures the misalignment between the marked edges and the corresponding projected edges of the model O is minimized with respect to the model parameters and camera positions An initial estimate is obtained by a separate procedure

Marked Edge Marked Edge Model Edge Model Edge Error Area Error Area Projected Model

Completed Reconstruction and Reprojection Completed Reconstruction and Reprojection

slide-8
SLIDE 8

Paul Debevec, 3D Photography SIGGRAPH 99 Course #28 4-8

Algorithm with Initial Estimate Procedure Algorithm with Initial Estimate Procedure

  • 1. Solve for camera rotations, independently,

based on edge orientations

  • 2. Hold camea rotations fixed; solve for other

parameters (often linear)

  • 3. Perform full non-linear optimization,

starting from near the solution

  • 1. Solve for camera rotations, independently,

based on edge orientations

  • 2. Hold camea rotations fixed; solve for other

parameters (often linear)

  • 3. Perform full non-linear optimization,

starting from near the solution

Video Video

slide-9
SLIDE 9

Paul Debevec, 3D Photography SIGGRAPH 99 Course #28 4-9

Photogrammetric Modeling Summary

Convenient for architecture Recovers Complete Models Reduces number of model parameters, e.g. Campanile model has: 2,896 parameters as independent edges 240 parameters as independent blocks 33 parameters as constrained blocks

  • → Few marked features required
  • → Easier to solve

Convenient for architecture Recovers Complete Models Reduces number of model parameters, e.g. Campanile model has: 2,896 parameters as independent edges 240 parameters as independent blocks 33 parameters as constrained blocks

  • → Few marked features required
  • → Easier to solve

Modeling with blocks Modeling with blocks works works because: because:

Surfaces of Revolution Surfaces of Revolution

Recovered Model Recovered Model Photograph Photograph Synthetic View Synthetic View

slide-10
SLIDE 10

Paul Debevec, 3D Photography SIGGRAPH 99 Course #28 4-10

Arches and Surfaces of Revolution Arches and Surfaces of Revolution

Taj Mahal Taj Mahal modeled from modeled from

  • ne photograph
  • ne photograph

Image-Based Modeling, Rendering, and Lighting Image-Based Modeling, Rendering, and Lighting

Paul Debevec

UC Berkeley

Leonard McMillan

MIT

Richard Szeliski

Microsoft Research

Paul Debevec

UC Berkeley

Leonard McMillan

MIT

Richard Richard Szeliski Szeliski

Microsoft Research Microsoft Research

Michael Cohen

Microsoft Research

Chris Bregler

Stanford University

François Sillion

iMAGIS - GRAVIR/IMAG

Michael Cohen Michael Cohen

Microsoft Research Microsoft Research

Chris Chris Bregler Bregler

Stanford University Stanford University

François François Sillion Sillion

iMAGIS - GRAVIR/IMAG

SIGGRAPH 99 Course #39

Tuesday, August 10, 1999 Room 152, Los Angeles Convention Center 8:30am - 5:00pm

SIGGRAPH 99 Course #39 SIGGRAPH 99 Course #39

Tuesday, August 10, 1999 Tuesday, August 10, 1999 Room 152, Los Angeles Convention Center Room 152, Los Angeles Convention Center 8:30am 8:30am -

  • 5:00pm

5:00pm

slide-11
SLIDE 11

Paul Debevec, 3D Photography SIGGRAPH 99 Course #28 4-11

Rendering with Projective Texture Mapping Rendering with Projective Texture Mapping

View View-

  • Dependent Weighting

Dependent Weighting Function Function

slide-12
SLIDE 12

Paul Debevec, 3D Photography SIGGRAPH 99 Course #28 4-12 Scene with Geometric Detail Scene with Geometric Detail Approximate Block Model Approximate Block Model

Model-Based Stereo Model-Based Stereo

Model-Based Stereo

Given a key and an offset image,

  • Project the offset image onto the model
  • View the model through the key camera

→ Warped offset image

Stereo becomes feasible between key and warped offset images because:

  • Disparities are small
  • Foreshortening is greatly reduced

Given a key and an offset image,

  • Project the offset image onto the model
  • View the model through the key camera

→ Warped offset image

Stereo becomes feasible between key and warped offset images because:

  • Disparities are small
  • Foreshortening is greatly reduced
slide-13
SLIDE 13

Paul Debevec, 3D Photography SIGGRAPH 99 Course #28 4-13

Key Image Key Image Warped Offset Image Warped Offset Image Offset Image Offset Image Disparity Map Disparity Map

Synthetic Views

  • f Refined Model

Synthetic Views

  • f Refined Model

Four images composited with Model-Based Stereo and VDTM Four images composited with Model-Based Stereo and VDTM

slide-14
SLIDE 14

Paul Debevec, 3D Photography SIGGRAPH 99 Course #28 4-14

Application: Rouen Revisited

(Golan Levin and Paul Debevec)

SIGGRAPH 96 Art Show

Application: Rouen Revisited

(Golan Levin and Paul Debevec)

SIGGRAPH 96 Art Show

Synthetic View: Synthetic View: 1996 1996 Synthetic View: Synthetic View: 1896 1896 Synthetic View: Synthetic View: Monet Painting Monet Painting

( (Uncalibrated Uncalibrated Views) Views)

Video Video

slide-15
SLIDE 15

Paul Debevec, 3D Photography SIGGRAPH 99 Course #28 4-15

Application: The Campanile Movie Application: The Campanile Movie

Created by: George Borshukov, Yizhou Yu, Jason Luros, Vivian Jiang, Chris Wright, Sami Khoury, Charles Benton, Tim Hawkins, Charles Ying, and Paul Debevec Thanks to Jitendra Malik, Jeff Davis, Susan Marquez, Al Vera, Peter Bosselman, Camillo Taylor, Eric Paulos, Michael Naimark, Dorrice Pyle, Russell Bayba, Lindsay Krisel, Oliver Crow, and Peter Pletcher, as well as Charlie and Thomas Benton, Linda Branagan, John Canny, Magdalene Crowley, Brett Evans, Eva Marie Finney, Lisa Sardegna, Ellen Perry, and Camillo J. Taylor. Additional thanks: the Berkeley Computer Vision Group, the Berkeley Multimedia Research Center, the Berkeley Computer Graphics Group, the ONR MURI Program, Interval Research Corporation, and Silicon Graphics, Inc. Created by: George Borshukov, Yizhou Yu, Jason Luros, Vivian Jiang, Chris Wright, Sami Khoury, Charles Benton, Tim Hawkins, Charles Ying, and Paul Debevec Thanks to Jitendra Malik, Jeff Davis, Susan Marquez, Al Vera, Peter Bosselman, Camillo Taylor, Eric Paulos, Michael Naimark, Dorrice Pyle, Russell Bayba, Lindsay Krisel, Oliver Crow, and Peter Pletcher, as well as Charlie and Thomas Benton, Linda Branagan, John Canny, Magdalene Crowley, Brett Evans, Eva Marie Finney, Lisa Sardegna, Ellen Perry, and Camillo J. Taylor. Additional thanks: the Berkeley Computer Vision Group, the Berkeley Multimedia Research Center, the Berkeley Computer Graphics Group, the ONR MURI Program, Interval Research Corporation, and Silicon Graphics, Inc.

Cris Benton: Kite Aerial Photography Cris Benton: Kite Aerial Photography

http://www-archfp.ced.berkeley.edu/kap/ http://www-archfp.ced.berkeley.edu/kap/

slide-16
SLIDE 16

Paul Debevec, 3D Photography SIGGRAPH 99 Course #28 4-16

Cris Benton: Kite Aerial Photography Cris Benton: Kite Aerial Photography

http://www-archfp.ced.berkeley.edu/kap/ http://www-archfp.ced.berkeley.edu/kap/

slide-17
SLIDE 17

Paul Debevec, 3D Photography SIGGRAPH 99 Course #28 4-17

Campanile Model Campanile Model

slide-18
SLIDE 18

Paul Debevec, 3D Photography SIGGRAPH 99 Course #28 4-18 Campus Model (Campanile + 40 buildings) Campus Model (Campanile + 40 buildings)

Terrain Modeling

  • Delaunay triangulation of

building bases + other recovered ground points

  • Extension out to horizon
  • Delaunay triangulation of

building bases + other recovered ground points

  • Extension out to horizon
slide-19
SLIDE 19

Paul Debevec, 3D Photography SIGGRAPH 99 Course #28 4-19

Video Video

A view from too far away

slide-20
SLIDE 20

Paul Debevec, 3D Photography SIGGRAPH 99 Course #28 4-20

Comparison: Time-of-flight Laser Scanning

Laser scan of Berkeley’s Campanile, courtesy of Cyra corporation

Comparison: Time-of-flight Laser Scanning

Laser scan of Berkeley’s Campanile, courtesy of Cyra corporation

Application: The Matrix Application: The Matrix

Courtesy of George Borshukov and John Gaeta, MANEX Entertainment Courtesy of George Borshukov and John Gaeta, MANEX Entertainment www.mvfx.com www.mvfx.com

slide-21
SLIDE 21

Paul Debevec, 3D Photography SIGGRAPH 99 Course #28 4-21

Video Video

Commercial Product: Metacreations Canoma Commercial Product: Metacreations Canoma

www.metacreations.com/canoma www.metacreations.com/canoma

slide-22
SLIDE 22

Paul Debevec, 3D Photography SIGGRAPH 99 Course #28 4-22

Application: Inverse Global Illumination Application: Inverse Global Illumination

Yizhou Yu, Paul Debevec, Jitendra Malik, Tim Hawkins SIGGRAPH 99, Thursday, 11:50-12:15pm, West Hall A Yizhou Yu, Paul Debevec, Jitendra Malik, Tim Hawkins SIGGRAPH 99, Thursday, 11:50-12:15pm, West Hall A

40 radiance maps of a room 40 radiance maps of a room

Recovered Geometry and Viewpoints Recovered Geometry and Viewpoints

slide-23
SLIDE 23

Paul Debevec, 3D Photography SIGGRAPH 99 Course #28 4-23

Real/Synthetic Comparison

Same viewpoints, Same lighting, Same objects

Real/Synthetic Comparison

Same viewpoints, Same lighting, Same objects

Real/Synthetic Comparison

New viewpoint, New lighting, New object

Real/Synthetic Comparison

New viewpoint, New lighting, New object

slide-24
SLIDE 24

Paul Debevec, 3D Photography SIGGRAPH 99 Course #28 4-24

Interior Illumination Model

  • St. Peter’s Basilica

Interior Illumination Model

  • St. Peter’s Basilica

Related Sketches

The Making of “Fiat Lux” Wednesday 11 August, 5:25pm - 6:00pm, Room 151 / 152 Image-Based Modeling, Rendering, and Lighting in “Fiat Lux” Friday 13 August, 11:40am - 12:15pm, Room 408AB

Related Sketches

The Making of “Fiat Lux” Wednesday 11 August, 5:25pm - 6:00pm, Room 151 / 152 Image-Based Modeling, Rendering, and Lighting in “Fiat Lux” Friday 13 August, 11:40am - 12:15pm, Room 408AB

Interior Model

(35 parameters)

Interior Model

(35 parameters)

slide-25
SLIDE 25

Paul Debevec, 3D Photography SIGGRAPH 99 Course #28 4-25

Thanks Thanks

George Borshukov, Christine Cheng, H-P Duiker, Tal Garfinkel, Tim Hawkins, Jenny Huang, Sami Khoury, Jason Luros, Jitendra Malik, Westley Sarokin, Camillo Taylor, Chris Wright, Yizhou Yu George Borshukov, Christine Cheng, H-P Duiker, Tal Garfinkel, Tim Hawkins, Jenny Huang, Sami Khoury, Jason Luros, Jitendra Malik, Westley Sarokin, Camillo Taylor, Chris Wright, Yizhou Yu