64
Image-Based Visual Hulls Wojciech Wojciech Matusik Matusik Chris Buehler Chris Buehler Leonard Leonard McMillan McMillan Massachusetts Institute of Technology Laboratory for Computer Science Ramesh Raskar Ramesh Raskar University of North Carolina at Chapel Hill Steven J. Steven J. Gortler Gortler Harvard University

Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Embed Size (px)

Citation preview

Page 1: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Image-Based Visual HullsImage-Based Visual Hulls

Wojciech Wojciech MatusikMatusik

Chris Buehler Chris Buehler Leonard Leonard McMillanMcMillan

Massachusetts Institute of Technology

Laboratory for Computer Science

Ramesh RaskarRamesh RaskarUniversity of North Carolina

at Chapel Hill

Steven J. GortlerSteven J. Gortler

Harvard University

Page 2: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Motivation Motivation

Real-time acquisition and rendering of dynamic Real-time acquisition and rendering of dynamic

scenesscenes

Page 3: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Previous WorkPrevious Work

•Virtualized RealityVirtualized Reality (Rander’97, Kanade’97, Narayanan’98)(Rander’97, Kanade’97, Narayanan’98)

•Visual HullVisual Hull(Laurentini’94)(Laurentini’94)

•Volume CarvingVolume Carving (Potmesil’87, Szeliski’93, Seitz’97)(Potmesil’87, Szeliski’93, Seitz’97)

•CSG RenderingCSG Rendering(Goldfeather’86, Rappoport’97)(Goldfeather’86, Rappoport’97)

•Image-Based RenderingImage-Based Rendering(McMillan’95, Debevec’96, Debevec’98)(McMillan’95, Debevec’96, Debevec’98)

Page 4: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

ContributionsContributions

•View-dependent image-based View-dependent image-based visual hull representation visual hull representation

•Efficient algorithm for rendering Efficient algorithm for rendering the visual hull the visual hull

•Efficient algorithm computing Efficient algorithm computing visibilityvisibility

•A real-time systemA real-time system

Page 5: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

What is a Visual Hull?What is a Visual Hull?

Page 6: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Why use a Visual Hull?Why use a Visual Hull?

•Can be computed robustlyCan be computed robustly

•Can be computed efficientlyCan be computed efficiently

- =

background background + +

foregroundforeground

backgroundbackground foreground foreground

Page 7: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Rendering Visual HullsRendering Visual Hulls

Reference 1Reference 2

Desired

Page 8: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Build then SampleBuild then Sample

Reference 1Reference 2

Desired

Page 9: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Build then SampleBuild then Sample

Reference 1Reference 2

Desired

Page 10: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Build then SampleBuild then Sample

Reference 1Reference 2

Desired

Page 11: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Build then SampleBuild then Sample

Reference 1Reference 2

Desired

Page 12: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Build then SampleBuild then Sample

Reference 1Reference 2

Desired

Page 13: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Sample DirectlySample Directly

Reference 1Reference 2

Desired

Page 14: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Sample DirectlySample Directly

Reference 1Reference 2

Desired

Page 15: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Sample DirectlySample Directly

Reference 1Reference 2

Desired

Page 16: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Sample DirectlySample Directly

Reference 1Reference 2

Desired

Page 17: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Sample DirectlySample Directly

Reference 1Reference 2

Desired

Page 18: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Sample DirectlySample Directly

Reference 1Reference 2

Desired

Page 19: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Sample DirectlySample Directly

Reference 1Reference 2

Desired

Page 20: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Sample DirectlySample Directly

Reference 1Reference 2

Desired

Page 21: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Image-Based ComputationImage-Based Computation

Reference 1

Reference 2

Desired

Page 22: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

ObservationObservation

•Incremental computation along Incremental computation along scanlinesscanlines

Desired

Reference

Page 23: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

BinningBinning

Epipole

•Sort silhouette edges into binsSort silhouette edges into bins

Page 24: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

BinningBinning

Epipole

•Sort silhouette edges into binsSort silhouette edges into bins

Page 25: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

BinningBinning

•Sort silhouette edges into binsSort silhouette edges into bins

Epipole

Bin 1

Page 26: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

BinningBinning

•Sort silhouette edges into binsSort silhouette edges into bins

EpipoleBin 2

Bin 1

Page 27: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

BinningBinning

•Sort silhouette edges into binsSort silhouette edges into bins

Epipole

Bin 3

Bin 1

Bin 2

Page 28: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

BinningBinning

•Sort silhouette edges into binsSort silhouette edges into bins

Epipole

Bin 4

Bin 1

Bin 2

Bin 3

Page 29: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

BinningBinning

•Sort silhouette edges into binsSort silhouette edges into bins

Epipole

Bin 5

Bin 1

Bin 2

Bin 3

Bin 4

Page 30: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

BinningBinning

•Sort silhouette edges into binsSort silhouette edges into bins

Epipole

Bin 5

Bin 1

Bin 2

Bin 3

Bin 4

Page 31: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

ScanningScanning

Epipole

Bin 1

Page 32: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

EpipoleBin 2

ScanningScanning

Page 33: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

EpipoleBin 2

ScanningScanning

Page 34: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

EpipoleBin 2

ScanningScanning

Page 35: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Epipole

Bin 4

ScanningScanning

Page 36: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Epipole

Bin 5

ScanningScanning

Page 37: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Coarse-to-Fine SamplingCoarse-to-Fine Sampling

Page 38: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

IBVH ResultsIBVH Results

•Approximately constant Approximately constant computation per pixel per cameracomputation per pixel per camera

•ParallelizesParallelizes

•Consistent with Consistent with input silhouettesinput silhouettes

Page 39: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Video of IBVHVideo of IBVH

Page 40: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Shading AlgorithmShading Algorithm

•A view-dependent strategyA view-dependent strategy

Page 41: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Visibility AlgorithmVisibility Algorithm

Page 42: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Visibility in 2DVisibility in 2D

Desired view

Reference view

Page 43: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Visibility in 2DVisibility in 2D

Desired view

Reference view

Front-most Points

Page 44: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Visibility in 2DVisibility in 2D

Desired view

Reference view

Visible

Page 45: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Visibility in 2DVisibility in 2D

Desired view

Reference view

Coverage Mask

Page 46: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Visibility in 2DVisibility in 2D

Desired view

Reference view

Coverage Mask

Visible

Page 47: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Visibility in 2DVisibility in 2D

Desired view

Reference view

Coverage Mask

Visible

Page 48: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Visibility in 2DVisibility in 2D

Desired view

Reference view

Coverage Mask

VisibleNot

Page 49: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Visibility in 2DVisibility in 2D

Desired view

Reference view

Coverage Mask

Page 50: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Visibility in 2DVisibility in 2D

Desired view

Reference view

Coverage Mask

Visible

Page 51: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Visibility in 2DVisibility in 2D

Desired view

Reference view

Coverage Mask

Page 52: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Visibility in 2DVisibility in 2D

Desired view

Reference view

Coverage Mask

VisibleNot

Page 53: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Shaded Visual HullsShaded Visual Hulls

Page 54: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

SystemSystem

Server(4x 500 Mhz)

Camera Client

Camera Client

Camera Client

Camera Client

Page 55: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

SystemSystem

Server(4x 500 Mhz)

Camera Client

Camera Client

Camera Client

Camera Client

Trigger Signal

Page 56: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

SystemSystem

Server(4x 500 Mhz)

Camera Client

Camera Client

Camera Client

Camera Client

Page 57: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

SystemSystem

Server(4x 500 Mhz)

Camera Client

Camera Client

Camera Client

Camera Client

Compressed video

Page 58: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

SystemSystem

Server(4x 500 Mhz)

Camera Client

Camera Client

Camera Client

Camera Client

Intersection

Page 59: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

SystemSystem

Server(4x 500 Mhz)

Camera Client

Camera Client

Camera Client

Camera Client

Visibility

Page 60: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

SystemSystem

Server(4x 500 Mhz)

Camera Client

Camera Client

Camera Client

Camera Client

Shading

Page 61: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

More IBVH ResultsMore IBVH Results

Page 62: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

Future WorkFuture Work

•3D teleconferencing3D teleconferencing

•Distributed computationDistributed computation

•Virtual setsVirtual sets

•Post-production camera effectsPost-production camera effects

•Mixed realityMixed reality

Page 63: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

SummarySummary

•Visual hulls with texture can Visual hulls with texture can provide a compelling real-time provide a compelling real-time visualizationsvisualizations

•Visual hulls can be computed Visual hulls can be computed accurately and efficiently in image accurately and efficiently in image spacespace

•View dependent shading with View dependent shading with conservative visibilityconservative visibility

Page 64: Image-Based Visual Hulls Wojciech Matusik Chris Buehler Leonard McMillan Wojciech Matusik Chris Buehler Leonard McMillan Massachusetts Institute of Technology

AcknowledgementsAcknowledgements

•DARPA ITO Grant F30602-971-0283DARPA ITO Grant F30602-971-0283

•A generous grant from Intel A generous grant from Intel CorporationCorporation

•NSF Career Awards 9875859 & NSF Career Awards 9875859 & 97033999703399

•Tom Buehler & Kari Anne KjølassTom Buehler & Kari Anne Kjølass

• Thanks to all members of the MIT Computer Graphics Group