昨天03:58
标定精度到 0.01mm 后,误差主要来自哪里?
精工解码
转自:晶力制造
“标定已经到 0.01mm 了,后面再出问题,一定是算法不行”。这是很多工程项目进入后期时,最容易陷入的一种认知陷阱。
你可能经历过这样的阶段:标定RMS从0.08mm压到0.03mm,再压到0.015mm,最终卡在0.01mm左右。雅可比没问题,残差分布正常,LM 已经在数值噪声里打转,但实际测量结果工件尺寸仍在抖,机器人抓取偶尔偏,现场反馈:“还是不稳”。
于是问题来了:当标定精度已经很高,误差到底还藏在哪?
0.01mm是“数学意义上的精度”,不是“工程意义上的真相”。当你把标定做到 0.01mm,实际上已经完成了:相机模型的几何一致性,内参 / 外参的数值收敛,重投影意义上的最优拟合。但从这一刻开始:误差的主导权,已经不在标定算法手里了。
误差开始“迁移”:从算法 → 系统。,我们把 0.01mm 之后的误差来源,系统拆开来看。
你在标定里“假设刚性”,但现实世界从来不是刚体。
1. 支架与安装结构的弹性形变
在实验室里:支架不动,相机不晃。在产线上:震动、温漂、长期应力,哪怕是0.01° 的姿态变化,在 400mm 视距下都可能放大为 0.07mm 的空间误差。而这类变化:不会反映在标定残差中,只会在“实际测量”里暴露。
2. 镜头光学中心的“隐性漂移”
你标定的是数学上的针孔模型,但镜头真实存在:组间间隙、对焦机构、温度依赖折射率。结果是:主点、焦距在物理层面缓慢变化,但你仍在用“冻结的内参”。
当你以为坐标系是“真理”,它其实只是“暂时参考”。
1. 标定板 ≠ 世界本身
标定精度 0.01mm,只说明:相机 ↔ 标定板 的关系很准。但问题是:标定板是否真的平?是否热胀冷缩?是否每次放置完全一致?当你换成工件、夹具、产线基准,误差立刻转移。
2. 工件坐标的“重复性极限”
在很多尺寸测量项目中,工件定位重复性±0.03mm,夹具浮动±0.02mm,此时标定做到 0.001mm 也无济于事。
亚像素 ≠ 物理确定性
1. 亚像素算法有方差,不是常数
即使是同一个点:光照微变、噪声变化、表面反射不同,都会导致亚像素结果在一个小范围内波动。典型量级:0.03 ~ 0.08 pixel,在高倍率测量下:像素噪声反而成了主误差源。
2. 你优化的是“均值”,不是“最坏情况”
最小二乘、LM优化的是整体误差均值。但工业系统关心的是:最大偏差,最坏样本。当你追求 0.01mm RMS 时,极值误差早已脱离优化目标。