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.

1

Figure 2: CAMcal user interface

(a)

(b)

(c)

(d)

Figure 3: The grid finding process

2

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-.

579KB Sizes 1 Downloads 248 Views

Recommend Documents

Camera calibration techniques for a multi-view 3D ...
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

comparative study of camera calibration models for 3d particle tracking ...
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 ...

Incremental Calibration for Multi-Camera Systems
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

Camera Calibration from a Single Night Sky Image ...
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.

Torque Sensor Calibration Using Virtual Load for a ...
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-.

Stereo Camera Calibration with an Embedded ...
object [7], [19], [22] is also significant in practice especially in multi-camera ..... ibration, correlation, registration, and fusion, Machine Vision and. Applications, vol ...

Rotation Averaging with Application to Camera-Rig Calibration
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

Camera calibration with active phase target.pdf
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

Crosstalk calibration for torque sensor using actual ... - Springer Link
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

Stereo Camera Calibration with an Embedded ...
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.

Incremental Calibration of Multi-Camera Systems
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.

Crosstalk calibration for torque sensor using actual ... - Springer Link
accomplished by means of relatively inexpensive load sensors. Various methods have been ...... M.S. degree in Mechanical Engineering from Seoul National ...

Non-Parametric Super-Resolution Using a Bi-Sensor Camera
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

Dipole sonic-log calibration using walkaway VSP data
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 ...

Reducing Offline BCI Calibration Effort Using Weighted ...
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

Geometrical Calibration of Multispectral Calibration
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.

A novel discriminative score calibration method for ...
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

Calibration Plot for Proteomics (CP4P)
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 (

Using Logic Models for Program Development1
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.

Using Logic Models for Program Development1 - Semantic Scholar
Extension Service, Institute of Food and Agricultural Sciences, University of Florida, Gainesville, FL 32611-0540. ... state specialists, and administrators.

Using Logic Models for Program Development1 - Semantic Scholar
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

Program Behavior Prediction Using a Statistical Metric ... - Canturk Isci
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 ...