39
3D Computer Vision II Two View Geometry Part 1 Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the book “Multiple View Geometry” by Hartley & Zisserman October 28, 2010

Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

3D Computer Vision II

Two View Geometry

Part 1 – Epipolar Geometry

Nassir Navab based on a course given at UNC by Marc Pollefeys & the book “Multiple View Geometry” by Hartley & Zisserman

October 28, 2010

Page 2: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

Motivation

(i) Correspondence geometry: Given an image point x in the first view,

how does this constrain the position of the corresponding point x’ in

the second image?

P1

P2

P3

P4

P5

P6

P7

P8P1

P2

P3

P4

P5

P6

P7

P8

2 3D Computer Vision II - Two View Geometry

Page 3: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

Motivation

(ii) Camera geometry (motion): Given a set of corresponding image

points {xi ↔x’i}, i=1,…,n, what are the cameras P and P’ for the two

views?

3 3D Computer Vision II - Two View Geometry

Page 4: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

Motivation

(iii) Scene geometry (structure): Given corresponding image points

xi ↔x’i and cameras P, P’, what is the position of (their pre-image) X in

space?

4 3D Computer Vision II - Two View Geometry

Page 5: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

Outline – Two-View Geometry

• Epipolar Geometry

• 3D Reconstruction

• Fundamental Matrix Computation

5 3D Computer Vision II - Two View Geometry

Page 6: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

C, C’, x, x’ and X are coplanar

The Epipolar Geometry

6 3D Computer Vision II - Two View Geometry

Page 7: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

What if only C, C’, x are known?

The Epipolar Geometry

7 3D Computer Vision II - Two View Geometry

Page 8: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

All points on p project on l and l’

The Epipolar Geometry

8 3D Computer Vision II - Two View Geometry

Page 9: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

Family of planes p and lines l and l’

Intersection in e and e’

The Epipolar Geometry

9 3D Computer Vision II - Two View Geometry

Page 10: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

Epipoles e, e’

= intersection of baseline with

image planes

= projection of one projection

center in the other image

= vanishing point of camera

motion direction

An epipolar plane = plane containing baseline (1-D family)

An epipolar line = intersection of epipolar plane with image

(always come in corresponding pairs)

The Epipolar Geometry

10 3D Computer Vision II - Two View Geometry

Page 11: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

Example: Converging Cameras

11 3D Computer Vision II - Two View Geometry

Page 12: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

Example: Converging Cameras

12 3D Computer Vision II - Two View Geometry

Page 13: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

Algebraic representation of Epipolar Geometry:

l'x

We will see that mapping is (singular) correlation

(i.e. projective mapping from points to lines)

represented by the fundamental matrix F

The Fundamental Matrix F

13 3D Computer Vision II - Two View Geometry

Page 14: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

• Line joining two points

The line through two points and is x][x'x'[x]x'xl xx x x'

Points from Lines and Vice-versa

llll xx ]'['][l'lx

• Intersections of lines

The intersection of two lines and is l l'

Example

1x

1y

• Anti-symmetric Matrix

0

0

0

][

12

13

23

ll

ll

ll

l x

14 3D Computer Vision II - Two View Geometry

Page 15: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

xHx' π

x'e'l' FxxHe' π

Mapping from 2-D to 1-D family (rank 2)

The Fundamental Matrix F – Geometric Derivation

15 3D Computer Vision II - Two View Geometry

Page 16: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

Algebraic derivation:

λCxPλX IPP

PP'e'F

xPP'CP'l'

(note: doesn’t work for C=C’ F=0)

xP

λX

The Fundamental Matrix F

16 3D Computer Vision II - Two View Geometry

Page 17: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

Correspondence condition:

0Fxx'T

The fundamental matrix satisfies the condition

that for any pair of corresponding points x↔x’ in

the two images:

0l'x'T

The Fundamental Matrix F

17 3D Computer Vision II - Two View Geometry

Page 18: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

F is the unique 3x3 rank 2 matrix that satisfies x’TFx=0 for all x↔x’.

(i) Transpose: if F is fundamental matrix for (P,P’),

then FT is fundamental matrix for (P’,P)

(ii) Epipolar lines: l’=Fx & l=FTx’

(iii) Epipoles: on all epipolar lines, thus e’TFx=0, x

e’TF=0, similarly Fe=0

(iv) F has 7 d.o.f. , i.e. 3x3-1(homogeneous)-1(rank2)

(v) F is a correlation, projective mapping from a point x to

a line l’=Fx (not a proper correlation, i.e. not invertible)

The Fundamental Matrix F

18 3D Computer Vision II - Two View Geometry

Page 19: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

l,l’ epipolar lines, k line not through e

l’=F[k]xl and symmetrically l=FT[k’]xl’

lke

k

l lFk

e'

(pick k=e, since eTe≠0)

leFl' l'e'Fl T

The Epipolar Line Geometry

19 3D Computer Vision II - Two View Geometry

Page 20: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

Fundamental Matrix for Pure Translation

20 3D Computer Vision II - Two View Geometry

Page 21: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

Example: Motion Parallel with Image Plane

21 3D Computer Vision II - Two View Geometry

Page 22: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

e

e’

Example: Forward Motion

22 3D Computer Vision II - Two View Geometry

Page 23: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

e'KKe'F -1

Fundamental Matrix for Pure Translation

23 3D Computer Vision II - Two View Geometry

111

0)(''

KKKKK

ITIKPPPPPP tttt

PP'e'F

Page 24: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

Fundamental Matrix for Pure Translation

e'He'F 1KRKH

24 3D Computer Vision II - Two View Geometry

Page 25: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

e'KKe'F -1

0101-00000

F T1,0,0e'

Example:

y'y 0Fxx'T

Fundamental Matrix for Pure Translation

25 3D Computer Vision II - Two View Geometry

Page 26: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

e'KKe'F -1

0]X|K[IPXx

Z/1

xKt]|K[IXP'x'

-1

ZKt/xx'

xK)( -1T ZX,Y,Z

Motion starts at x and moves towards e, faster depending on Z

Fundamental Matrix for Pure Translation

26 3D Computer Vision II - Two View Geometry

Page 27: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

e'KKe'F -1

Pure translation:

F only 2 d.o.f.

xT[e]xx=0 auto-epipolar

Fundamental Matrix for Pure Translation

27 3D Computer Vision II - Two View Geometry

27

Page 28: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

General Motion

Zt/K'xRKK'x' -1

0Hxe''x

T

0x̂e''x

T

28 3D Computer Vision II - Two View Geometry

Page 29: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

Projective Transformation and Invariance

-1-T FHH'F̂ x'H''x̂ Hx,x̂

Derivation based purely on projective concepts

F is not invariant to transformations of projective 2-space

1-T-

TTTT

FHH'F̂

0Fx'x x'H'F̂Hx'x̂F̂x̂

29 3D Computer Vision II - Two View Geometry

Page 30: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

Projective Transformation and Invariance

X̂P̂XHPHPXx -1

F is invariant to transformations of projective 3-space

X̂'P̂XHHP'XP'x' -1

canonical form

m]|[MP'0]|[IP

MmF

PP'e'F

30 3D Computer Vision II - Two View Geometry

Page 31: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

Projective Transformation and Invariance

X̂P̂XHPHPXx -1

F is invariant to transformations of projective 3-space

X̂'P̂XHHP'XP'x' -1

canonical form

m]|[MP'0]|[IP

MmF

FP'P,

P'P,F

unique

not unique

PP'e'F

31 3D Computer Vision II - Two View Geometry

Page 32: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

Projective Ambiguity of Cameras Given F

Previous slide: at least projective ambiguity!

This slide: no more than that!

Let us show that if F is same for (P,P’) and (P,P’),

there exists a projective transformation H so that

P=HP and P’=HP’.

~ ~

~ ~

32 3D Computer Vision II - Two View Geometry

Page 33: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

Projective Ambiguity of Cameras Given F

]a~|A~

['P~ 0],|[IP

~ a]|[A P'0],|[IP

A~

a~AaF

T1 avAA~

ka a~

k

Lemma:

33 3D Computer Vision II - Two View Geometry

Page 34: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

kaa~Fa~0AaaFa2rank

TTT

]a~|A~

['P~ 0],|[IP

~ a]|[A P'0],|[IP

A~

a~AaF T1 avAA~

ka a~

k

Lemma:

Projective Ambiguity of Cameras Given F

34 3D Computer Vision II - Two View Geometry

Page 35: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

kaa~Fa~0AaaaF2rank

]a~|A~

['P~ 0],|[IP

~ a]|[A P'0],|[IP

A~

a~AaF T1 avAA

~ka a~

k

Lemma:

TavA-A

~k

0A-A~

kaA~

a~Aa

Projective Ambiguity of Cameras Given F

35 3D Computer Vision II - Two View Geometry

Page 36: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

kkIkH T1

1

v0

'P~

]a|avA[v

0a]|[AHP' T1

T1

1

kkkk

Ik

]a~|A~

['P~ 0],|[IP

~ a]|[A P'0],|[IP

~ ~ Let us show that if F is same for (P,P’) and (P,P’), there exists

a projective transformation H so that P=HP and P’=HP’. ~ ~

Projective Ambiguity of Cameras Given F

36 3D Computer Vision II - Two View Geometry

Page 37: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

Makes also sense with regard to the degrees of freedom:

Projective Ambiguity of Cameras Given F

~ ~ Let us show that if F is same for (P,P’) and (P,P’), there exists

a projective transformation H so that P=HP and P’=HP’. ~ ~

2x11 - 15 = 22 - 15 = 7

P,P’ H F

37 3D Computer Vision II - Two View Geometry

Page 38: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

Possible choice:

]e'|F][[e'P' 0]|[IP

Canonical representation:

] eλ|veF]e[[P

0]|[IP

T

]a~|A~

['P~ 0],|[IP

~ a]|[A P'0],|[IP

A~

a~AaF T1 avAA

~ka a~

k

Lemma:

Canonical Cameras Given F

40 3D Computer Vision II - Two View Geometry

Page 39: Part 1 Epipolar Geometry - TUMcampar.in.tum.de/.../3D_CV2_WS_2011_TwoView_Epipolar.pdfPart 1 – Epipolar Geometry Nassir Navab based on a course given at UNC by Marc Pollefeys & the

~ Fundamental matrix for calibrated cameras (remove K)

t]R[RRtE T

0x̂E'x̂ T

FKK'E T

x'K''x̂ x;Kx̂ -1-1

5 d.o.f. (3 for R; 2 for “t up to scale”)

E is essential matrix if and only if two singular values are equal

(and third=0).

T0)VUdiag(1,1,E

The Essential Matrix

41 3D Computer Vision II - Two View Geometry