- cameras - epipolar geometry - structure from motion · 2014-04-23 · - cameras - epipolar...

70
CS231M · Mobile Computer Vision Structure from motion - Cameras - Epipolar geometry - Structure from motion

Upload: others

Post on 10-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

CS231M · Mobile Computer Vision

Structure from motion- Cameras

- Epipolar geometry

- Structure from motion

Page 2: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

Pinhole perspective projectionPinhole camera

f

o

f = focal length

o = center of the camera

Page 3: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

z

yf'y

z

xf'x

y

xP

z

y

x

P

Pinhole camera

Derived using similar triangles

)z

yf,

z

xf()z,y,x(

Page 4: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

From retina plane to images

Pixels, bottom-left coordinate systems

Page 5: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

xc

yc

From retina plane to images

Page 6: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

Converting to pixels

x

y

xc

yc

C=[cx, cy]

)cz

yf,c

z

xf()z,y,x( yx

1. Off set

Page 7: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

Converting to pixels

)cz

ylf,c

z

xkf()z,y,x( yx

1. Off set

2. From metric to pixels

x

y

xc

yc

C=[cx, cy] Units: k,l : pixel/m

f : m: pixel

, Non-square pixels

Page 8: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

• Matrix form?

x

y

xc

yc

C=[cx, cy]

)cz

y,c

z

x()z,y,x( yx

Camera Matrix

Page 9: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

Homogeneous coordinates

homogeneous image

coordinates

homogeneous scene

coordinates

• Converting from homogeneous

coordinates

For details see lecture on

transformations in CS131A

Page 10: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

Camera Matrix

)cz

y,c

z

x()z,y,x( yx

10100

00

00

'z

y

x

c

c

z

zcy

zcx

P y

x

y

x

x

y

xc

yc

C=[cx, cy]

Camera matrix K

Page 11: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

Camera Skew

10100

0sin

0

0cot

'z

y

x

c

c

P y

x

x

y

xc

yc

C’ = [cx, cy]

PMP ' PIK 0

K has 5 degrees of freedom!

Page 12: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

World reference system

Ow

iw

kw

jwR,T

•The mapping so far is defined within the camera

reference system

• What if an object is represented in the world

reference system

Page 13: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

wPTRK

World reference system

Ow

iw

kw

jwR,T

wPTR

P

4410

In 4D homogeneous coordinates:

Internal parameters External parameters

PIKP 0' wPTR

IK

4410

0

M

P

P’

Page 14: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

Properties of Projection• Points project to points

• Lines project to lines

• Distant objects look smaller

Page 15: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

Properties of Projection•Angles are not preserved

•Parallel lines meet! Vanishing point

Page 16: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

Camera Calibration

jC

Calibration rig

• P1… Pn with known positions in [Ow,iw,jw,kw]

• p1, … pn known positions in the image

Goal: compute intrinsic and extrinsic parameters

wPTRK PIKP 0'

Page 17: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

Camera Calibration

jC

Calibration rig

image

wPTRK PIKP 0'

http://docs.opencv.org/_downloads/camera_calibration.cpp

• P1… Pn with known positions in [Ow,iw,jw,kw]

• p1, … pn known positions in the image

Goal: compute intrinsic and extrinsic parameters

Page 18: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

CS231M · Mobile Computer Vision

Structure from motion- Cameras

- Epipolar geometry

- Structure from motion

Page 19: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

Pinhole perspective projectionCan we recover the structure from a single view?

C

Ow

Pp

Calibration rig

Scene

Camera K

Why is it so difficult?

Intrinsic ambiguity of the mapping from 3D to image (2D)

Page 20: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

Intrinsic ambiguity of the mapping from 3D to image (2D)

Courtesy slide S. Lazebnik

Can we recover the structure from a single view?

Page 21: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

O2O1

x2

x1

?

Two eyes help!

This is called triangulation

K =knownK =known

R, T

X

Page 22: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

Structure from motion problem

x1j

x2j

xmj

Xj

M1

M2

Mm

Given m images of n fixed 3D points

•xij = Mi Xj , i = 1, … , m, j = 1, … , n

Page 23: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

From the mxn correspondences xij, can we estimate:

•m projection matrices Mi

•n 3D points Xj

x1j

x2j

xmj

Xj

motion

structure

M1

M2

Mm

Structure from motion problem

Page 24: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

X

O2O1

x2

x1

Study relationship between X, x1 and x2

K =knownK =known

R, T

Epipolar geometry!

Page 25: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

• Epipolar Plane • Epipoles e1, e2

• Epipolar Lines

• Baseline

Epipolar geometry

O1O2

x2

X

x1

e1 e2

= intersections of baseline with image planes

= projections of the other camera center

Page 26: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

• Epipolar Plane • Epipoles e1, e2

• Epipolar Lines

• Baseline

Epipolar geometry

O1O2

x2

X

x1

e1 e2

= intersections of baseline with image planes

= projections of the other camera center

For details see CS131A

Lecture 9

Page 27: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

Example: Converging image planes

e

e’

Page 28: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

O1O2

X

e2

x1 x2

e1

Example: Parallel image planes

• Baseline intersects the image plane at infinity

• Epipoles are at infinity

• Epipolar lines are parallel to x axis

Page 29: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

Example: Parallel Image Planes

e’ at

infinity

e at

infinity

Page 30: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

- Two views of the same object

- Suppose I know the camera positions and camera matrices

- Given a point on left image, how can I find the corresponding point on right image?

Why are epipolar constraints useful?

Page 31: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

Why are epipolar constraints useful?

O1O2

X

Page 32: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

- Two views of the same object

- Suppose I know the camera positions and camera matrices

- Given a point on left image, how can I find the corresponding point on right image?

Why are epipolar constraints useful?

Page 33: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

OO’

pp’

P

R, T

0 pEpT E = essential matrix

(Longuet-Higgins, 1981)

Essential matrix

Assume camera matrices are known

RTE

Page 34: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

baba ][

0

0

0

z

y

x

xy

xz

yz

b

b

b

aa

aa

aa

Cross product as matrix multiplication

Page 35: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

OO’

pp’

P

Epipolar Constraint

0pFpT

F = Fundamental Matrix(Faugeras and Luong, 1992)

1

KRTKFT

R, T

Page 36: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

Epipolar Constraint

O1O2

p2

P

p1

e1e2

• F p2 is the epipolar line associated with p2 (l1 = F p2)

• FT p1 is the epipolar line associated with x1 (l2 = FT p1)

• F e2 = 0 and FT e1 = 0

• F is 3x3 matrix; 7 DOF

• F is singular (rank two)

021 pFpT

Page 37: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

Why F is useful?

- Suppose F is known

- No additional information about the scene and camera is given

- Given a point on left image, how can I find the corresponding point on right image?

l’ = FT xx

Page 38: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

Why F is useful?

• F captures information about the epipolar geometry of 2 views + camera parameters

• MORE IMPORTANTLY: F gives constraints on how the scene changes under view point transformation (without reconstructing the scene!)

• Powerful tool in:• 3D reconstruction• Multi-view object/scene matching

Page 39: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

OO’

pp’

P

Estimating F

The Eight-Point Algorithm

1

v

u

pP

1

v

u

pP 0pFpT

(Hartley, 1995)

(Longuet-Higgins, 1981)

Page 40: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

Estimating F

OPENCV: findFundamentalMat

Page 41: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

CS231M · Mobile Computer Vision

Structure from motion- Cameras

- Epipolar geometry

- Structure from motion

Page 42: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

From the mxn correspondences xij, can we estimate:

•m projection matrices Mi

•n 3D points Xj

x1j

x2j

xmj

Xj

motion

structure

M1

M2

Mm

Structure from motion problem

Page 43: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

Similarity Ambiguity

• The ambiguity exists even for (intrinsically) calibrated cameras

• For calibrated cameras, the similarity ambiguity is the only ambiguity[Longuet-Higgins ’81]

• The scene is determined by the images only up a similaritytransformation (rotation, translation and scaling)

• This is called metric reconstruction

Similarity

Page 44: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

• It is impossible based on the images alone to estimate the absolute scale of the scene (i.e. house height)

http://www.robots.ox.ac.uk/~vgg/projects/SingleView/models/hut/hutme.wrl

Similarity Ambiguity

Page 45: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

Structure from Motion Ambiguities

• In the general case (nothing isknown) the ambiguity isexpressed by an arbitrary affineor projective transformation

iiii TRKM jij XMx

jXH 1

j HM

jijij XHHMXMx

-1

Projective

Page 46: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

Projective Ambiguity

R. Hartley and A. Zisserman, Multiple View Geometry in Computer Vision, 2nd edition, 2003

Page 47: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

Metric reconstruction (upgrade)

• Stratified reconstruction: • from perspective to affine• from affine to metric

• The problem of recovering the metric reconstruction from

the perspective one is called self-calibration

Page 48: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

• Intrinsic camera parameters are known or can be calibrated.• For calibrated cameras, the similarity ambiguity is the only

ambiguity• No need for stratified solution or auto-calibration

Mobile SFM

• Metric reconstruction can be determined if a calibration pattern is used or the absolute size of an known object is given.

[Longuet-Higgins ’81]

Similarity

Page 49: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

• Algebraic approach (by fundamental matrix)

• Factorization method (by SVD)

• Bundle adjustment

Structure-from-Motion Algorithms

Page 50: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

x1j

x2j

M1

M2

Algebraic approach (2-view case)

jiji XMx

Apply a projective transformation H such that:

0IHM1

1 bAHM

1

2

Canonical perspective cameras

Page 51: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

Algebraic approach (2-view case)

1. Compute the fundamental matrix F from two views

(eg. 8 point algorithm)

2. Compute b and A from F

3. Use b and A to estimate projective cameras

4. Use these cameras to triangulate and estimate

points in 3D

Compute b as least sq. solution of F b = 0, with |b|=1 using SVD; b is an epipole

A= –[b×] F

01 IM bFb ][2 xM

For details, see CS231A, lecture 7

Page 52: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

• Algebraic approach (by fundamental matrix)

• Factorization method (by SVD)

• Bundle adjustment

Structure-from-Motion Algorithms

Page 53: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

Affine structure from motion(simpler problem)

ImageWorld

Image

From the mxn correspondences xij, estimate:

•m projection matrices Mi (affine cameras)

• n 3D points Xj

Page 54: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

Xx

x’

;1

bAXX

x

M

v

u bAM

Affine cameras

Camera matrix M for the affine case

Page 55: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

Centering the data

jiij XAx ˆ

Normalize points w.r.t. centroids of measurements from each image

jX

ijx̂

bAXx jij

Page 56: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

mnmm

n

n

xxx

xxx

xxx

D

ˆˆˆ

ˆˆˆ

ˆˆˆ

21

22221

11211

cameras

(2m )

points (n )

A factorization method - factorization

Let’s create a 2m n data (measurement) matrix:

Page 57: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

Let’s create a 2m n data (measurement) matrix:

n

mmnmm

n

n

XXX

A

A

A

xxx

xxx

xxx

D

21

2

1

21

22221

11211

ˆˆˆ

ˆˆˆ

ˆˆˆ

cameras

(2m × 3)

points (3 × n )

The measurement matrix D = M S has rank 3(it’s a product of a 2mx3 matrix and 3xn matrix)

A factorization method - factorization

(2m × n)

M

S

Page 58: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

Factorizing the Measurement Matrix

= ×

2m

n 3

n

3Measurements Motion Structure

D = MS

Page 59: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

• Singular value decomposition of D:

=2m

n n

n n

× ×

n

D U W VT

Factorizing the Measurement Matrix

Page 60: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

Since rank (D)=3, there are only 3 non-zero singular values

Factorizing the Measurement Matrix

Page 61: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

M = Motion (cameras)

S = structure

Factorizing the Measurement Matrix

Page 62: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

Theorem: When has a rank greater than is the best possible rank- approximation of in the sense of the Frobenius norm.

D , T

p p pp U W V

p A

3 3 3

TD U W V 0 3

0 3 3

T

A U

P W V

What is the issue here?

Factorizing the Measurement Matrix

• measurement noise • affine approximation

D has rank>3 because of:

Page 63: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

Affine Ambiguity

• The decomposition is not unique. We get the same D by using any 3×3 matrix C and applying the transformations:

M → MC

S →C-1S

• Additional constraints must be enforced to resolve this ambiguity

= ×D M SC C-1

M’ S’

Page 64: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

Reconstruction results

C. Tomasi and T. Kanade. Shape and motion from image streams under orthography:

A factorization method. IJCV, 9(2):137-154, November 1992.

Page 65: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

• Algebraic approach (by fundamental matrix)

• Factorization method (by SVD)

• Bundle adjustment

Structure-from-Motion Algorithms

Page 66: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

Bundle adjustmentNon-linear method for refining structure and motion

Minimizing re-projection error

2m

1i

n

1j

jiij M,D),M(E

XxX

x1j

x2j

x3j

Xj

P1

P2

P3

M1Xj

M2Xj

M3Xj

?

Page 67: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

Non-linear method for refining structure and motion

Minimizing re-projection error

2m

1i

n

1j

jiij M,D),M(E

XxX

• Advantages• Handle large number of views• Handle missing data• Can leverage standard optimization packaged such as Levenberg-Marquardt

• Limitations• Large minimization problem (parameters grow with number of views)

• Requires good initial condition

Used as the final step of SFM

Bundle adjustment

Page 68: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

Results and applications

Courtesy of Oxford Visual Geometry Group

Levoy et al., 00

Hartley & Zisserman, 00

Dellaert et al., 00

Rusinkiewic et al., 02

Nistér, 04

Brown & Lowe, 04

Schindler et al, 04

Lourakis & Argyros, 04

Colombo et al. 05

Golparvar-Fard, et al. JAEI 10

Pandey et al. IFAC , 2010

Pandey et al. ICRA 2011

Microsoft’s PhotoSynth

Snavely et al., 06-08

Schindler et al., 08

Agarwal et al., 09

Frahm et al., 10

Lucas & Kanade, 81

Chen & Medioni, 92

Debevec et al., 96

Levoy & Hanrahan, 96

Fitzgibbon & Zisserman,

98

Triggs et al., 99

Pollefeys et al., 99

Kutulakos & Seitz, 99

Page 69: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of

CS231M · Mobile Computer Vision

Next lecture:

Example of a SFM pipeline for mobile devices: the VSLAM pipeline

Page 70: - Cameras - Epipolar geometry - Structure from motion · 2014-04-23 · - Cameras - Epipolar geometry - Structure from motion. Pinhole perspective projection ... = projections of