Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... ·...

62
Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320 Spring 2015 Credits: Prof. Mubarak Shah, Course notes modified from: http://www.cs.ucf.edu/courses/cap6411/cap5415/, Lecture 25

Transcript of Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... ·...

Page 1: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

Image Rectification (Stereo)(New book: 7.2.1,old book: 11.1)

Guido GerigCS 6320 Spring 2015

Credits: Prof. Mubarak Shah, Course notes modified from: http://www.cs.ucf.edu/courses/cap6411/cap5415/, Lecture 25

Page 2: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

Example: converging cameras

courtesy of Andrew Zisserman

Page 3: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

Epipolar Lines in Converging Cameras

Epipolar lines all intersectat epipoles.

Page 4: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

Stereo image rectification

In practice, it is convenient if image scanlines are the epipolar lines.

Page 5: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

Image Rectification

http://en.wikipedia.org/wiki/Image_rectification

If the two cameras are aligned to be coplanar, the search is simplified to one dimension - a horizontal line parallel to the baseline between the cameras

Page 6: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320
Page 7: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

After translation, P and P’ project onto separate locations.

Page 8: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

After rotation, P and P’ still project onto the same location.

Page 9: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320
Page 10: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

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 11: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

Stereo image rectification: example

Source: Alyosha Efros

Page 12: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

Stereo image rectification: example

Source: Alyosha Efros

Page 13: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

Stereo image rectification: example

Source: Alyosha Efros

Page 14: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

Stereo image rectification: example

Source: Alyosha Efros

Page 15: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

Stereo image rectification: example

Source: Alyosha Efros

Page 16: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

Image Rectification

O O

Page 17: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

Image Rectification

O Oe e

Page 18: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

Image Rectification

P

O Oe e

Page 19: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

Image Rectification

P

O O

p pe e

Page 20: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

Image Rectification

P

O O

l lp p

e e

Page 21: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

Image Rectification

P

O O

l lp p

e e

Page 22: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

Image Rectification

pp

P

O O

l lp p

e e

Page 23: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

ll

Image Rectification

pp

P

O O

l lp p

e e

Page 24: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

ll

Image Rectification

pp

P

O O

l lp p

e e

• Common Image Plane• Parallel Epipolar Lines• Search Correspondences

on scan line• Epipoles → ∞

Page 25: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

Image Rectification

Page 26: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

All epipolar lines are parallel in the rectified image plane.

Image Rectification

Page 27: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

Image Rectification

Page 28: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

Algorithm Rectification

Following Trucco & Verri book pp. 159• known T and R between cameras• Rotate left camera so that epipole el

goes to infinity along horizontal axis• Apply same rotation to right camera to

recover geometry• Rotate right camera by R-1

• Adjust scale

Page 29: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320
Page 30: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

From: Trucco & Verri, Introductory Techniques for 3-D Computer Vision, pp. 157-161

Page 31: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

Image pair rectification

Goal: Simplify stereo matching by “warping” the images

Apply projective transformation so that epipolar linescorrespond to horizontal scanlines

e

e

map epipole e to (1,0,0)

try to minimize image distortion

problem when epipole in (or close to) the image

He001

Page 32: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

]R[TET

IR

x

]0,0,[ d0   0  00   0  d0 –d 0

Essential matrix example: parallel cameras

Grauman

Page 33: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

]R[TET

IR

x

]0,0,[ d0   0  00   0  d0 –d 0

Essential matrix example: parallel cameras

Grauman

Page 34: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

]R[TET

IR

x

]0,0,[ d0   0  00   0  d0 –d 0

Essential matrix example: parallel cameras

Grauman

Page 35: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

]R[TET

IR

x

]0,0,[ d0   0  00   0  d0 –d 0

Essential matrix example: parallel cameras

Grauman

Page 36: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

]R[TET

IR

x

]0,0,[ d0   0  00   0  d0 –d 0

0Epp

Essential matrix example: parallel cameras

Grauman

Page 37: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

]R[TET

IR

x

]0,0,[ d0   0  00   0  d0 –d 0

0Epp

Essential matrix example: parallel cameras

Grauman

Page 38: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

]R[TET

IR

x

]0,0,[ d0   0  00   0  d0 –d 0

0Epp

Essential matrix example: parallel cameras

Grauman

Page 39: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

]R[TET

IR

x

]0,0,[ d0   0  00   0  d0 –d 0

0Epp

Essential matrix example: parallel cameras

Grauman

Page 40: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

]R[TET

IR

x

]0,0,[ d0   0  00   0  d0 –d 0

0Epp

Essential matrix example: parallel cameras

For the parallel cameras, image of any point must lie on same horizontal line in each image plane.

Grauman

Page 41: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

Example I: compute the fundamental matrix for a parallel camera stereo rig

• reduces to y = y/ , i.e. raster correspondence (horizontal scan-lines)

f

f

X YZ

0 00 00 0 1

R=I t= 00

0 00 0

1

0 0 00 00 0

000 0 1

=0 0 00 00 0

Page 42: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

f

f

X YZ

Geometric interpretation ?

Page 43: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

Image pair rectification

Goal: Simplify stereo matching by “warping” the images

Apply projective transformation so that epipolar linescorrespond to horizontal scanlines

e

Page 44: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

Image pair rectification

Goal: Simplify stereo matching by “warping” the images

Apply projective transformation so that epipolar linescorrespond to horizontal scanlines

e

e

map epipole e to (1,0,0)He001

Page 45: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

Image pair rectification

Goal: Simplify stereo matching by “warping” the images

Apply projective transformation so that epipolar linescorrespond to horizontal scanlines

e

e

map epipole e to (1,0,0)

try to minimize image distortionHe

001

Page 46: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

Transformations

46

affine

x’, y’: homographies

Homography: Projective Spaces

Page 47: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

Planar rectificationImage Transformations: Findhomographies H’ and H so that after transformations, Fnew

becomes F of parallel cameras:

Page 48: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

Planar rectificationImage Transformations: Findhomographies H’ and H so that after transformations, Fn

becomes F of parallel cameras:

Page 49: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

Planar rectificationImage Transformations: Findhomographies H’ and H so that after transformations, Fn

becomes F of parallel cameras:

Page 50: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

Planar rectification

Bring two views to standard stereo setup(moves epipole to )(not possible when in/close to image)

Image Transformations: Findhomographies H’ and H so that after transformations, Fn

becomes F of parallel cameras:

Page 51: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

More elegant Solution

• Idea: Mapping epipole to infinity → [1,0,0]T

• Factorization of matrix F=SM, where S is skew symmetric and M representing the required homography (projective transformation).

• Use SVD:

http://www.robots.ox.ac.uk/~vgg/hzbook/hzbook2/clarification_rectification.pdf

Page 52: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

Stereo matching with general camera configuration

Page 53: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

Image pair rectification

Page 54: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320
Page 55: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320
Page 56: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320
Page 57: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

Other Material /Code

• Epipolar Geometry, Rectification: http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/FUSIELLO2/rectif_cvol.html

• Fusiello, Trucco & Verri:Tutorial, Matlabcode etc:http://profs.sci.univr.it/~fusiello/demo/rect/

Page 58: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

Run ExampleDemo for stereo reconstruction (out of date): http://mitpress.mit.edu/e-journals/Videre/001/articles/Zhang/CalibEnv/CalibEnv.html

Updated Webpages:http://research.microsoft.com/en-us/um/people/zhang/INRIA/softwares.html

SFM Example:http://research.microsoft.com/en-us/um/people/zhang/INRIA/SFM-Ex/SFM-Ex.html

Software: http://research.microsoft.com/en-us/um/people/zhang/INRIA/softwares.html

Page 59: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

Example: Zhengyou Zhang

Fundamental matrix between the two cameras:

Page 60: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

Points have been extracted using Harris corner detector, point matches via fundamental matrix F and search along epipolar lines.

Page 61: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

Point matches found by a correlation technique

Page 62: Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)gerig/CS6320-S2015/Materials... · Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1) Guido Gerig CS 6320

3D reconstruction represented by a pseudo stereogram

http://research.microsoft.com/en-us/um/people/zhang/INRIA/SFM-Ex/SFM-Ex.html