Transcript
Page 1: Block matrix multiplication 8-point algorithm Factorization

Outline

โ€ข Block matrix multiplication

โ€ข 8-point algorithm

โ€ข Factorization

Page 2: Block matrix multiplication 8-point algorithm Factorization

Block matrix multiplication

Page 3: Block matrix multiplication 8-point algorithm Factorization

Block matrix

Just treat them as elements.

Page 4: Block matrix multiplication 8-point algorithm Factorization

Problem 1

โ€ข ๐‘€๐ป = ๐ด, ๐‘๐ป1, ๐ป2๐ป3, ๐ป4

= ๐ผ3, 0

๐ด๐ป1 + ๐‘๐ป3 = ๐ผ3

๐ด๐ป2 + ๐‘๐ป4 = 0

= 3

3 1 3 1

3 1

How to choose H3 and H4?

Page 5: Block matrix multiplication 8-point algorithm Factorization

8-point algorithm

Page 6: Block matrix multiplication 8-point algorithm Factorization

Epipolar geometry

epipolar plane

epipolar line

โ€ข P: object

โ€ข O1, O2: center of camera

โ€ข p1, p2: image point

โ€ข e1,e2: epipole

Page 7: Block matrix multiplication 8-point algorithm Factorization

Fundamental matrix F

โ€ข F is rank 2

โ€“ why? ๐น = ๐พโˆ’๐‘‡ ๐‘‡ร— ๐‘…๐พโ€ฒโˆ’1, and ๐‘‡ร— is rank 2.

โ€“ Use SVD to ensure this property.

โ€ข F has 7 dof

โ€“ 8 independent ratio due to scaling.

โ€“ det ๐น = 0 โ†’ 7 dof

โ€ข Transpose

โ€“ F for cameras (O1, O2) iff FT for cameras (O2, O1)

Page 8: Block matrix multiplication 8-point algorithm Factorization

Fundamental matrix F (cont'd)

โ€ข Epipolar lines: ๐‘™1 = ๐น๐‘2, ๐‘1๐‘‡ โ‹… ๐‘™1 = 0

โ€“ 2D line:

โ€ข Epipole: โˆ€๐‘2, ๐‘’1๐‘‡ ๐น๐‘2 = 0

โ€“ e1 is left null vector of F

โ€“ Similarly, โˆ€๐‘1, ๐‘1๐‘‡๐น ๐‘’2 = 0,

so e2 is right null vector of F

โ€ข Correlation: for epipolar line pair l and l', any point p on l is mapped to l' (no inverse)

Page 9: Block matrix multiplication 8-point algorithm Factorization

Computation of F

For each pair of corresponding points (u', v', 1), (u, v, 1):

8-point algorithm!

Page 10: Block matrix multiplication 8-point algorithm Factorization

Numerical error

Page 11: Block matrix multiplication 8-point algorithm Factorization

Normalized  8-ยญโ€point  algorithm

SVD!

SVD!

โ€ขโ€ฏNormalize: qi = Tpi, qiโ€™ = Tโ€™piโ€™

โ€ขโ€ฏ8-point algorithm to solve F from qi

T Fq qiโ€™ = 0 โ€ขโ€ฏForce Fq to have rank 2

โ€ขโ€ฏDe-normalize Fq to get F F = TT Fq Tโ€™

Page 12: Block matrix multiplication 8-point algorithm Factorization

Normalizing data points

โ€ข Goal โ€“ Mean: 0

โ€“ Average distance to the mean: 2

โ€ข Intuitively, we want ๐‘ž๐‘– = ๐‘๐‘– โˆ’ ๐‘๐‘– 2

๐‘‘

โ€“ ๐‘ฅ๐‘– =1

๐‘› ๐‘ฅ๐‘– , ๐‘– ๐‘ฆ๐‘– =

1

๐‘› ๐‘ฆ๐‘– , ๐‘–

โ€“ ๐‘‘ =1

๐‘› ๐‘ฅ๐‘– โˆ’ ๐‘ฅ๐‘–

2 + ๐‘ฆ๐‘– โˆ’ ๐‘ฆ๐‘– 2

๐‘–

โ€ข ๐‘ž๐‘– =2/๐‘‘ 0 โˆ’๐‘ฅ 2/๐‘‘

0 2/๐‘‘ โˆ’๐‘ฆ 2/๐‘‘0 0 1

๐‘๐‘–

3x1 3x1

(๐’™๐’Š , ๐’š๐’Š )

๐’…

Page 13: Block matrix multiplication 8-point algorithm Factorization

Use SVD on least square problem

โ€ข Solve over-determined ๐ด๐‘ฅ = 0 min ๐ด๐‘ฅ 2 s. t. ๐‘ฅ 2 = 1

From SVD, ๐ด = ๐‘ˆฮฃ๐‘‰๐‘‡, want to minimize ๐ด๐‘ฅ 2 = ๐‘ฅ๐‘‡๐ด๐‘‡๐ด๐‘ฅ = ๐‘ฅ๐‘‡ ๐‘ˆฮฃ๐‘‰๐‘‡ ๐‘‡ ๐‘ˆฮฃ๐‘‰ ๐‘ฅ = ๐‘ฅ๐‘‡๐‘‰ฮฃ๐‘‡๐‘ˆ๐‘‡๐‘ˆฮฃ๐‘‰๐‘‡๐‘ฅ = ๐‘ฅ๐‘‡๐‘‰ฮฃ๐‘‡ฮฃ๐‘‰๐‘‡๐‘ฅ

= ๐œŽ๐‘˜2 ๐‘ฃ๐‘˜๐‘‡๐‘ฅ2

๐‘˜

Choose x to be vk corresponding to smallest ๐œŽ๐‘˜

Page 14: Block matrix multiplication 8-point algorithm Factorization

Use SVD to reduce rank

โ€ข ๐ด = ๐‘ˆฮฃ๐‘‰๐‘‡ = ๐‘ˆ๐œŽ1 โ‹ฏ โ‹ฏโ‹ฎ ๐œŽ2 โ‹ฎโ€ฆ โ‹ฏ โ‹ฑ

๐‘‰๐‘‡ = ๐œŽ๐‘–๐‘ข๐‘–๐‘ฃ๐‘–๐‘‡

๐‘–

โ€ข Intuition: only retain k components

โ€“ Gives best rank k approximation of A

โ€ข For formal proof, see Eckart-Young theorem

Page 15: Block matrix multiplication 8-point algorithm Factorization

Enforcing rank 2 on F

Non-singular F Singular F

Page 16: Block matrix multiplication 8-point algorithm Factorization

Factorization

Page 17: Block matrix multiplication 8-point algorithm Factorization

Structure From Motion

known solve for

Page 18: Block matrix multiplication 8-point algorithm Factorization

Factorization

known solve for

Page 19: Block matrix multiplication 8-point algorithm Factorization

Factorization (1)

(2) SVD

(3) Columns are the 3D points

Page 20: Block matrix multiplication 8-point algorithm Factorization

Factorization

โ€ข DEMO


Top Related