binocular stereo vision - wellesley college

6
1 CS332 Visual Processing Department of Computer Science Wellesley College Binocular Stereo Vision Marr-Poggio-Grimson multi-resolution stereo algorithm Stereo Applications 1-2 Matching features for the MPG stereo algorithm zero-crossings of convolution with 2 G operators of different size L M S rough disparities over large range accurate disparities over small range

Upload: others

Post on 14-Jan-2022

6 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Binocular Stereo Vision - Wellesley College

1

CS332 Visual Processing Department of Computer Science Wellesley College

Binocular Stereo Vision

Marr-Poggio-Grimson multi-resolution stereo algorithm

Stereo Applications

1-2

Matching features for the MPG stereo algorithm zero-crossings of convolution with ∇2G operators of different size

L

M

S

rough disparities over large range

accurate disparities over small range

Page 2: Binocular Stereo Vision - Wellesley College

2

1-3

large w left

large w right

small w left

small w right

correct match outside search range at small scale

1-4

large w left

right

small w left

right

correct match now inside search range at small scale

vergence eye movements!

Page 3: Binocular Stereo Vision - Wellesley College

3

1-5

Stereo images (Tsukuba, CMU)

1-6

Zero-crossings for stereo matching

- +

… …

Page 4: Binocular Stereo Vision - Wellesley College

4

1-7

Simplified MPG algorithm, Part 1

To determine initial correspondence: (1) Find zero-crossings using a ∇2G operator with central

positive width w (2) For each horizontal slice:

(2.1) Find the nearest neighbors in the right image for each zero-crossing fragment in the left image (2.2) Fine the nearest neighbors in the left image for each zero-crossing fragment in the right image (2.3) For each pair of zero-crossing fragments that are closest neighbors of one another, let the right fragment be separated by δinitial from the left. Determine whether δinitial is within the matching tolerance, m. If so, consider the zero-crossing fragments matched with disparity δinitial

m = w/2

1-8

Simplified MPG algorithm, Part 2 To determine final correspondence: (1) Find zero-crossings using a ∇2G operator with reduced width w/2 (2) For each horizontal slice:

(2.1) For each zero-crossing in the left image: (2.1.1) Determine the nearest zero-crossing fragment in the

left image that matched when the ∇2G operator width was w (2.1.2) Offset the zero-crossing fragment by a distance δinitial,

the disparity of the nearest matching zero-crossing fragment found at the lower resolution with operator width w

(2.2) Find the nearest neighbors in the right image for each zero-crossing fragment in the left image (2.3) Fine the nearest neighbors in the left image for each zero-crossing fragment in the right image (2.4) For each pair of zero-crossing fragments that are closest neighbors of one another, let the right fragment be separated by δnew from the left. Determine whether δnew is within the reduced matching tolerance, m/2. If so, consider the zero-crossing fragments matched with disparity δfinal = δnew + δinitial

Page 5: Binocular Stereo Vision - Wellesley College

5

1-9 1-9

Coarse-scale zero-crossings:

Use coarse-scale disparities to guide fine-scale matching:

Ignore coarse-scale disparities:

w = 8 m = 4

w = 4 m = 2

w = 4 m = 2

1-10

Mars Exploration Rover Mission “Spirit”

Robonaut to the rescue!

Asimo humanoid robot

Tokyo Institute of Technology Bino3 security robot

Stereo Vision Applications

Robotics

Page 6: Binocular Stereo Vision - Wellesley College

6

1-11

Stanford’s “Stanley” won the 2005 DARPA Grand Challenge CMU’s “Boss” won the 2007

DARPA Urban Challenge

Using satellite stereo images to make terrain maps

Autonomous Vehicles

CMU’s Lewis & Clark

3-D visualization for surgical guidance CMU overlay system MIT/BWH