灵闪机器视觉社区

做相机标定时如何排查误差?

Viewed 13

标定精度是所有定位和测量项目的基础。因此,如何在标定的时候排查误差问题很关键。

1 Answers

灵闪标定模块提供了许多标定误差评价指标和误差可视化功能,方便排查标定误差问题。

下面以最常见的网格标定为例
image.png

可以看到网格标定工具输出了一个位置误差:0.36959 pix。意思是标定完成后,所有网格定位点的物理坐标反投影回像素坐标之后,和实际定位的像素坐标之间的距离值,平均是0.36959像素。

按照经验,其实这个误差值偏大,正常应该在0.2像素以下,才能符合一般的亚像素高精度项目需求。

现在开始排查问题。可以直接看标定评价工具输出的右下角的误差分布图。
image.png

可以明显看出,最上4行标定点对应的圆比较大,代表误差比较大。

回到原图看,发现标定板偏上的区域亮度比较大,所以,可以推测是这种亮度不均匀,导致了定位点有轻微偏移。

虽然这种偏移非常小,肉眼上不容易观察出来,但对于亚像素级别的精度要求来说,这依然是不可忽视的误差。

下面我们简单地将ROI缩小,排除亮度最不均匀的第一行标定点之后,再做标定
image.png

可以看到现在的标定位置误差降低到了0.26815 pix。

再看右下角的误差图
image.png

可以看出,上面两行圆点的半径大部分都变小了,证明它们的重投影误差在排除第一行的标定点之后,都变小了,整体精度得以提升。

测试原图:
前部棋盘格.zip

Related