3、标定板设计:线扫专用标定板类型与制作精度
标定板这东西,说白了就是给相机看的“尺子”。线扫相机和面阵相机不一样,它一次只看一条线,所以标定板的设计思路完全不同。我刚开始接触线扫时,拿面阵的棋盘格去试,结果怎么都标不准——后来才明白,线扫需要的是“纵向连续、横向特征清晰”的图案。
3.1 三种主流线扫标定板类型
目前工业界常用的线扫标定板,主要有三种。我按推荐程度排个序:
| 类型 | 核心原理 | 适用场景 | 我的推荐指数 |
|---|---|---|---|
| 精密点阵 | 等间距圆形/方形阵列,圆心距已知 | 高精度标定、畸变校正 | ★★★★★ |
| 斜线 | 一组已知角度的斜线,用于计算扫描方向 | 线速匹配、行频校准 | ★★★★ |
| 棋盘格 | 黑白相间方格,角点检测 | 快速验证、低精度场景 | ★★★ |
3.2 精密点阵——我的首选
我个人习惯用精密点阵。为什么?因为线扫相机在运动方向(Y轴)上,像素是连续采集的;而在扫描线方向(X轴)上,是一次性成像。点阵的圆心坐标可以在两个方向上独立计算,互不干扰。
关键参数:
- 圆点直径:建议 3~8 像素(在图像上)
- 圆心距:直径的 3~5 倍
- 阵列数量:至少 7×7,推荐 11×11
- 制作公差:圆心位置误差 ≤ 0.001 mm
我在一个锂电检测项目里用过点阵板。当时客户要求检测精度 0.01 mm,我选的是 10×10 点阵,圆点直径 4 mm,间距 12 mm。标定出来的重投影误差在 0.05 像素以内——嗯,这个结果让我挺满意的。
3.3 斜线标定板——线速匹配的利器
斜线板很多人不熟悉,其实它有个独特用途:计算扫描方向与运动方向的夹角。你想想看,线扫相机如果安装时歪了一点点,图像就会产生“梯形畸变”。斜线板能帮你把这个角度算出来。
斜线的设计要点:
- 至少 3 条斜线,角度在 15°~45° 之间
- 线宽:2~5 像素(图像上)
- 线间距:大于线宽的 5 倍
- 背景与线条的对比度:≥ 80%
小技巧: 我曾经把斜线板和点阵板做在同一块基板上——上半部分点阵,下半部分斜线。一次采集,两种数据都有了。省时省力。
3.4 棋盘格——简单但有限制
棋盘格在面阵标定里是王者,但在线扫领域,它有点水土不服。为什么?因为线扫图像是细长条的,棋盘格的角点检测在运动方向上容易受噪声干扰。
不过,如果你只是做快速验证,棋盘格还是能用的。我建议:
- 方格数量:横向 7~11 格,纵向 5~7 格
- 方格大小:10~20 mm
- 避免使用偶数格(角点检测会出问题)
注意: 棋盘格对光照均匀度要求很高。我遇到过边缘角点检测失败的情况,后来发现是光源没打匀。换成点阵板后,问题就解决了。
3.5 制作精度要求
标定板的精度直接决定了标定结果的上限。我见过有人用普通打印机打标定板,结果标出来的参数全是错的——浪费了好几天时间。
工业级标定板的精度要求:
| 参数 | 普通精度 | 高精度 | 我的建议 |
|---|---|---|---|
| 特征点位置误差 | ±0.01 mm | ±0.001 mm | 选高精度 |
| 特征尺寸误差 | ±0.02 mm | ±0.005 mm | 看需求 |
| 基板平面度 | 0.05 mm | 0.01 mm | 越高越好 |
| 热膨胀系数 | — | < 5×10⁻⁶ /°C | 玻璃基板 |
避坑指南: 我曾经贪便宜买了一块“高精度”点阵板,结果用显微镜一看,圆点边缘有毛刺,圆心位置偏差 0.02 mm。标定出来的内参,换一块板子就变了。后来我学乖了——只买有计量证书的标定板。
3.6 尺寸选择原则
标定板尺寸怎么选?我有个简单的公式:
标定板宽度 ≥ 相机视场宽度 × 1.2
标定板高度 ≥ 相机视场高度 × 1.5
为什么要留余量?因为标定板需要覆盖整个视场,包括边缘区域。边缘畸变最大,如果标定板没覆盖到,那部分区域的校正效果会很差。
具体建议:
- 小视场(< 50 mm): 用 30×30 mm 的标定板,点阵 7×7
- 中视场(50~200 mm): 用 60×60 mm,点阵 11×11
- 大视场(> 200 mm): 用 100×100 mm 以上,点阵 15×15
个人经验: 如果视场特别大(比如 500 mm),可以考虑用拼接标定板——分区域采集,然后统一标定。我做过一个项目,视场 800 mm,就是用 4 块 200×200 的板子拼起来的。
3.7 标定板选型流程
下面这张图是我自己总结的选型流程,你可以参考:
3.8 我的最终建议
如果你问我,线扫标定板到底怎么选?我的答案是:
- 预算够、精度要求高: 直接上精密点阵,11×11 以上,玻璃基板
- 需要调线速、校角度: 加一块斜线板,或者用复合板
- 只是做演示、快速验证: 棋盘格也能凑合,但别指望高精度
最后提醒一句: 标定板是消耗品。用久了会脏、会划伤、会变形。我每半年检查一次标定板的精度,发现偏差就换新的。别等到标定结果不对劲了才想起来检查板子——那时候已经浪费了很多时间。