CAMcal: A Program for Camera Calibration Using Checkerboard Patterns Chang Shu
Alan Brunton
Mark Fiala
Institute for Information Technology National Research Council Canada Montreal Road, Building M50 Ottawa, Ontario, Canada K1A 0R6
1
Description
CAMcal is a light-weight, easy-to-use program for calibrating cameras based on planar checkerboard patterns. The program takes a sequence of images of the checkerboard calibration pattern, extracts the grids automatically, and computes the camera’s intrinsic parameters (focal length, principal point, radial distortion coefficients) and extrinsic parameters (position and orientation of the camera with respect to the pattern). All a user need to do is to take a sequence of images of the calibration pattern and load them into the CAMcal program. We use a variant of the standard checkerboard pattern as shown in Figure 1. The pattern can be easily printed with a laser printer and attached onto a flat board. The three circles are used for fixing the orientation of the camera with respect to the pattern coordinate frame. If only intrinsic parameters are of interest, standard checkerboard patterns can be used. There are two main stages in calibrating a camera using a pattern. The first one is to extract features from the images of patterns and match them with those of the patterns. Once the correspondences between points in the images and points in the pattern are established, the second stage is to solve for the camera parameters by certain numerical procedures. Here, we use the OpenCV library [1]. The main strength of this program is its robustness in extracting the grids under different lighting conditions and lens distortions. We use a new method that exploits the topological structure of the checkerboard pattern. The main idea, detailed in [2], is to use Delaunay triangulation to connect the corner points found with the Harris corner detector. Neighboring pairs of triangles with similar colors are merged into quadrilaterals that match the squares in the pattern. We introduce an efficient data structure to facilitate the manipulation and traversal of the triangular and quadrilateral meshes. Figure 3 illustrates the process of grid finding. Figure 2 shows the user interface of CAMcal. The functionalities include reading image files, extracting the grids, intrinsic calibration, and extrinsic calibration. It provides
Figure 1: Checkerboard calibration pattern an image viewing function for visualizing both the original images and the grids extracted. The users are able to step through the images. For calibrating extrinsic parameters, the program assumes the intrinsic parameters are known. Users can also save the positions of the grid points for use in other applications. This feature is useful in the case that users want to test another calibration algorithm. CAMcal can be downloaded freely from http:// www.cv.iit.nrc.ca/research/CAMcal.
References [1] OpenCV. Open Source Computer Vision Library. http://www.intel.com/research/ mrl/research/opencv/. [2] Chang Shu, Alan Brunton, and Mark Fiala. Automatic grid finding in calibration patterns using Delaunay triangulation. Technical Report NRC-46497/ERB-1104, National Research Council of Canada, Institute for Information Technology, 2003.
A program for camera calibration using checkerboard ...
... standard checkerboard patterns can be used. There are two main stages in calibrating a camera using a pattern. The first one is to extract features from the im-.
modified version of the Marching Cubes algorithm, which removes replicated points faster avoiding all comparisons, is applied for isosurface generation producing a 3D model of the object. This 3D model is then aligned to a reference model using an en
On the other hand, for computer vision applications, different types of nonlinear cal- .... to a small degree of misalignment in the setup of camera optics. Several ...
Calibration: Retrieving rotation and translation of a camera w.r.t. a global coordinate system. Objective: Calibration of multi-camera systems. ⢠We wish to efficiently calibrate multiple cameras looking at a common scene using image correspondence
is applied to solve the resulting non-linear system. Ex- ... In the following Sections 2 and 3 we explain the used ... calibration method is explained in Section 4.
computed by the structural analysis,. 6 ..... 3.3 Error analysis of sensor calibration using virtual load ..... Kim, B. H., âModeling and Analysis of Robotic Dual Soft-.
object [7], [19], [22] is also significant in practice especially in multi-camera ..... ibration, correlation, registration, and fusion, Machine Vision and. Applications, vol ...
Similar Lie-averaging techniques have been applied to the distributed calibration of a camera network [9], and to generalized mean-shifts on Lie groups [10]. A .... The associated L2-mean is usually called the Karcher mean [17] or the geo- metric mea
Page 1 of 3. Camera calibration with active phase. target: improvement on. feature detection and optimization. Lei Huang,1,* Qican Zhang,1,2 and Anand Asundi1. 1. School of Mechanical and Aerospace Engineering, Nanyang Technological University, Singa
compliance matrix of the torque sensor is obtained from sampling data, and then the location and scale of the actual ... trix, as computed by structural analysis [6], the least-squares ..... [10] H. D. Taghirad, A. Helmy and P. R. Belanger, Intellige
calibration device should be estimated. 2. 2,. tR. 3. 3,. tR. 12. 12,. tR c. O c. X c. Y. 1. 1,. tR. 13. 13, .... and the wall) and the useless regions (the desk). The dense.
advantages of switching to homogeneous coordinates. a. .... problem with attempt to avoid current disadvantages is introduced in the concluding section. .... off the shelf with specific calibration patterns. The only ...... Software Implementations.
accomplished by means of relatively inexpensive load sensors. Various methods have been ...... M.S. degree in Mechanical Engineering from Seoul National ...
http://www.sites.google.com/site/baretemples/uploads/research/npsr2012. Color versions of one or more of the figures in this paper are available online at http://ieeexplore.ieee.org. Digital Object Identifier 10.1109/TMM.2012.2225037 recognition. For
In this paper, we describe how one can use anisotropy estimates derived from walkaway VSPs as a constraint on upscaled sonic log data recorded in a deviated ...
Machine Learning Laboratory, GE Global Research, Niskayuna, NY USA. â .... Class c of the source domain, Dt,c = {xj|xj â Dt ⧠yj = c} is the set of samples in ...... [5] C.-C. Chang and C.-J. Lin, âLIBSVM: A library for support vec- tor machi
cameras have been a promising platform for many re- search and industrial ... [2] proposed a pattern consisting of a grid of regular squares cut out of a thin.
For training, we use single word samples form the transcriptions. For evaluation, each in- put feature sequence is the span of the keyword detection in the utterance, and the label sequence is the corresponding keyword char sequence. The CTC loss of
Nov 4, 2015 - A graphical tool to visually check the assumptions underlying FDR control in .... To propose a quantitative estimation of the quality of the p-value distribution in relationship with this .... example is detailled in the CP4P tutorial (
back to identify the steps necessary to achieve these outcomes, and by doing so, we can better .... http://citnews.unl.edu/TOP/index.html. Hatry, Harry P. 1999.
Extension Service, Institute of Food and Agricultural Sciences, University of Florida, Gainesville, FL 32611-0540. ... state specialists, and administrators.
Extension Service, Institute of Food and Agricultural Sciences, University of Florida, Gainesville, ... activities. Well-conceived logic models are based on relevant disciplinary research and developed in consultation ... handler training component o
Jun 14, 2010 - Adaptive computing systems rely on predictions of program ... eling workload behavior as a language modeling problem. .... r. LastValue. Table-1024. SMM-Global. Figure 2: Prediction accuracy of our predictor, last-value and ...