3、标定板尺寸选择:视场角与分辨率的关系、标定板尺寸计算公式、实际项目中的尺寸经验值
做双目视觉标定这么多年,我见过太多人一上来就问:“标定板该买多大的?” 说实话,这个问题没有标准答案。但如果你搞懂了背后的逻辑,尺寸选择其实就那几步。
今天咱们就聊聊标定板尺寸这件事。说白了,就是三个核心问题:视场角怎么影响尺寸?分辨率跟尺寸有啥关系?有没有现成的公式可以套?
3.1 视场角与分辨率:一对“冤家”
先讲个我自己的经历。几年前有个项目,客户要求用两个200万像素的相机做1米外的手势识别。我一开始选了个A4纸大小的标定板,结果怎么标定都不收敛。后来一算,标定板在图像里只占了不到1/3的面积——角点检测精度根本不够。
为什么会这样?因为视场角(FOV)和分辨率是相互制约的。
- 视场角越大,单个像素对应的物理尺寸就越大,标定板上的角点“看起来”就越模糊。
- 分辨率越高,你能看清的细节就越多,但标定板如果太小,高分辨率也救不了你。
我个人的经验是:标定板在图像中的占比,至少要在1/3到1/2之间。低于这个比例,角点检测的亚像素精度就会打折扣。
核心原则:标定板的尺寸,要保证在最近工作距离下,标定板能覆盖相机视场的30%~50%。
3.2 标定板尺寸计算公式
嗯,这里有个简单的公式,我一直在用。你不需要记太复杂的推导,直接套就行。
假设你的相机水平视场角为 θ(单位:度),工作距离为 D(单位:mm),那么标定板的水平方向最小尺寸 W 可以这样算:
W = 2 × D × tan(θ / 2) × 0.4
这里的0.4就是前面说的“占比40%”。如果你想要更保守一点,可以改成0.5。
举个例子:
- 相机水平视场角 θ = 60°
- 工作距离 D = 500 mm
- 那么 W = 2 × 500 × tan(30°) × 0.4 ≈ 2 × 500 × 0.577 × 0.4 ≈ 230.8 mm
也就是说,标定板的水平尺寸至少要在230mm以上。我通常会取整到250mm,留点余量。
小技巧:如果你用的是棋盘格标定板,记得把内角点数量也考虑进去。比如12×9的棋盘格,每个格子边长10mm,那标定板的有效区域就是110mm×80mm(内角点间距)。这个尺寸要大于上面算出来的W。
3.3 实际项目中的尺寸经验值
理论归理论,实际项目中我一般会参考这些经验值。你想想看,如果每个项目都从头算一遍,效率太低了。
| 相机分辨率 | 工作距离 | 推荐标定板尺寸 | 棋盘格边长 |
|---|---|---|---|
| 200万像素(1920×1080) | 300~500 mm | 200 mm × 150 mm | 10~12 mm |
| 500万像素(2592×1944) | 500~800 mm | 300 mm × 200 mm | 12~15 mm |
| 1200万像素(4096×2160) | 800~1200 mm | 400 mm × 300 mm | 15~20 mm |
| 工业相机(500万像素以上) | 1000~2000 mm | 500 mm × 400 mm | 20~25 mm |
这张表是我这些年攒下来的。注意,这只是参考值,具体还要看你的镜头焦距和视场角。
避坑指南:我曾经在一个项目中用了300mm的标定板,但工作距离只有200mm。结果标定板边缘都出了视场,角点检测直接报错。后来我养成了一个习惯:标定前先用一张白纸比划一下,看看标定板能不能完整出现在两个相机的视野里。
3.4 知识体系:一张图看懂
下面这张图是我自己画的,把尺寸选择的逻辑串了一遍。你一看就明白。
这张图的逻辑很简单:输入三个参数(FOV、工作距离、分辨率),经过公式计算,输出一个最小尺寸,最后根据实际情况取整。 我每次做新项目,都会先走一遍这个流程。
3.5 几个实战建议
最后,再分享几个我踩过的坑和总结的经验:
- 别选太小的标定板。 我曾经为了省钱,用了一张A5纸大小的标定板标定500万像素的相机。结果标定出来的内参误差很大,后来重新买了大板子才搞定。
- 棋盘格边长别太小。 边长小于5mm的棋盘格,在远距离下角点会糊成一团。我建议至少8mm起步。
- 标定板材质也很重要。 陶瓷基板比纸板平整度高很多,尤其是高温环境下。如果你做的是高精度标定,别省这个钱。
- 多备几块不同尺寸的标定板。 我实验室里常备200mm、300mm、400mm三块板子,根据项目需求换着用。
一句话总结:标定板尺寸不是越大越好,也不是越小越好。关键是让标定板在图像中占够面积,同时保证角点清晰可辨。记住那个公式,再结合你的实际工作距离,选起来就不难了。