date | title |
---|---|
2024-05-01 |
Camera Calibration |
It is quite common for projects to involve vision systems, but despite this many teams working with cameras ignore the basic advantages of calibrating a camera properly. Not only does a good calibration lead to better quality of data in form of images captured but also reduces overall errors in the vision the system, a properly calibrated camera helps avoid unnecessary delays due to radiometric and geometric errors.
Camera Calibration is the process of estimating internal or external parameters of a camera by taking multiple measurements of a known object. Often both are necessary to get a system working well.
- Intrinsic - Estimates the internal parameters of the camera including the focal length, the optical center, and distortion coefficients. This can be useful when trying to transform points between pixel space and 3D space.
- Extrinsic - Estimates the external parameters of the camera i.e. the translation and rotation of the camera relative to a reference point. This can be useful when incorporating information from multiple sensors or when trying to act upon information captured by a camera.
There are multiple methods of camera calibration depending on what you are trying to achieve. Some specific tutorials on camera calibration are listed below:
- Camera IMU Calibration - Using the Kalibr library to calibrate a camera and IMU
- Kalibr can also be used for intrinsic camera calibration as shown in this video
- Hand-Eye Calibration with easy_handeye - Using the easy_handeye library to perform extrinsic camera calibration with a robotic arm
- Photometric Calibration - Calibrating a camera to determine the absolute value of light intensity
This is only a brief overview, for more detailed information about camera calibration, check out the links below
- Camera Calibration - Zhengyou Zhang
- Computer Vision: Algorithms and Applications - Richard Szeliski (Chapter 2)
- Camera Calibration - Mathworks
- What is lens distortion? - Nasim Mansurov