EECS 274 Computer Vision Geometric Camera Models.

34
EECS 274 Computer Vision Geometric Camera Models

Transcript of EECS 274 Computer Vision Geometric Camera Models.

Page 1: EECS 274 Computer Vision Geometric Camera Models.

EECS 274 Computer Vision

Geometric Camera Models

Page 2: EECS 274 Computer Vision Geometric Camera Models.

Geometric Camera Models

• Elements of Euclidean geometry• Intrinsic camera parameters• Extrinsic camera parameters• General form of perspective projection

• Reading: Chapter 1 of FP, Chapter 2 of S

Page 3: EECS 274 Computer Vision Geometric Camera Models.

Euclidean Geometry

Geometric camera calibration

Page 4: EECS 274 Computer Vision Geometric Camera Models.

z

y

x

zyxOP

OPz

OPy

OPx

Pkji

k

j

i

.

.

.

Euclidean coordinate system

Page 5: EECS 274 Computer Vision Geometric Camera Models.

1

and where

00

,],,[,],,[

00

z

y

x

d

c

b

a

dczbyax

dOAcbazyxP

OAOPAPTT

nn

nnn

homogenous coordinate

Planes

Page 6: EECS 274 Computer Vision Geometric Camera Models.

OBP = OBOA + OAP , BP = BOA+ APAP: point P in frame A

Pure translation

Page 7: EECS 274 Computer Vision Geometric Camera Models.

BABABA

BABABA

BABABABA R

kkkjki

jkjjji

ikijii

...

...

...

AB

AB

AB kji

TB

A

TB

A

TB

A

k

j

i

1st column:iA in the basis of (iB, jB, kB)

3rd row:kB in the basis of (iA, jA, kA)

Pure rotation

Page 8: EECS 274 Computer Vision Geometric Camera Models.

100

0cossin

0sincos

RBA

Rotation about z axis

Page 9: EECS 274 Computer Vision Geometric Camera Models.

Rotation matrix

R=R x R y R z , described by three angles

Elementary rotation

Page 10: EECS 274 Computer Vision Geometric Camera Models.

• Its inverse is equal to its transpose, R-1=RT , and

• Its determinant is equal to 1.

Or equivalently:

• Its rows (or columns) form a right-handedorthonormal coordinate system.

Properties of rotation matrix

Page 11: EECS 274 Computer Vision Geometric Camera Models.

Rotation group and SO(3)

• Rotation group: the set of rotation matrices, with matrix product– Closure, associativity, identity, invertibility

• SO(3): the rotation group in Euclidean space R3 whose determinant is 1– Preserve length of vectors– Preserve angles between two vectors– Preserve orientation of space

Page 12: EECS 274 Computer Vision Geometric Camera Models.

PRP

z

y

x

z

y

x

OP

ABA

B

B

B

B

BBBA

A

A

AAA

kjikji

Pure rotations

Page 13: EECS 274 Computer Vision Geometric Camera Models.

ABAB

AB OPRP

Rigid transformation

Page 14: EECS 274 Computer Vision Geometric Camera Models.

2221

1211

2221

1211

BB

BBB

AA

AAA

What is AB ?

2222122121221121

2212121121121111

BABABABA

BABABABAAB

Homogeneous Representation of Rigid Transformations

11111

PT

OPRPORP ABA

ABAB

AA

TA

BBA

B

0

Block matrix manipulation

Page 15: EECS 274 Computer Vision Geometric Camera Models.

Rigid transformations as mappings

Page 16: EECS 274 Computer Vision Geometric Camera Models.

Rotation about the k Axis

Page 17: EECS 274 Computer Vision Geometric Camera Models.

Affine transformation

• Images are subject to geometric distortion introduced by perspective projection

• Alter the apparent dimensions of the scene geometry

Page 18: EECS 274 Computer Vision Geometric Camera Models.

Affine transformation

• In Euclidean space, preserve– Collinearity relation between points

• 3 points lie on a line continue to be collinear

– Ratio of distance along a line• |p2-p1|/|p3-p2| is preserved

Page 19: EECS 274 Computer Vision Geometric Camera Models.

Shear matrix

Horizontal shear

Vertical shear

Page 20: EECS 274 Computer Vision Geometric Camera Models.

2D planar transformations

See Szeliski Chapter 2

Page 21: EECS 274 Computer Vision Geometric Camera Models.

2D planar transformations

Page 22: EECS 274 Computer Vision Geometric Camera Models.

2D planar transformations

Page 23: EECS 274 Computer Vision Geometric Camera Models.

3D transformation

Page 24: EECS 274 Computer Vision Geometric Camera Models.

Pinhole Perspective Equation

z

yfy

z

xfx

''

''Idealized coordinate system

Page 25: EECS 274 Computer Vision Geometric Camera Models.

Camera parameters

• Intrinsic: relate camera’s coordinate system to the idealized coordinated system

• Extrinsic: relate the camera’s coordinate system to a fix world coordinate system

• Ignore the lens and nonlinear aberrations for the moment

Page 26: EECS 274 Computer Vision Geometric Camera Models.

Normalized ImageCoordinates

Physical Image Coordinates (f ≠1)

Units:

k,l : pixel/m

f : m(See EXIF tags)pixel

Intrinsic camera parameters

Scale parameters: k, l (image sensor may not be square)Offset: u0, v0

Manufacturing error: θ

Page 27: EECS 274 Computer Vision Geometric Camera Models.

Calibration matrix κ

The perspectiveprojection Equation

TzyxP )1,,,(

Intrinsic camera parameters

Page 28: EECS 274 Computer Vision Geometric Camera Models.

In reality

• Physical size of pixel and skew are always fixed for a given camera, and in principal known during manufacturing

• Some parameters often available in EXIF tag• Focal length may vary for zoom lenses when

optical axis is not perpendicular to image plane

• Change focus affects the magnification factor• From now on, assume camera is focused at

infinity

Page 29: EECS 274 Computer Vision Geometric Camera Models.

Extrinsic camera parameters

Page 30: EECS 274 Computer Vision Geometric Camera Models.

denotes the i-th row of R, tx, ty, tz, are the coordinates of t can be written in terms of the corresponding anglesR can be written as a product of three elementary rotations, and described by three angles

M is 3 × 4 matrix with 11 parameters5 intrinsic parameters: α, β, u0, v0, θ6 extrinsic parameters: 3 angles defining R and 3 for t

TirT

ir

Explicit form of projection Matrix

Page 31: EECS 274 Computer Vision Geometric Camera Models.

Note:

M is only defined up to scale in this setting!!

Tir : i-th row of R

Explicit form of projection Matrix

Page 32: EECS 274 Computer Vision Geometric Camera Models.

Theorem (Faugeras, 1993)

Page 33: EECS 274 Computer Vision Geometric Camera Models.

Projection equation

• The projection matrix models the cumulative effect of all parameters• Useful to decompose into a series of operations

ΠXx

1****

****

****

Z

Y

X

s

sy

sx

110100

0010

0001

100

'0

'0

31

1333

31

1333

x

xx

x

xxcy

cx

yfs

xfs

00

0 TIRΠ

projectionintrinsics rotation translation

identity matrix

Camera parametersA camera is described by several parameters

• Translation T of the optical center from the origin of world coords• Rotation R of the image plane

• focal length f, principle point (x’c, y’c), pixel size (sx, sy)

• blue parameters are called “extrinsics,” red are “intrinsics”

• Definitions are not completely standardized– especially intrinsics—varies from one book to another

Page 34: EECS 274 Computer Vision Geometric Camera Models.

Camera calibration toolbox

• Matlab toolbox by Jean-Yves Bouguethttp://www.vision.caltech.edu/bouguetj/calib_doc/

• Extract corner points from checkerboard