+ All Categories
Home > Documents > Robotics 2 Camera Calibration -...

Robotics 2 Camera Calibration -...

Date post: 10-Sep-2019
Category:
Upload: others
View: 10 times
Download: 0 times
Share this document with a friend
40
Barbara Frank, Cyrill Stachniss, Giorgio Grisetti, Kai Arras, Wolfram Burgard Robotics 2 Camera Calibration
Transcript
Page 1: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

Barbara Frank,

Cyrill Stachniss, Giorgio Grisetti,

Kai Arras, Wolfram Burgard

Robotics 2Camera Calibration

Page 2: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

What is Camera Calibration?

� A camera projects 3D world-points onto the 2D image plane

� Calibration: Finding the quantities internal to the camera that affect this imaging process

� Image center

� Focal length

� Lens distortion parameters

Page 3: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

Motivation

� Camera production errors

� Cheap lenses

� Precise calibration is required for

� 3D interpretation of images

� Reconstruction of world models

� Robot interaction with the world (Hand-eye coordination)

Page 4: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

Projective Geometry

� Extension of Euclidean coordinates towards points at infinity

� Here, equivalence is defined up to scale:

� Special case: Projective Plane

� A linear transformation within is called a Homography

Page 5: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

Homography

� has 9-1(scale invariance)=8 DoF

� A pair of points gives us 2 equations

� Therefore, we need at least 4 point correspondences for calculating a Homography

Homography

Page 6: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

Pinhole Camera Model

� Perspective transformation using homogeneous coordinates:

Intrinsiccamera parameters

Extrinsiccamera parameters

Page 7: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

Pinhole Camera Model

Page 8: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

Pinhole Camera Model

� Perspective transformation using homogeneous coordinates:

world/scenecoordinate system

Page 9: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

Pinhole Camera Model

� Perspective transformation using homogeneous coordinates:

cameracoordinate system

Page 10: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

Pinhole Camera Model

� Perspective transformation using homogeneous coordinates:

imagecoordinate system

Page 11: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

Pinhole Camera Model

� Interpretation of intrinsic camera parameters:

Page 12: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

Pinhole Camera Model

� Interpretation of intrinsic camera parameters:

focal length x-offset

y-offset

Page 13: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

Non-linear effects:� Radial distortion� Tangential distortion

� Compute corrected image point:

Lens distortion

where : radial distortion coefficients

: tangential distortion coefficients

Page 14: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

Camera Calibration

� Calculate intrinsic parameters and lens distortion from a series of images

� 2D camera calibration

� 3D camera calibration

� Self calibration

Page 15: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

Camera Calibration

� Calculate intrinsic parameters and lens distortion from a series of images

� 2D camera calibration

� 3D camera calibration

� self calibration

need external pattern

Page 16: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

Camera Calibration

� Calculate intrinsic parameters and lens distortion from a series of images

� 2D camera calibration

� 3D camera calibration

� self calibration

Page 17: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

2D Camera Calibration

� Use a 2D pattern (e.g., a checkerboard)

� Trick: set the world coordinate system to the corner of the checkerboard

Page 18: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

2D Camera Calibration

� Use a 2D pattern (e.g., a checkerboard)

� Trick: set the world coordinate system to the corner of the checkerboard

� Now: All points on the checkerboard lie in one plane!

Page 19: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

� Since all points lie in a plane, their component is 0 in world coordinates

2D Camera Calibration

Page 20: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

� Since all points lie in a plane, their component is 0 in world coordinates

2D Camera Calibration

Page 21: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

� Since all points lie in a plane, their component is 0 in world coordinates

� Thus, we can delete the 3rd column of the Extrinsic parameter matrix

2D Camera Calibration

Page 22: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

� Since all points lie in a plane, their component is 0 in world coordinates

� Thus, we can delete the 3rd column of the Extrinsic parameter matrix

2D Camera Calibration

Page 23: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

� Since all points lie in a plane, their component is 0 in world coordinates

� Thus, we can delete the 3rd column of the Extrinsic parameter matrix

2D Camera Calibration

Homography

Page 24: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

2D Camera Calibration

Page 25: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

2D Camera Calibration

Page 26: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

2D Camera Calibration

� Note that form an orthonormalbasis, thus:

Page 27: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

2D Camera Calibration

Page 28: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

2D Camera Calibration

Page 29: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

2D Camera Calibration

Page 30: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

2D Camera Calibration

Page 31: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

2D Camera Calibration

� is symmetric and positive definite

Page 32: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

2D Camera Calibration

� is symmetric and positive definite

� Thus: Note: K can be calculated from B using Cholesky factorization

Page 33: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

2D Camera Calibration

� is symmetric and positive definite

� Thus:

� define:

Note: K can be calculated from B using Cholesky factorization

Page 34: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

2D Camera Calibration

� is symmetric and positive definite

� Thus:

� define:

� Reordering of leads to the system of the final equations:

Note: K can be calculated from B using Cholesky factorization

Page 35: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

Direct Linear Transformation

� Each plane gives us two equations

� Since has 6 degrees of freedom, we need at least 3 different views of a plane

� We need at least 4 points per plane

Page 36: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

Direct Linear Transformation

� Real measurements are corrupted with noise

Find a solution that minimizes the least-squares error

Page 37: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

Non-Linear Optimization

� Lens distortion can be calculated by minimizing a non-linear function

� Estimation of using non-linear optimization techniques (e.g. Levenberg-Marquardt)

� The parameters obtained by the linear function are used as starting values

Page 38: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

Results: Webcam

� Before calibration:

� After calibration:

Page 39: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

Results: ToF-Camera

� Before calibration:

� After calibration:

Page 40: Robotics 2 Camera Calibration - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws09/robotics2/pdfs/rob2-08... · Barbara Frank, CyrillStachniss, Giorgio Grisetti, Kai Arras,

Summary

� Pinhole Camera Model

� Non-linear model for lens distortion

� Approach to 2D Calibration that

� accurately determines the model parameters and

� is easy to realize


Recommended