Reference:
[1] Z. Zhang, "A Flexible New Technique for Camera Calibration", IEEE Trans. Pattern Analysis and Machine Intelligence, vol. 22, no. 11, pp. 1330-1334, 2000, doi:10.1109/34.888718
[2] J. Heikkila, "Geometric Camera Calibration Using Circular Control Points", IEEE Trans. Pattern Analysis and Machine Intelligence, vol. 22, no. 10, pp. 1066-1077, 2000, doi:10.1109/34.888718
[3] B. Triggs, "Autocalibration from Planar Scenes", Proc. European Conf. Computer Vision, pp. 89-105, Freiburg, Germany, June 1998
The chart is made by attaching a laser-printed paper to a planar surface. The circles on the paper provide known postions in 3D. When a camera looks at this chart from a few different angles, the camera's intrinsic and extrinsic paramters can be calculated from the image observations. This idea of calibrating a camera using a mono-plane chart has been explored by several reseachers [1-3] and the theories have been well laid out. Here what we do is about the practice. We solve two problems: 1) how to accurately extract the projected circles from images of the calibration chart; 2) how to compensate the printing shift of the circles on the calibration chart.
1. Accurate Ellipse Extraction
The task looks simple since there are already lots of ellpise detection methods in the computer vision literature. However, when things come to accuracy, we have to be very careful about the methods we choose. Here we propose a method that can achieve 0.01 pixel accuracy on synthetic data. The idea is to optimize an analytical ellipse on the image plane that maximizes the intensity difference between the inside and outside of the ellipse. This process can be illustrated by the following figure.
2. Printing Shift Compensation
People often assume the patterns printed on a paper by a laser-jet is error-free. We found this is not true. For the calibration chart illustrated above, we proved that there is a vertical shift for each row of circles. We calculated the shifts of the circles for all the rows and compare the shifts derived from four different cameras. Surprisingly the shifts are pretty consistent, see the figure below: