当前位置:首页 > 嵌入式 > 嵌入式分享

很多2D定位工位在完成标定、正式投产之后,会陆续暴露一个比较麻烦的问题:定位精度明明在标定刚做完的时候是合格的,可跑一段时间之后,某些方向的定位偏差越来越明显,或者不同区域的定位精度明显不一致。排查下来,算法没问题、相机也没坏,问题往往出在标定环节本身——标定过程引入的误差,以及标定后的现场状态变化,都会让最终的定位结果带上偏差。标定是连接相机坐标系和机器人坐标系的关键环节,标定误差会直接传导到每一次定位结果里。这篇文章就从标定的误差来源入手,逐个分析哪些因素会产生标定偏差,并给出对应的降低偏差的方法。

标定误差的来源之一:特征点提取的像素误差

标定过程的第一步,是让系统从标定板的图像里提取出各个标定点的像素坐标。这个坐标提取的准确度,是标定误差的一个基础来源。

标定板上通常有黑白方格、圆点等标记,系统需要检测出这些标记中心点的精确像素坐标。如果这个检测过程本身带着像素级的误差,比如整数像素取整带来的位置波动、或者标定板图像因为镜头畸变、光照不均导致标记边缘模糊,提取出来的中心点坐标就会偏离真实位置,后面用这些坐标反推相机和机器人转换关系时,这个偏差就被带进了标定结果。

降低这类误差的方法,是在标定点的提取环节做亚像素细化。也就是在检测出标记的大致位置后,利用标记边缘的连续灰度过渡带做亚像素拟合,把中心点坐标定位到1/10到1/20个像素的精度,而不是取整数像素。同时,标定板的图案要选对比度高、边缘锐利的标记,拍摄时光照要均匀,避免标记边缘因为反光、阴影变得模糊,这些都能减少特征点提取环节的像素误差。

另外一个容易被忽略的点,是标定板本身的加工精度。如果标定板上的标记位置、间距本身就有加工误差,系统会把标定板的已知物理尺寸当成真实值,把加工误差当成了准确数据,反推出的转换关系自然带偏。所以选标定板时,要选加工精度高、标记位置尺寸准确的标定板,并留意其出厂精度指标。

标定误差的来源之二:采样点数量与分布不足

标定是通过拍摄标定板在不同位置、不同姿态下的多组图像,反推相机和机器人的转换关系。参与计算的采样点数量越多、分布越广,反推出来的转换关系越准确;采样点不足或分布不合理,是标定偏差的另一个重要来源。

如果标定时只在很小的范围内移动标定板,采集的样本都集中在画面中心的一小块区域,那反推出来的转换关系,只对这一个小区域准确,一旦工件实际出现在画面边缘,定位偏差就会明显变大。如果采集的图像数量太少,比如只拍两三张,用来求解转换关系的方程数量不足,求解结果的稳定性就差,稍微有一点测量噪声,标定结果就会发生明显变化。

降低这类误差的方法,是要让标定板在整个相机视野范围内、多个不同位置、多个不同姿态下充分移动采样。一方面要覆盖画面中心和边缘,让转换关系的求解覆盖全画面区域;另一方面要采集足够多的图像样本,一般建议在视野内均匀分布、拍摄十几张到几十张不同位置姿态的标定板图像,让求解方程组有足够的约束,提高标定结果的稳定性。对于大视野工位,标定样本要尤其注意覆盖到画面边缘的畸变区域。

标定误差的来源之三:相机与机器人相对位置变化

标定结果建立在一个重要前提上:相机和机器人基座之间的相对位置是固定的。这个前提一旦被破坏,之前标定好的转换关系就不再准确,定位结果就会带偏。

但现场生产过程中,这个相对位置经常会出现细微变化。比如相机支架被碰撞、固定螺丝长期震动后松动,相机位置发生几毫米甚至更小的偏移;机器人基座因为地面沉降、安装松动发生位移;相机因为温度变化发生热胀冷缩导致轻微位移。这些变化发生后,原本标定好的转换关系就失效了,工件实际位置和定位结果之间会出现系统性偏差,而且偏差会持续存在,直到重新标定。

降低这类误差的方法,一方面是从源头减少相对位置变化的可能性:相机支架要选刚性足够的结构并可靠固定,机器人基座要固定在稳定基础上,避免震动和碰撞。另一方面是要建立定期复校机制:在产线维护周期里,定期用标定板重新做一次快速标定,或者在工位设置标准参考件,定期拍一次参考件比对定位结果,一旦发现偏差超出设定范围,就及时重新标定,把相对位置变化带来的偏差控制在一定范围内。

标定误差的来源之四:环境与镜头参数变化

除了机械结构位置的变化,一些环境因素和镜头参数的变化,也会让标定结果逐渐失效。

温度变化是一个容易被忽视的因素。车间温度在不同季节、不同时段会有波动,镜头和相机壳体受温度影响会发生热胀冷缩,镜头的焦距、畸变特性会随温度轻微变化,之前标定好的畸变参数、转换关系就可能不再完全准确,定位精度随之波动。光照环境的变化,如果改变了标定时的成像条件,也可能影响标定板特征点提取的准确度,间接影响标定质量。

另一个是镜头参数被人为改动。如果镜头在运行过程中被转动了调焦环、或者相机的安装位置被移动、镜头被重新拆装,整个光学成像关系都变了,原有的标定结果完全失效。这类情况发生后,必须重新做完整的标定,而不是继续沿用旧参数。

降低这类误差的方法,是给镜头安装防松动的锁紧结构,避免调焦环、固定环在使用中被意外转动;对温度敏感的高精度工位,可以考虑在标定时记录环境温度,或者在恒温环境里做标定;同时,规范现场操作流程,明确镜头和相机位置改动后必须重新标定,避免在标定参数失效的状态下继续生产。

整体来看,2D定位引导的标定偏差,主要来自特征点提取的像素误差、采样点数量与分布不足、相机与机器人相对位置变化、环境与镜头参数变化这四个来源。前两个属于标定操作层面的误差,可以通过亚像素细化、充分采样来降低;后两个属于标定后现场状态变化导致的标定失效,需要靠稳定的机械固定、定期复校和规范操作来防范。理解了这些误差来源,就能在定位出现偏差时,快速判断问题出在标定操作还是标定维护,针对性采取降低偏差的措施。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
关闭