Top Banner
Stereo
47

Stereo. Why do we have two eyes? Cyclope vs. Odysseus.

Dec 18, 2015

Download

Documents

Merry Murphy
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.

Stereo

Page 2: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.

Why do we have two eyes?

Cyclope vs. Odysseus

Page 3: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.

1. Two is better than one

Page 4: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.

2. Depth from Convergence

Human performance: up to 6-8 feet

Page 5: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.

3. Depth from binocular disparity

Sign and magnitude of disparity

P: converging point

C: object nearer projects to the outside of the P, disparity = +

F: object farther projects to the inside of the P, disparity = -

Page 6: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.
Page 7: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.
Page 8: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.

Stereogram

Page 9: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.
Page 10: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.

Stereo

scene point

optical center

image plane

Page 11: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.

Stereo

Basic Principle: Triangulation• Gives reconstruction as intersection of two rays

• Requires – calibration– point correspondence

Page 12: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.
Page 13: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.
Page 14: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.
Page 15: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.
Page 16: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.
Page 17: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.
Page 18: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.
Page 19: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.
Page 20: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.
Page 21: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.
Page 22: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.
Page 23: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.

Stereo image rectification

Page 24: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.

Stereo image rectification

• Image Reprojection– reproject image planes onto common

plane parallel to line between optical centers– a homography (3x3 transform)

applied to both input images– pixel motion is horizontal after this transformation– C. Loop and Z. Zhang.

Computing Rectifying Homographies for Stereo Vision. IEEE Conf. Computer Vision and Pattern Recognition, 1999.

Page 25: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.

Stereo Rectification

Page 26: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.
Page 27: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.
Page 28: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.
Page 29: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.
Page 30: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.

Your basic stereo algorithm

For each epipolar line

For each pixel in the left image• compare with every pixel on same epipolar line in right image

• pick pixel with minimum match cost

Improvement: match windows• This should look familar...• Can use Lukas-Kanade or discrete search (latter more common)

Page 31: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.
Page 32: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.
Page 33: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.

Window size

– Smaller window+ •

– Larger window+ •

W = 3 W = 20

Effect of window size

Page 34: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.

Stereo results

Ground truthScene

– Data from University of Tsukuba– Similar results on other images without ground

truth

Page 35: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.

Results with window search

Window-based matching(best window size)

Ground truth

Page 36: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.

Better methods exist...

State of the art methodBoykov et al., Fast Approximate Energy Minimization via Graph Cuts,

International Conference on Computer Vision, September 1999.

Ground truth

Page 37: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.

Stereo Algorithm Competition• http://vision.middlebury.edu/stereo/

Page 38: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.

Depth from disparity

f

x x’

baseline

z

C C’

X

f

input image (1 of 2) [Szeliski & Kang ‘95]

depth map 3D rendering

Page 39: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.

• Camera calibration errors• Poor image resolution• Occlusions• Violations of brightness constancy (specular reflections)• Large motions• Low-contrast image regions

Stereo reconstruction pipeline• Steps

– Calibrate cameras– Rectify images– Compute disparity– Estimate depth

What will cause errors?

Page 40: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.

Stereo matching• Need texture for matching

Julesz-style Random Dot Stereogram

Page 41: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.

Active stereo with structured light

• Project “structured” light patterns onto the object– simplifies the correspondence problem

camera 2

camera 1

projector

camera 1

projector

Li Zhang’s one-shot stereo

Page 42: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.

Active stereo with structured light

Page 43: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.

Spacetime Faces: High-Resolution Capture for Modeling and Animation

• http://grail.cs.washington.edu/projects/stfaces/

• Watch the video !

Page 44: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.

Laser scanning

• Optical triangulation– Project a single stripe of laser light– Scan it across the surface of the object– This is a very precise version of structured light scanning

Digital Michelangelo Projecthttp://graphics.stanford.edu/projects/mich/

Page 45: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.

Portable 3D laser scanner (this one by Minolta)

Page 46: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.

Real-time stereo

• Used for robot navigation (and other tasks)– Several software-based real-time stereo

techniques have been developed (most based on simple discrete search)

Nomad robot searches for meteorites in Antarticahttp://www.frc.ri.cmu.edu/projects/meteorobot/index.html

Page 47: Stereo. Why do we have two eyes? Cyclope vs. Odysseus.

Summary• Things to take away from this lecture

– Epipolar geometry– Stereo image rectification– Stereo matching

• window-based epipolar search– effect of window size– sources of error

• Active stereo– structured light– laser scanning