Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University...

138
Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison

Transcript of Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University...

Page 1: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Metric Self Calibration From Screw-Transform Manifolds

Russell Manning and Charles Dyer

University of Wisconsin -- Madison

Page 2: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Goal

• Find internal camera calibration

• Only input is images (views)• Camera…

– has fixed internal parameters – undergoes general motion

Page 3: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Input

assorted views

Page 4: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Output

• Internal calibration

• (Optional) scene reconstruction

reconstruction

Page 5: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Quick Overview

Find pairwise fundamental matrices Fi

F1

F2

Page 6: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Don’t need an initial projective reconstruction

Just need fundamental matrices, which are derived from view pairs

So related to methods based on the Kruppa constraints rather than stratified calibration methods like the modulus constraint

Page 7: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Each fundamental matrix induces a curved surface (manifold) in R5

F1

every manifold point is a legal internal calibration

Page 8: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

There is a unique mutual intersection point to all these manifolds

F4

F1

F2

F3

intersection point gives calibration

Page 9: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Details

• What is a manifold?• What is a screw transform?• Screw-transform manifolds and their

coordinate system• Finding intersection point: voting algorithm

Page 10: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Manifold

Surface in Rn that has a coordinate system

-2

-1

0

13

4

5

6 7

8

2

Page 11: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Manifold

grid paper example

kappa

theta

Page 12: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Screw Transformation

Page 13: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.
Page 14: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.
Page 15: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

A B

A

Page 16: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

A B

Page 17: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

A B

Page 18: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

A B

Page 19: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

A B

Page 20: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

A B

Page 21: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

A B

B

Page 22: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Screw Transformation

the scene

camera A

camera B (=camera A in arbitrary new position)

screw transformation

Page 23: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Equivalent to Rising Turntable

rising turntable: just like a normal turntable except can also translate (rise) parallel to its rotation axis

*turntable is viewed by a single camera, fixed in position

camera A

scene rising turntable

Page 24: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Equivalent to Rising Turntable

rising turntable: just like a normal turntable except can also translate (rise) parallel to its rotation axis

*turntable is viewed by a single camera, fixed in position

Page 25: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Equivalent to Rising Turntable

rising turntable: just like a normal turntable except can also translate (rise) parallel to its rotation axis

*turntable is viewed by a single camera, fixed in position

Page 26: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Equivalent to Rising Turntable

rising turntable: just like a normal turntable except can also translate (rise) parallel to its rotation axis

*turntable is viewed by a single camera, fixed in position

Page 27: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Equivalent to Rising Turntable

rising turntable: just like a normal turntable except can also translate (rise) parallel to its rotation axis

camera B

translated by gamma

rotated by theta

*turntable is viewed by a single camera, fixed in position

Page 28: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

The Two Camera Matrices

camera A...

is located at position (1,0,0)

is tilted by a rotation matrix R

and has internal calibration K

Page 29: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

The Two Camera Matrices

camera B...is exactly like camera A, but...

the world has first undergone a screw transform S

Page 30: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

The Two Camera Matrices

Page 31: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

The Two Camera Matrices

rotation by theta around the z-axis (== screw axis)

translation by gamma parallel to z-axis

Page 32: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

The Two Camera Matrices

so we can refer to the column vectors of the camera matrices

Page 33: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Fundamental Matrix

screw rotation angle

screw translation columns from camera matrices

H = [ h1 h2 h3 ] = K R

Page 34: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Fundamental Matrix

through this representation, we will be able to find K from F by picking three real numbers: theta, gamma, and kappa !

these real numbers parameterize a “screw-transform manifold”

Page 35: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Screw Transform Manifold

You give me 3 real numbers (kappa, theta, gamma)and a fundamental matrix

I run the numbers through an algorithm (given in the paper)to get a legal internal calibration matrix (K)

Set of legal K’s is the screw-transform manifold

(kappa, theta, gamma) are the coordinate system

Where does manifold live?

Page 36: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Screw Transform Manifold

Manifold lives in R5 because K is 3x3 upper-triangularmatrix:

x x x

00

x0x x

only 5 degrees of freedom since don’t care about scale (e.g., make norm 1)

Page 37: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Mutual Intersection Point

Manifold is a set of points

Each point is a legal internal calibration matrix

Manifold corresponds to fundamental matrix

The mutual intersection point of all the manifolds is a legal internal calibration matrix for every fundamental matrix

Page 38: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Voting Algorithm

Page 39: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Basic Idea

“sketch” the manifolds within initial search region

find approximate region where manifolds seem to intersect

“zoom in”: repeat the process starting in the new, smaller search region

Page 40: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Manifold defined by function f(t) with one underlying real-valued parameter t

In the limited search space shown at left, t might vary between 0 and 1

Pick t at random, say t=0.6, and find f(t)

f(t) is shown as a dotted line because we don’t know it’s shape initially

Page 41: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Continue picking random values for t in range [0,1] to sketch manifold f(t)

To utilize the randomly-selected points (“votes”), first drop a voxel grid over the search space

Mark voxels that receive at least one vote

Page 42: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Sketch the second manifold in the same way

Page 43: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Now consider tabulating the votes

For each voxel, keep track of how many manifolds have voted for that voxel

lighter color means higher number of votes

When some region receives enough votes, zoom in on that region

Page 44: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Now “zoom in” -- start over using the smaller search region as the original search region

“binary search”

Page 45: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.
Page 46: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.
Page 47: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Repeat the sketching and voting procedure.

A winner emerges.

Determine the new “zoom in” region

Page 48: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.
Page 49: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Voxelize the new search space

No consensus!

Page 50: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Properties of Voting Algorithm

Benefits from using lots of fundamental matrices

Noisy manifolds will contribute votes in empty regionsand thus be ignored

Zoom-in step eliminates bad manifolds

Determines a small region where K is rather than anexact point

Quick convergence at end when manifolds becomelinear

Page 51: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Properties of Voting Algorithm

General technique -- use whenever need to intersectmanifolds

Page 52: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.
Page 53: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.
Page 54: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.
Page 55: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.
Page 56: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.
Page 57: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.
Page 58: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

begin

Page 59: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.
Page 60: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.
Page 61: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.
Page 62: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.
Page 63: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.
Page 64: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.
Page 65: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

end

Page 66: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.
Page 67: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

(1) What is self calibration?(2) What is a screw transform?(3) Fundamental matrix + choice of three screw

transform parameters internal calibration matrix.

(4) Internal calibration matrix K lives in a 5D space (termed “K-space”).

(5) Each fundamental matrix yields a 3D manifold in K-space, termed “screw-transform manifold.”

(6) Intersection of 3 or more manifolds gives K matrix common to all view pairs (i.e., finds internal calibration).

Page 68: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Map of the Talk

(1) A sample application of self calibration

(2) The “K” matrix (internal calibration matrix).

(3) Relationship between K and “screw transform” that underlies pairwise views.

(5) The screw-transform manifold.

(6) Intersecting screw-transform manifolds.

(7) Algorithm for self calibration.

(8) Voting algorithm to find intersection point.

(4) What is a manifold?

Page 69: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

(pictures of me taking photos of scene…leading to self calibration and scene reconstruction)

Page 70: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Map of the Talk

(1) A sample application of self calibration

(2) The “K” matrix (internal calibration matrix).

(3) Relationship between K and “screw transform” that underlies pairwise views.

(5) The screw-transform manifold.

(6) Intersecting screw-transform manifolds.

(7) Algorithm for self calibration.

(8) Voting algorithm to find intersection point.

(4) What is a manifold?

Page 71: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Camera Equation

Consider the equation for how points in 3D get projected onto image plane of camera…

Page 72: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Camera Equation

p == K [ R | t ] P

position P in space…

…gets translated by t and rotated by R…

…then transformed to camera’s internal coordinate system by K

p is projected position on image plane (in homogeneous coords)

Page 73: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Self Calibration

K is an upper triangular, 3x3 matrix:

x x x

00

x0x x

only 5 degrees of freedom since don’t care about scale (e.g., make norm 1)

p == K [ R | t ] P

Goal of self calibration is to find K up to a scale factor.

Page 74: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Map of the Talk

(1) A sample application of self calibration

(2) The “K” matrix (internal calibration matrix).

(3) Relationship between K and “screw transform” that underlies pairwise views.

(5) The screw-transform manifold.

(6) Intersecting screw-transform manifolds.

(7) Algorithm for self calibration.

(8) Voting algorithm to find intersection point.

(4) What is a manifold?

Page 75: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Screw Transformation

arbitrary movement in space

Page 76: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Screw Transformation

screw axis

Page 77: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Screw Transformation

screw axis

Page 78: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Screw Transformation

screw axis

Page 79: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

screw rotation

Screw Transformation

screw axis

Page 80: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

screw rotation

Screw Transformation

screw axis

Page 81: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

screw rotation

Screw Transformation

screw axis

Page 82: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

screw rotation

Screw Transformation

screw axis

Page 83: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

screw rotation

Screw Transformation

screw axis

Page 84: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

screw rotation

Screw Transformation

screw axis

Page 85: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Screw Transformation

the scene

camera A

camera B (=camera A in arbitrary new position)

screw transformation

Page 86: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Equivalent to Rising Turntable

rising turntable: just like a normal turntable except can also translate (rise) parallel to its rotation axis

*is viewed by a single camera, fixed in position

camera A

scene rising turntable

Page 87: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Equivalent to Rising Turntable

rising turntable: just like a normal turntable except can also translate (rise) parallel to its rotation axis

*is viewed by a single camera, fixed in position

Page 88: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Equivalent to Rising Turntable

rising turntable: just like a normal turntable except can also translate (rise) parallel to its rotation axis

*is viewed by a single camera, fixed in position

Page 89: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Equivalent to Rising Turntable

rising turntable: just like a normal turntable except can also translate (rise) parallel to its rotation axis

*is viewed by a single camera, fixed in position

Page 90: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Equivalent to Rising Turntable

rising turntable: just like a normal turntable except can also translate (rise) parallel to its rotation axis

*is viewed by a single camera, fixed in position

camera B

translated by gamma

rotated by theta

Page 91: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

The Two Camera Matrices

camera A...

is located at position (1,0,0)

is tilted by a rotation matrix R

and has internal calibration K

Page 92: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

The Two Camera Matrices

camera B...is exactly like camera A, but...

the world has first undergone a screw transform S

Page 93: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

The Two Camera Matrices

Page 94: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

The Two Camera Matrices

rotation by theta around the z-axis (== screw axis)

translation by gamma parallel to z-axis

Page 95: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

The Two Camera Matrices

so we can refer to the column vectors of the camera matrices

Page 96: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Fundamental Matrix

screw rotation angle

screw translation columns from camera matrices

H = [ h1 h2 h3 ] = K R

Page 97: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Fundamental Matrix

through this representation, we will be able to find K from F by picking three real numbers: theta, gamma, and kappa !

these real numbers parameterize a “screw-transform manifold”

Page 98: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Finding K from F

F and kappa h3

h3 and theta h1 and h2 up to a scale factor

gamma h1 and h2

h1, h2, and h3 K R = [ h1 h2 h3 ]

K R K since (K R) (K R)T = K R RT KT = K KT,which gives K by Cholesky factorization

Page 99: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Map of the Talk

(1) A sample application of self calibration

(2) The “K” matrix (internal calibration matrix).

(3) Relationship between K and “screw transform” that underlies pairwise views.

(5) The screw-transform manifold.

(6) Intersecting screw-transform manifolds.

(7) Algorithm for self calibration.

(8) Voting algorithm to find intersection point.

(4) What is a manifold?

Page 100: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Manifolds

Example 1: A one-dimensional manifold in 2D space

Page 101: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Manifolds

A 1D manifold in the 2D space

Another 1D manifold

Manifold can be seen as a function f(t) that maps real numbers R into R2

t “parameterizes” the manifold

Part of a 2D space

Page 102: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Manifolds

Manifolds are locally flat

That is, locally a manifold behaves like its underlying parameter space (which is Rn)

In this case, each manifold is locally like a line

Page 103: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Manifolds

Example 2: A two-dimensional manifold in 3D space

Page 104: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Map of the Talk

(1) A sample application of self calibration

(2) The “K” matrix (internal calibration matrix).

(3) Relationship between K and “screw transform” that underlies pairwise views.

(5) The screw-transform manifold.

(6) Intersecting screw-transform manifolds.

(7) Algorithm for self calibration.

(8) Voting algorithm to find intersection point.

(4) What is a manifold?

Page 105: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Screw-Transform Manifold

Using this formulation, it can be shown that once a fundamental matrix between two views is known, then internal calibration K is known up to three parameters (i.e., K has three degrees of freedom).

Earlier it was shown how the fundamental matrix between two views relates to the parameters of the underlying screw transformation.

Page 106: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Screw-Transform Manifold

The set of possible K matrices that are consistent with a given fundamental matrix is a 3D manifold in (5D) K-space.

K-space == space of possible K matrices (of norm 1)

theta = angle of rotation for the screw transform

gamma = translation parallel to the screw axis

kappa = determines location of screw axis

The three underlying parameters:

Page 107: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Map of the Talk

(1) A sample application of self calibration

(2) The “K” matrix (internal calibration matrix).

(3) Relationship between K and “screw transform” that underlies pairwise views.

(5) The screw-transform manifold.

(6) Intersecting screw-transform manifolds.

(7) Algorithm for self calibration.

(8) Voting algorithm to find intersection point.

(4) What is a manifold?

Page 108: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Mutual Intersection Point

Every point on screw-transform manifold i represents a K matrix that is consistent with fundamental matrix i.

Thus a point that lies in the intersection of all the screw transform manifolds is a legal K that is consistent with every fundamental matrix.

At least one such point exists (since the camera has an internal calibration matrix).

Others have shown that, under the right conditions, there is a unique intersection point.

Page 109: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

double intersection

all manifolds intersect here

for self calibration, we will want this point of mutual intersection

Page 110: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Map of the Talk

(1) A sample application of self calibration

(2) The “K” matrix (internal calibration matrix).

(3) Relationship between K and “screw transform” that underlies pairwise views.

(5) The screw-transform manifold.

(6) Intersecting screw-transform manifolds.

(7) Algorithm for self calibration.

(8) Voting algorithm to find intersection point.

(4) What is a manifold?

Page 111: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

(1) Take several pictures of a scene.

Page 112: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

(2) Find all pairwise fundamental matrices.

Page 113: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

(3) Each fundamental matrix leads to a screw-transform manifold.

F1

F2

F3

Page 114: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

(4) Find K by intersecting the manifolds.

Page 115: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Map of the Talk

(1) A sample application of self calibration

(2) The “K” matrix (internal calibration matrix).

(3) Relationship between K and “screw transform” that underlies pairwise views.

(5) The screw-transform manifold.

(6) Intersecting screw-transform manifolds.

(7) Algorithm for self calibration.

(8) Voting algorithm to find intersection point.

(4) What is a manifold?

Page 116: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Basic Idea

“sketch” the manifolds within initial search region

find approximate region where manifolds seem to intersect

“zoom in”: repeat the process starting in the new, smaller search region

Page 117: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Manifold defined by function f(t) with one underlying real-valued parameter t

In the limited search space shown at left, t might vary between 0 and 1

Pick t at random, say t=0.6, and find f(t)

f(t) is shown as a dotted line because we don’t know it’s shape initially

Page 118: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Continue picking random values for t in range [0,1] to sketch manifold f(t)

To utilize the randomly-selected points (“votes”), first drop a voxel grid over the search space

Mark voxels that receive at least one vote

Page 119: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Sketch the second manifold in the same way

Page 120: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Now consider tabulating the votes

For each voxel, keep track of how many manifolds have voted for that voxel

lighter color means higher number of votes

When some region receives enough votes, zoom in on that region

Page 121: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Now “zoom in” -- start over using the smaller search region as the original search region

“binary search”

Page 122: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.
Page 123: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.
Page 124: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Repeat the sketching and voting procedure.

A winner emerges.

Determine the new “zoom in” region

Page 125: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.
Page 126: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Voxelize the new search space

No consensus!

Page 127: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Experimental Results

Page 128: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Performance

Page 129: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Concluding Remarks

Page 130: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Last Slide

Page 131: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Self Calibration

Page 132: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Voting Algorithm

Page 133: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Tell me again why we want to find the mutual intersection point?

Page 134: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Every point in K-space corresponds to a possible K matrix (where K is the internal calibration that we wish to find).

Each fundamental matrix F induces a “screw-transform manifold” in K-space consisting of all possible K matrices that are consistent with F.

Hence the mutual intersection point is consistent with all the fundamental matrices and must represent the internal calibration of the camera.

3 or more fundamental matrices are necessary for the manifold intersection to be a single point (or finite set of points).

Page 135: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

More on K-space

K-space is 5D; each STM is a 3D manifold in this space.

Page 136: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Screw Transformation

(two photos of me moving camera to different positions)

Page 137: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.

Screw Transformation

Page 138: Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.