3、参数敏感性分析:标定板点数对精度的影响、图像数量对稳定性的影响、标定板位置分布优化

标定参数调优,说白了就是跟三个变量打交道:标定板点数、图像数量、板子位置分布。这三个东西怎么配,直接决定了你标定结果的死活。

我见过不少工程师,上来就拍20张图,每张图恨不得把标定板塞满整个视野。结果呢?标定误差0.3个像素,看着还行,一上测量项目就露馅。为什么?因为参数之间会互相干扰,你只盯着一个指标,其他两个可能早就崩了。

这一章,咱们就把这三个参数拆开揉碎,看看它们各自影响什么,怎么搭配才最稳。

标定参数敏感性分析框架 标定参数敏感性 标定板点数 图像数量 位置分布 畸变参数收敛 重投影误差 标定结果稳定性 过拟合风险 视野覆盖均匀性 边缘畸变约束 三者平衡 → 最优标定结果

3.1 标定板点数:不是越多越好

标定板上的圆点或棋盘格角点,是相机算内参和畸变的「锚点」。点数越多,理论上约束越强。但这里有个陷阱——点数太多,反而容易把噪声也学进去。

我记得有一次帮客户调一个高精度测量项目,用的12×9的棋盘格,每张图108个角点。标定误差0.05像素,看着漂亮极了。结果一上产线,测量重复性差了0.2mm。查了半天,问题出在标定板本身——板子边缘有点翘曲,那些边缘角点把板子本身的变形也当成相机畸变给拟合进去了。

核心结论:

  • 标定板点数太少(< 20个角点):内参解算不稳定,尤其畸变参数容易发散
  • 标定板点数适中(30~80个角点):工程上最推荐,兼顾精度和鲁棒性
  • 标定板点数太多(> 150个角点):对板子平面度要求极高,否则引入系统误差

怎么选?我个人的习惯是:先看畸变程度。如果镜头畸变很小(比如远心镜头),30个点就够。如果是广角镜头,畸变严重,那就需要60~80个点来约束高阶畸变参数。

镜头类型 推荐标定板点数 畸变模型阶数 备注
远心镜头 20~30 2阶 畸变小,点数多了反而容易过拟合
常规C口镜头 40~60 3阶 最常用区间,工程上最稳
广角/鱼眼镜头 60~80 4阶以上 边缘畸变需要更多点约束

3.2 图像数量:稳定性的命门

图像数量直接影响标定结果的可重复性。说白了,你今天标定一次,明天再标一次,两次结果差多少?这个差异就是稳定性。

我做过一个实验:同一个相机,同一个镜头,同一个标定板,只改变图像数量,重复标定10次。结果很有意思——

  • 3~5张图:每次标定结果差异很大,焦距能差2%以上,根本没法用
  • 8~12张图:结果基本稳定,焦距差异控制在0.3%以内
  • 15~20张图:稳定性达到饱和,再增加图像数量,改善微乎其微
  • 超过25张图:不仅没改善,反而因为图像质量参差不齐,可能引入坏图

我的经验值:

工程上,10~15张图是最优区间。少于8张,稳定性没保障;多于20张,边际效益递减,还增加采集和计算时间。

但要注意:这10~15张图必须覆盖不同的位姿,不能是同一个位置拍10张——那跟拍1张没区别。

为什么会这样?你想想看,标定本质上是在解一个超定方程组。图像越多,方程越多,解越稳定。但方程多到一定程度,新增的方程跟已有的高度相关(因为位姿重复),对解算就没有贡献了。

3.3 标定板位置分布:最容易忽略的坑

这个参数,说实话,是三个里面最容易被忽视的。很多人拍标定图,就对着相机正前方拍几张,换个角度再拍几张,完事。这样标出来的结果,往往在视野中心区域精度还行,一到边缘就崩。

我曾经接手过一个售后投诉:客户说我们的视觉系统在视野中心测量精度0.05mm,到了视野边缘直接跳到0.2mm。我远程看了他们的标定图——好家伙,12张图里,标定板全在视野中央区域,边缘一张都没有。畸变参数完全是靠「脑补」算出来的,能准才怪。

位置分布黄金法则:

  1. 覆盖全视野:标定板必须出现在视野的四个角落和四条边
  2. 多种姿态:倾斜角度从0°到30°都要有,不能全是正对相机
  3. 深度变化:如果工作距离有变化,标定板要在不同深度各拍几张
  4. 避免对称:不要所有图都左右对称,否则某些参数会耦合

具体怎么分布?我一般按这个策略来:

位置区域 建议张数 姿态要求 作用
视野中心 2~3张 正对+轻微倾斜 约束主点、焦距
视野四角 4~5张 倾斜15°~30° 约束径向畸变
视野四边 3~4张 倾斜10°~20° 约束切向畸变
不同深度 2~3张 正对+倾斜 约束尺度一致性

加起来正好10~15张,完美匹配前面说的图像数量最优区间。

3.4 三个参数的联动效应

这三个参数不是独立的。你调整其中一个,另外两个的最佳值也会跟着变。

举个例子:如果你标定板点数很少(比如20个点),那你就需要更多的图像(15~20张)来补偿,否则解算不稳定。反过来,如果你标定板点数很多(比如80个点),那图像数量可以适当减少(8~10张),因为每张图已经提供了足够多的约束。

再比如位置分布:如果你标定板覆盖了视野边缘,那标定板点数可以少一些,因为边缘的畸变信息已经被充分采样了。如果你只拍了中心区域,那就算你用了100个点,边缘畸变照样算不准。

工程调优口诀:

点数适中保精度,十到十五图稳根基。
四角四边全覆盖,姿态多样别偷懒。
三个参数联调好,标定一次管一年。

嗯,这套逻辑我用了好几年,基本没翻过车。你下次做标定的时候,不妨先按这个框架走一遍,看看你的参数组合是不是在最优区间里。