25
Image-Based Visual Hulls Wojciech Matusik Chris Buehler Ramesh Raskar Steven Gortler Leonard McMillan Presentation by: Kenton McHenry

Image-Based Visual Hulls

Embed Size (px)

DESCRIPTION

Image-Based Visual Hulls. Wojciech Matusik Chris Buehler Ramesh Raskar Steven Gortler Leonard McMillan. Presentation by: Kenton McHenry. Visual Hull. - PowerPoint PPT Presentation

Citation preview

Page 1: Image-Based Visual Hulls

Image-Based Visual Hulls

Wojciech Matusik

Chris Buehler

Ramesh Raskar

Steven Gortler

Leonard McMillan

Presentation by: Kenton McHenry

Page 2: Image-Based Visual Hulls

Visual Hull

• Project rays through silhouette of various views to carve out regions containing the object. The intersection of all such cones is the visual hull.

• Not the true object shape, concavities can not be captured.

Page 3: Image-Based Visual Hulls

Visual Hull

Page 4: Image-Based Visual Hulls

Previous Work

• CSG (Constructive Solid Geometry)– Boolean operators over polygonal silohuettes– 3D intersections

• Volume Carving– Large memory requirements– Aliasing

Page 5: Image-Based Visual Hulls

Contribution

• Real time rendering– Perform intersection tests in 2D image space– No explicit hull

Page 6: Image-Based Visual Hulls

Epipolar Geometry

• Epipole: projection of 2nd cameras optical center in our view

• Baseline: line connecting optical centers

• Epipolar line: Projection of ray in our view, can restrict search to this line.

• Epipolar plane: formed by the baseline and the epipolar lines in both images.

Page 7: Image-Based Visual Hulls

Epipolar Geometry

Page 8: Image-Based Visual Hulls

Elminiate Polyhedra Intersections

… is equivelent to …

Page 9: Image-Based Visual Hulls

Elminiate Polyhedron-Line Intersections

• Absolute cross-section (defined by the silouhette) remains fixed (scaled).

• Can project our 3D ray into any plane along the cone, find intersections, and unproject.

Page 10: Image-Based Visual Hulls

Visual Hull Computation

• Given a desired view

• For each of the n2 pixels create a ray from the optical center through the pixel and project it into each of the reference views (epipolar lines)

• Calculate intervals with silouhette

• Lift the intervals back into 3D space

Page 11: Image-Based Visual Hulls

Sampling the hull

Page 12: Image-Based Visual Hulls

Speed up Search over Edges

• Observation: The pixels of a scanline in the desired image scan out a pencil of line segments in the reference image whose slope varies monotonically.

Page 13: Image-Based Visual Hulls

Incremental Computation

Page 14: Image-Based Visual Hulls

Binning

Page 15: Image-Based Visual Hulls

Scanning

Page 16: Image-Based Visual Hulls

Complexity

• n = width/height of images

• k = number of reference images

• l = average number of intersections

• O(lkn2)

Page 17: Image-Based Visual Hulls

Partial Results

Page 18: Image-Based Visual Hulls

Shading

• Use reference images as textures

• View Dependent Texturing

• Assign pixel color based on reference view whose angle is most simular to desired view.

Page 19: Image-Based Visual Hulls

Visibility• We need to watch out for reference views

that have an occluded view of the point.

• All visibility interactions occur within epipolar planes.

Page 20: Image-Based Visual Hulls

2D Visibility

O(nl)

Page 21: Image-Based Visual Hulls

Discrete 3D Visibility• Due to discretization the pixels of an

epipolar line in one image may be on different lines in the other image.

O(lkn2)

Page 22: Image-Based Visual Hulls

Results

Page 23: Image-Based Visual Hulls

Results

Page 24: Image-Based Visual Hulls

Silhouettes

• Fixed cameras => Background substraction

• 2D version of marching cubes to recover edges of silhouette

Page 25: Image-Based Visual Hulls

The Fundamental Matrix

• xrefT F xdes = 0

• 8-point algorithm

• Epipolar line corresponding to xdes in reference image = F xdes = (a b c)T such that ax + by + c = 0