branch and bound in rotation space (iccv 2007)

66

Upload: marja

Post on 13-Jan-2016

29 views

Category:

Documents


0 download

DESCRIPTION

U. Direction (unit) vectors from cameras (blue) to points (black) are given : Find the positions of the cameras and points. Branch and Bound in Rotation Space (ICCV 2007). Essential Matrix Estimation Encodes the relative displacement between two cameras. Rotation Translation - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Branch and Bound in Rotation Space (ICCV 2007)
Page 2: Branch and Bound in Rotation Space (ICCV 2007)

U

Page 3: Branch and Bound in Rotation Space (ICCV 2007)
Page 4: Branch and Bound in Rotation Space (ICCV 2007)

Direction (unit) vectors from cameras (blue) to points (black) are given : Find the positions of the cameras and points.

Page 5: Branch and Bound in Rotation Space (ICCV 2007)
Page 6: Branch and Bound in Rotation Space (ICCV 2007)
Page 7: Branch and Bound in Rotation Space (ICCV 2007)
Page 8: Branch and Bound in Rotation Space (ICCV 2007)
Page 9: Branch and Bound in Rotation Space (ICCV 2007)
Page 10: Branch and Bound in Rotation Space (ICCV 2007)

Branch and Bound in Rotation Space (ICCV 2007)

Page 11: Branch and Bound in Rotation Space (ICCV 2007)

Essential Matrix Estimation

Encodes the relative displacement between two cameras.

•Rotation

•Translation

• Needs at least 5 points

X

x1 x2

(R, t)

Page 12: Branch and Bound in Rotation Space (ICCV 2007)

2-view SfM with known rotations

Page 13: Branch and Bound in Rotation Space (ICCV 2007)
Page 14: Branch and Bound in Rotation Space (ICCV 2007)

Best current error

We can eliminate all rotations within the ball of radius 0.3 about trial.

Rotation Space

Page 15: Branch and Bound in Rotation Space (ICCV 2007)

theta

v

Page 16: Branch and Bound in Rotation Space (ICCV 2007)
Page 17: Branch and Bound in Rotation Space (ICCV 2007)

Angle between two quaternions is half the angle between the corresponding rotations, defined by

All rotations within a delta-neighbourhood of a reference rotation form a circle on the quaternion sphere.

Isometry of Rotations and Quaternions

Page 18: Branch and Bound in Rotation Space (ICCV 2007)

Flatten out the meridians (longitude lines)

Azimuthal Equidistant Projection

Angle-axis representation of Rotations

Rotations are represented by a ball of radius pi in 3-Dimensional space.

Page 19: Branch and Bound in Rotation Space (ICCV 2007)

Subdividing and testing rotation space

Page 20: Branch and Bound in Rotation Space (ICCV 2007)

Numbers of cubes left at each iteration (Log-10 scale)

Remaining Volume at each iteration (Log-10 scale in cubic radians).

Performance

Page 21: Branch and Bound in Rotation Space (ICCV 2007)

V’

t

V

C’

C

X

Point correspondence in two views

Coplanarity constraint with uncertainty

Linear Programming, not SOCP

Page 22: Branch and Bound in Rotation Space (ICCV 2007)

Multi-Camera Systems (Non-overlapping) – L inf Method

Translation direction lies in a polyherdron (Green) from point correspondences

Page 23: Branch and Bound in Rotation Space (ICCV 2007)

Multi-Camera Systems (Non-overlapping) – L inf Method

Page 24: Branch and Bound in Rotation Space (ICCV 2007)

Each point correspondence gives two LP constraints on the direction t (epipolar direction).

Page 25: Branch and Bound in Rotation Space (ICCV 2007)

Essential Matrix Calculated from 3 points (above) or 4 points (below)

Possible rotations.

Page 26: Branch and Bound in Rotation Space (ICCV 2007)

Timing Examples

29 correspondences : 2.9 seconds

794 correspondences : 75 seconds.

6572 correspondeces : 3m 30 seconds

Timing (in milliseconds) for E-matrix computation – 360 degree camera.

0

50

100

150

200

250

300

350

0 500 1000 1500 2000

360 degree camera

Page 27: Branch and Bound in Rotation Space (ICCV 2007)

Further Application – 1D camera (e.g. robot moving in a plane)

Joint work with Kalle Astrom, Fredrik Kahl, Carl Olsson and Olof Enquist

Complete structure and motion problem for “planar motion”

Optimal solution in L-infinity norm.

Same idea of searching in rotation space.

Page 28: Branch and Bound in Rotation Space (ICCV 2007)

Original and dual problems

Reconstructed points and path

Hockey Rink Data

Page 29: Branch and Bound in Rotation Space (ICCV 2007)

Method works also for rigidly placed multi-camera systems.

•Can be considered as a single “generalized” camera

•One rotation, one translation to be estimated.

Page 30: Branch and Bound in Rotation Space (ICCV 2007)

Robust 6DOF motion estimation from Non-overlapping images, Multi-camera systems

4 images from the right 4 images from the left

(Images: Courtesy of UNC-Chapel Hill)

Page 31: Branch and Bound in Rotation Space (ICCV 2007)
Page 32: Branch and Bound in Rotation Space (ICCV 2007)

Generalized Cameras (Non-overlapping)

Ladybug2 camera(The locally-central case)

5 cameras (horizontal)1 camera (top)

Page 33: Branch and Bound in Rotation Space (ICCV 2007)

Generalized Cameras (Non-overlapping)

Experiment setup

Page 34: Branch and Bound in Rotation Space (ICCV 2007)

Generalized Cameras (Non-overlapping)

An Infinity-like path which the Ladybug2 camera follows(total 108 frames)

Page 35: Branch and Bound in Rotation Space (ICCV 2007)
Page 36: Branch and Bound in Rotation Space (ICCV 2007)

Robust 6DOF motion estimation from Non-overlapping images, Multi-camera systems

Critical configuration

Page 37: Branch and Bound in Rotation Space (ICCV 2007)
Page 38: Branch and Bound in Rotation Space (ICCV 2007)

Generalized Cameras (Non-overlapping) – Linear Method

Estimated path (Linear Method) vs. Ground truth

Page 39: Branch and Bound in Rotation Space (ICCV 2007)

Generalized Cameras (Non-overlapping) – Linear Method

Page 40: Branch and Bound in Rotation Space (ICCV 2007)

Generalized Cameras (Non-overlapping) – Linear Method

Demo video : 16 sec (Click to play)

Page 41: Branch and Bound in Rotation Space (ICCV 2007)
Page 42: Branch and Bound in Rotation Space (ICCV 2007)

Multi-Camera Systems (Non-overlapping) – SOCP Method

Page 43: Branch and Bound in Rotation Space (ICCV 2007)

Multi-Camera Systems (Non-overlapping) – L inf Method

Page 44: Branch and Bound in Rotation Space (ICCV 2007)
Page 45: Branch and Bound in Rotation Space (ICCV 2007)

Multi-Camera Systems (Non-overlapping) – L inf Method

E+SOCP : Motion of multi-camera rigs using SOCP methodBB+LP : Motion of multi-camera rigs using L inf method

Page 46: Branch and Bound in Rotation Space (ICCV 2007)

Multi-Camera Systems (Non-overlapping) – L inf Method

E+SOCP : Motion of multi-camera rigs using SOCP methodBB+LP : Motion of multi-camera rigs using L inf method

Page 47: Branch and Bound in Rotation Space (ICCV 2007)

Multi-Camera Systems (Non-overlapping) – L inf Method

Estimated path (L inf Method) vs. Ground truth

Page 48: Branch and Bound in Rotation Space (ICCV 2007)

Multi-Camera Systems (Non-overlapping) – L inf Method

Page 49: Branch and Bound in Rotation Space (ICCV 2007)

Multi-Camera Systems (Non-overlapping) – L inf Method

Demo video : 16 sec (Click to play)

Page 50: Branch and Bound in Rotation Space (ICCV 2007)
Page 51: Branch and Bound in Rotation Space (ICCV 2007)
Page 52: Branch and Bound in Rotation Space (ICCV 2007)
Page 53: Branch and Bound in Rotation Space (ICCV 2007)

Obtaining an initial region

Page 54: Branch and Bound in Rotation Space (ICCV 2007)
Page 55: Branch and Bound in Rotation Space (ICCV 2007)
Page 56: Branch and Bound in Rotation Space (ICCV 2007)
Page 57: Branch and Bound in Rotation Space (ICCV 2007)
Page 58: Branch and Bound in Rotation Space (ICCV 2007)
Page 59: Branch and Bound in Rotation Space (ICCV 2007)
Page 60: Branch and Bound in Rotation Space (ICCV 2007)
Page 61: Branch and Bound in Rotation Space (ICCV 2007)
Page 62: Branch and Bound in Rotation Space (ICCV 2007)
Page 63: Branch and Bound in Rotation Space (ICCV 2007)
Page 64: Branch and Bound in Rotation Space (ICCV 2007)
Page 65: Branch and Bound in Rotation Space (ICCV 2007)

277,000 3D points triangulated.

All but 281 proved by simple test to be minima.

All except 153 proved to be global minima by more complex test.

Page 66: Branch and Bound in Rotation Space (ICCV 2007)

Hardy: Pure mathematics is on the whole distinctly more useful than applied. For what is useful above all is technique, and mathematical technique is taught mainly through pure mathematics.