3. 标定板选择与制作
标定板选错了,后面所有工作都是白费。这话听起来有点,但我在项目里确实吃过这个亏。有一次客户急着上线,我随手拿了块玻璃标定板去标定,结果3D重建误差直接超了0.5mm。后来排查了半天,才发现是标定板在光源下反光太严重,特征点提取全偏了。
所以这一章,咱们把标定板这件事彻底聊透。你想想看,标定板就是整个视觉系统的“尺子”,尺子不准,量什么都白搭。
一、陶瓷板 vs 玻璃板:怎么选?
先说结论:3D测量场景,我个人首选陶瓷板。为什么?
| 对比项 | 陶瓷板 | 玻璃板 |
|---|---|---|
| 热膨胀系数 | 低(约 6-8 ppm/°C) | 高(约 8-10 ppm/°C) |
| 表面反光 | 漫反射,均匀 | 镜面反射,易反光 |
| 耐用性 | 耐磨,不易划伤 | 易碎,易划伤 |
| 适用光源 | 任意光源 | 需偏振或低角度光 |
| 价格 | 较高 | 较低 |
| 精度稳定性 | 长期稳定 | 受温度影响大 |
核心建议:3D无序抓取场景,环境温度变化大(比如车间白天晚上温差10°C以上),必须用陶瓷板。玻璃板只适合实验室恒温环境。
我记得有一次在汽车零部件产线上,夏天车间温度能到40°C,玻璃标定板的精度漂移直接让抓取位置偏了2mm。换成陶瓷板之后,问题就解决了。
二、精度等级:你该选哪个级别?
Halcon标定板精度一般分三个等级。别盲目追求最高精度,够用就行。
| 精度等级 | 特征点位置误差 | 适用场景 | 价格参考 |
|---|---|---|---|
| 标准级 | ±0.01 mm | 2D测量、视觉引导 | 低 |
| 高精度级 | ±0.005 mm | 3D测量、精密装配 | 中 |
| 超高精度级 | ±0.001 mm | 半导体、晶圆检测 | 高 |
我的经验:3D无序抓取,高精度级(±0.005 mm)就足够了。再高精度,标定板本身的价格翻倍,但系统最终精度受限于相机分辨率和机械臂重复定位精度,标定板再准也发挥不出来。
说白了,标定板精度要和系统整体精度匹配。你机械臂重复定位精度才±0.1mm,标定板用±0.001mm的,纯属浪费钱。
三、Halcon支持的标定板类型
Halcon主要支持两种标定板:Caltab 和 CylinderCaltab。很多人只知道Caltab,但CylinderCaltab在某些场景下特别好用。
3.1 Caltab(平面标定板)
这是最常用的。标准的棋盘格+圆形标记点组合。Halcon通过 find_caltab 和 find_marks_and_pose 来识别。
* 读取标定板描述文件
read_caltab('caltab.descr', CaltabDescr)
* 查找标定板
find_caltab(Image, Caltab, CaltabDescr, 3, 112, 5)
* 提取标记点并计算位姿
find_marks_and_pose(Image, Caltab, CaltabDescr, 0.1, 10, 0.1, 0.1, 'linear', 'true', MarkRCoord, MarkCCoord, StartPose)
注意:Caltab的标定板描述文件(.descr)必须和实际标定板完全一致。我见过有人拿A3尺寸的描述文件去标定A4尺寸的板子,结果标定误差大得离谱。
3.2 CylinderCaltab(圆柱标定板)
这个很多人没用过。它专门用于标定环视相机系统或多相机环绕布局。说白了,就是标定板做成圆柱形,贴在圆柱体表面。
什么时候用?比如你要标定一个360°环绕的3D抓取系统,相机分布在机器人周围。平面标定板一次只能覆盖一个视角,你得拍很多次。圆柱标定板一次就能覆盖多个相机。
* 创建圆柱标定板描述
create_cylinder_caltab(0.05, 0.1, 0.005, 0.01, 'cylinder_caltab.descr')
* 查找圆柱标定板
find_cylinder_caltab(Image, CylinderCaltab, 'cylinder_caltab.descr', 0.1, 10, 0.1, 'true', Pose)
避坑指南:我曾经在一个环形抓取项目里用平面标定板标定6个相机,折腾了两天,精度还是不行。后来换成圆柱标定板,半天搞定。但圆柱标定板制作成本高,而且对安装精度要求也高,不是万能的。
四、标定板制作与维护要点
不管你选哪种标定板,这几个点必须注意:
- 表面清洁:指纹、油污会直接影响特征点提取。我习惯每次标定前用无尘布+酒精擦拭。
- 存储环境:陶瓷板虽然稳定,但也要避免剧烈温度变化。从空调房拿到车间,等15分钟再标定。
- 定期校验:每3个月用高精度测量设备(如三坐标测量机)校验一次标定板的实际尺寸。
- 备份描述文件:标定板描述文件(.descr)一定要备份。丢了就得重新测量,很麻烦。
五、知识体系结构图
下面这张图帮你理清标定板选择的整体逻辑:
六、总结一下
标定板这件事,说白了就是三个选择:
- 材质:车间环境选陶瓷,实验室恒温可以选玻璃
- 类型:常规3D测量用Caltab,多相机环绕用CylinderCaltab
- 精度:3D无序抓取选高精度级(±0.005mm)就够了