1. 相机标定基础与标定板概述
相机标定是计算机视觉领域的基础工作,它通过建立相机成像的数学模型,将三维世界中的点与二维图像中的像素坐标对应起来。这个过程的核心在于求解相机的内参(焦距、主点坐标、畸变系数等)和外参(相机在世界坐标系中的位置和姿态)。
在标定过程中,标定板作为已知空间结构的参照物,为相机提供了可靠的对应点。常见的标定板类型包括棋盘格、圆形网格、ArUco码和CharUco板等。每种标定板都有其独特的特性和适用场景,选择不当可能会影响标定精度和效率。
提示:标定板的选择需要考虑相机的分辨率、视场大小、光照条件以及后续应用场景等因素。在实际项目中,我通常会准备多种标定板以适应不同的测试环境。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 常见标定板类型及其特性分析
2.1 棋盘格标定板
棋盘格是最传统也最常用的标定板类型,由黑白相间的方格组成。OpenCV等主流计算机视觉库都内置了对棋盘格的支持。
优点:
- 检测算法成熟稳定,OpenCV的findChessboardCorners函数经过多年优化
- 角点检测精度高,亚像素级定位可达0.1像素以下
- 制作简单,黑白打印即可满足一般需求
- 对光照变化有一定鲁棒性
缺点:
- 需要完整的棋盘格在视野中才能检测
- 在低分辨率或大畸变情况下可能检测失败
- 边缘区域的角点检测精度会下降
在实际使用中,我发现棋盘格标定板的一个实用技巧是:当标定板部分被遮挡时,可以尝试用红色胶带标记出可见区域,然后修改OpenCV的检测参数,只处理可见部分。
2.2 圆形网格标定板
圆形网格标定板由排列规则的圆形图案组成,通常采用白底黑圆或黑底白圆的设计。
优点:
- 圆心检测对透视变形不敏感
- 支持部分遮挡情况下的标定
- 适合大畸变镜头的标定
- 可配合背光使用获得更高对比度
缺点:
- 圆心定位精度略低于棋盘格角点
- 需要更精确的打印和制作工艺
- 对离焦模糊更敏感
我在工业视觉项目中发现,对于广角镜头(特别是鱼眼镜头)的标定,圆形网格往往比棋盘格表现更好。这是因为圆形的对称性使其在严重畸变的图像中仍能保持较好的检测特性。
2.3 ArUco码标定板
ArUco是一种基于二维码的标记系统,可以用作标定板。多个ArUco码按一定规律排列,构成标定板。
