27
Intelligent Systems Lab. Real-Time 6D Stereo Visual Odometry with Non-Overlapping Fields of View Tim Kazik, Laurent Kneip, Janosch Nikolic, Marc Pollefeys and Roland Siegwart IEEE Conference Computer Vision and Pattern Recognition, 2012 Presenter: Van-Dung Hoang [email protected] June 15, 2013

Presenter: Van-Dung Hoang [email protected] June 15, 2013

  • Upload
    allan

  • View
    74

  • Download
    0

Embed Size (px)

DESCRIPTION

Real-Time 6D Stereo Visual Odometry with Non-Overlapping Fields of View Tim Kazik , Laurent Kneip , Janosch Nikolic , Marc Pollefeys and Roland Siegwart IEEE Conference Computer Vision and Pattern Recognition, 2012 . Presenter: Van-Dung Hoang [email protected] - PowerPoint PPT Presentation

Citation preview

Page 1: Presenter: Van-Dung Hoang dungvanhoang@islab.ulsan.ac.kr June 15,  2013

Intelligent Systems Lab.

Real-Time 6D Stereo Visual Odometry with

Non-Overlapping Fields of ViewTim Kazik, Laurent Kneip, Janosch Nikolic, Marc Pollefeys and Roland Siegwart

IEEE Conference Computer Vision and Pattern Recognition, 2012

Presenter: Van-Dung [email protected]

June 15, 2013

Page 2: Presenter: Van-Dung Hoang dungvanhoang@islab.ulsan.ac.kr June 15,  2013

Intelligent Systems Lab.2

Content Goal System overview Transformation constraint Multi-frame window process Fusion of two odometry Feedback into individual camera frame Experiment Conclusion

Page 3: Presenter: Van-Dung Hoang dungvanhoang@islab.ulsan.ac.kr June 15,  2013

Intelligent Systems Lab.3

Goal Estimation absolute motion using stereo camera with non-

overlapping fields of views.Application: indoor environment.

http://www.youtube.com/watch?v=Yl3DbBUdnUw

Page 4: Presenter: Van-Dung Hoang dungvanhoang@islab.ulsan.ac.kr June 15,  2013

Intelligent Systems Lab.4

Related work Metric motion estimation of multiple non-overlapping

camera: Multiple individual camera:

B. Clipp, J.-H. Kim, J.-M. Frahm, M. Pollefeys, and R. Hartley. Robust 6DOF Motion Estimation for Non-Overlapping, Multi-Camera Systems. IEEE Workshop on Applications of Computer Vision, 2008.

J. Kim, H. Li, and R. Hartley. Motion Estimation for Non-overlapping Multi-camera Rigs: Linear Algebraic and L Geometric Solutions. IEEE Transactions on PAMI, 2010

Multiple cameras as generalized camera model. H. Li, R. Hartley, and J. Kim. A Linear Approach to Motion Estimation

using Generalized Camera Models. IEEE Conference on CVPR, 2008 E. Mouragnon, M. Lhuillier, M. Dhome, F. Dekeyser, and P. Sayd.

Generic and Real-Time Structure from Motion Using Local Bundle Adjustment. Image and Vision Computing, 2009

Page 5: Presenter: Van-Dung Hoang dungvanhoang@islab.ulsan.ac.kr June 15,  2013

Intelligent Systems Lab.5

System overview

Camera left Camera right

Visual odometry Visual odometry

Estimate metric scale ,

Fusion

6D motion

Trigger

TL TR

T'RT'L

Page 6: Presenter: Van-Dung Hoang dungvanhoang@islab.ulsan.ac.kr June 15,  2013

Intelligent Systems Lab.6

Transformation constraint

Where:TL2L1: transformation of left camera position at t1 to left camera position at t2;

TR2R1: transformation of right camera position at t1 to right camera position at t2;

TLR: transformation of right camera position to left camera positionTLR is computed by “hand-eye” calibration.

t1

t2

Page 7: Presenter: Van-Dung Hoang dungvanhoang@islab.ulsan.ac.kr June 15,  2013

Intelligent Systems Lab.7

Transformation constraint

Expanded equation:

, : scale factors translation metric for right and left camera.

=>

=>

Þ Discovering the metric scales

Page 8: Presenter: Van-Dung Hoang dungvanhoang@islab.ulsan.ac.kr June 15,  2013

Intelligent Systems Lab.8

Multi-frame window process In order to improve accuracy

=> computing scales based on several consecutive frame. Assumption the scales are locally constant.

From frame 1->2From frame 2->3

From frame (n-1)->n

Page 9: Presenter: Van-Dung Hoang dungvanhoang@islab.ulsan.ac.kr June 15,  2013

Intelligent Systems Lab.9

Fusion of two odometry

Estimate the motion in individual camera.

Compute corresponding motion covariance

Estimate the motion of common coordinate system

The result is feedback into individual camera frame

Page 10: Presenter: Van-Dung Hoang dungvanhoang@islab.ulsan.ac.kr June 15,  2013

Intelligent Systems Lab.10

Expressing motion in common frame

Transformation of right camera:

Transformation of left camera:

Where: q: quaternion rotation representation. R: rotation matrix. t: translation.

12 1 2 1

1 1 2 1 1 2 2 1

LS S LS L L LS

L T T TS S S S SL LS L L L LS L L LS S SL

q q q q

t t R t R R R t

12 1 2 1

1 1 2 1 1 2 2 1

RS S RS R R RS

R T T TS S S S SR RS R R R RS R R RS S SR

q q q q

t t R t R R R t

Page 11: Presenter: Van-Dung Hoang dungvanhoang@islab.ulsan.ac.kr June 15,  2013

Intelligent Systems Lab.11

Covariance Measurement the uncertainty of the estimated incremental

motion of the cameras => computing covariance of motion parameters based on projection error:

Where: C stands for Left or Right camera. P : projection function. Xi : 3D world point. xi: : 2D image point.

Page 12: Presenter: Van-Dung Hoang dungvanhoang@islab.ulsan.ac.kr June 15,  2013

Intelligent Systems Lab.12

Fusion two motion estimation Computing residual of motion

Computing weight matrix for correction

Correction value

Fusion:

Page 13: Presenter: Van-Dung Hoang dungvanhoang@islab.ulsan.ac.kr June 15,  2013

Intelligent Systems Lab.13

Feedback into individual camera frame Motion estimate result after fusion:

=> The optimal translation and rotation of each camera are inferred from the fused motion result.

with C is representative for left or right camera.

Page 14: Presenter: Van-Dung Hoang dungvanhoang@islab.ulsan.ac.kr June 15,  2013

Intelligent Systems Lab.14

Experiments System setup

Stereo cameras with 150oFOV

Cameras system is calibration by “eyes-hand”. Camera triggering unit: to synchronize images capture. Vicon motion capture system: to validate of motion estimation. CPU core i7 2.8Ghz, 4GB RAM

Page 15: Presenter: Van-Dung Hoang dungvanhoang@islab.ulsan.ac.kr June 15,  2013

Intelligent Systems Lab.15

Experiments

Data collected in circular trajectory.a) Monocular VO in each camera without scale estimation

or fusion step.b) VO with scale estimation but not fusion.c) VO with scale estimation and fusion.

Page 16: Presenter: Van-Dung Hoang dungvanhoang@islab.ulsan.ac.kr June 15,  2013

Intelligent Systems Lab.16

Experiments Evaluation the ratio of the incremental translation from

estimated and ground truth.

Page 17: Presenter: Van-Dung Hoang dungvanhoang@islab.ulsan.ac.kr June 15,  2013

Intelligent Systems Lab.17

Experiments

Data collected in straight motion and little rotation.a) Monocular VO in each camera without scale estimation or fusion step.b) VO with scale estimation but not fusion.c) VO with scale estimation and fusion.

Page 18: Presenter: Van-Dung Hoang dungvanhoang@islab.ulsan.ac.kr June 15,  2013

Intelligent Systems Lab.18

Experiments Evaluation on standard deviation of the scale estimation,

number of inliers in the RANSAC scheme, and motion degeneracy (planar motion, almost no rotation,..)

Circular motion Straight motion and little rotation

Page 19: Presenter: Van-Dung Hoang dungvanhoang@islab.ulsan.ac.kr June 15,  2013

Intelligent Systems Lab.19

Experiments Comparison on the norm of ratio the incremental

translation from estimated and ground truth.

Time consuming

[4] B. Clipp, J.-H. Kim, J.-M. Frahm, M. Pollefeys, and R. Hart-ley. Robust 6DOF Motion Estimation for Non-Overlapping, Multi-Camera Systems. IEEE Workshop on Applications of Computer Vision 2008, pages 1–8,

Page 20: Presenter: Van-Dung Hoang dungvanhoang@islab.ulsan.ac.kr June 15,  2013

Intelligent Systems Lab.20

Conclusion Proposed the method for estimating metric 6DOF motion

of stereo non-overlapping FOV. Application indoor environment. Advantages:

Lager FOV due to avoid common view of two camera. Suitable for parallel process.

Disadvantages: Short term tracking landmark => unsuitable for back confirm and

correct error. Low accuracy in the straight motion.

Page 21: Presenter: Van-Dung Hoang dungvanhoang@islab.ulsan.ac.kr June 15,  2013

Intelligent Systems Lab.

THANK YOU FOR ATTENTION!

Page 22: Presenter: Van-Dung Hoang dungvanhoang@islab.ulsan.ac.kr June 15,  2013

Intelligent Systems Lab.22

Quaternion and rotation matrix

0 1 2 3

2 2 2 2 20 1 2 3

0

1

2

3

[ ]

cos( / 2)cos( / 2)cos( )cos( / 2)cos( )

cos( / 2)cos( )

T

x

y

z

q q q q q

q q q q q

whereqqq

q

Rotation matrix:

Page 23: Presenter: Van-Dung Hoang dungvanhoang@islab.ulsan.ac.kr June 15,  2013

Intelligent Systems Lab.23

Quaternion vs. Euler angle Convert quaternion to Euler angle (Tait–Bryan rotation)

Convert Euler angle to quaternion

Page 24: Presenter: Van-Dung Hoang dungvanhoang@islab.ulsan.ac.kr June 15,  2013

Intelligent Systems Lab.24

Quaternion product

q1 q2 =(s1s2-v'1v2, s1v2+ s2v1+v1v2)

Where: q1=(s1,v1)   q2=(s2,v2)   si: scalar (real) component for quaternion vi: vector (imaginary) components for quaternion : quaternion product : cross product

Page 25: Presenter: Van-Dung Hoang dungvanhoang@islab.ulsan.ac.kr June 15,  2013

Intelligent Systems Lab.25

Covariance of motion The covariance of the motion parameters

Covariance matrix

Where: 2 is the estimated variance of the residual.t and rpy represent the translation and Euler angles

Covariance matrix rewrite in quaternion

where RBI consists of rotation matrices along its diagonal

Page 26: Presenter: Van-Dung Hoang dungvanhoang@islab.ulsan.ac.kr June 15,  2013

Intelligent Systems Lab.26

Jacobian Matrix

F Jacobian matrix of motion function f(X,u)

=>

cos( ) sin( )( , ) sin( ) cos( )

x y xf X u x y y

1 0 sin( ) cos( )0 1 cos( ) sin( )0 0 1

x yF x y

Page 27: Presenter: Van-Dung Hoang dungvanhoang@islab.ulsan.ac.kr June 15,  2013

Intelligent Systems Lab.27

EKF Process

-1 -1 -1( , )k k k kX f X u w

( )k k kZ h X v

Formulation: State transition Observation

Predict: Predicted state estimate Predict covariance estimate

Update: Measurement residual: Residual covariance: Kalman gain: Update state estimate: Update covariance estimate :

1 1 1 1k

Tk k k kP F P F Q

1 -1ˆ ˆ( , )

k k kX f X u

ˆ( )k k kY Z h X T

k k k k kS H P H R

1Tk k k kK P H S

ˆ ˆk k k kX X K Y

( )k k k kP I K H P

Noise: v=[xv ,yv ]T

Covariance matrix R=E[vvT]

Noise: w=[xw ,yw ,w]T

Covariance matrix Q=E[wwT]