面向无重叠视域的深度相机标定
Calibration of Dual Depth Cameras Lacking a Common Field of View
-
摘要: 在工业检测领域, 如果2个深度相机有重叠视域, 则棋盘格可作为常用的标定工具建立2个相机坐标系之间的关联, 然而, 在2个相机不存在重叠视域的情形下棋盘格无法发挥标定作用. 针对无重叠视域情形下的深度相机标定问题, 提出“一杆两球标定”方案, 通过捕捉标定物的7~20个位姿, 即可推测出2个相机坐标系之间的变换矩阵. 首先用7个变量分别表示平移、旋转和杆长, 将“杆长不变”作为建立相机坐标系关联的重要线索, 通过Voronoi图稳定地捕捉球心的位置; 然后建立关于球心距离偏差的目标函数, 使用L-BFGS算法进行快速求解. 通过大量的模拟仿真实验, 验证了所提方案的有效性; 在自行搭建的实验平台上的实验结果表明, 该方案操作简单, 计算高效, 其平均误差0.003 1 mm, 标准差为0.001 0 mm, 能够满足多种工业检测场合的精度需求.Abstract: In the field of industrial inspection, if two depth cameras exist overlapping fields of view, a chessboard can be used as a common calibration tool to establish an association between the coordinate systems of the two cameras. However, when two depth cameras lack overlapping fields of view, the traditional chessboard calibration method is inapplicable. Instead, this paper introduces a calibration approach termed the “one rod, two balls” scheme. By recording 7 to 20 positions of the calibration object, the transformation matrix between the two camera coordinate systems is determined. This method involves seven variables accounting for translation, rotation, and rod length, with the “constant rod length” being a critical factor in linking the camera coordinate systems. The centers of the balls are consistently determined using a Voronoi diagram, and an objective function addresses deviations in rod lengths. The L-BFGS algorithm is employed as the solver. Through extensive simulation experiments, the effectiveness of the proposed method has been verified. Experimental results on a self-built platform show that the method is simple to operate, efficient in computation, with an average error of 0.003 1 mm and a standard deviation of 0.001 0 mm, which meets the accuracy requirements for various industrial inspection applications.