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

在2D定位引导系统的实际运行中,一个比较常见又让人头疼的问题是:定位匹配分数忽高忽低。同一台相机、同一个工件,这一批测试得分稳定在90分上下,下一批就掉到70分,偶尔甚至跌破阈值报识别失败;或者同一批工件里,有的得分高、有的得分低,结果不稳定。定位分数是算法对"像不像目标"的量化评价,分数忽高忽低,说明匹配的稳定性出了问题。很多工程师遇到这类问题,第一反应是怀疑算法,反复调阈值、换模板,却收效不大。实际上,定位分数不稳定的根源,往往在算法之外的成像、工件、环境这些环节。这篇文章就从定位分数忽高忽低的现象切入,盘点常见原因,并给出对应的解决办法。

先理解定位分数波动说明了什么

定位分数是算法在匹配时,对"当前画面里的特征和模板的相似程度"给出的量化得分。分数高,说明当前特征和模板匹配充分;分数低,说明特征和模板之间存在可感知的差异。分数忽高忽低,说明这个"特征和模板的差异程度"在波动——不同批次、不同时刻拍的工件图像,和模板的相似度时高时低。

从这个逻辑出发,定位分数波动的根源,就是"实际拍到的图像状态"和"做模板时的图像状态"之间的一致性在变化。只要实际成像条件和模板建立时的状态越接近,分数越稳定;偏离越明显,分数越低、越波动。所以排查分数波动,核心方向是找到"实际图像和模板图像之间的差异来源",而不是怀疑算法本身。

按这个思路,可以把常见原因分成几类:成像光照类、工件状态类、特征选择类、以及算法参数类。

原因一:光照变化导致分数波动

光照是影响定位分数稳定性的一个重要因素,也是分数忽高忽低比较常见的原因。

模板是在某一次光照状态下建立的,如果实际生产时的光照环境经常变化——比如不同时段自然光强弱不同、车间灯光波动、光源老化导致亮度衰减、光源发热导致亮度漂移——那实际拍到的工件图像亮度和模板建立时不一致,匹配分数就会随之波动。光照偏亮或偏暗都会让灰度分布偏离模板,分数下降。

解决这个问题的思路,一是稳定光照,通过工位遮光、加强光源稳定性,减少环境光变化对成像的影响;二是按前面文章讲的多模板策略,针对不同光照档位建立多个模板,让实际生产中的光照变化都能匹配到对应的模板,保持分数稳定;三是必要时配合自动曝光,让相机根据环境亮度自动调整,保持图像亮度相对稳定。

原因二:工件状态差异导致分数波动

工件本身的状态变化,是定位分数波动的另一个常见来源。不同批次、不同生产状态的工件,和模板建立时存在差异,分数就会波动。

比如工件换了批次,表面的涂层、纹理、颜色有细微差异;工件表面沾了油污、污渍,局部灰度变化;工件在载具上的摆放状态、微小形变不同;工件特征点有磨损。这些工件状态的变化,都会让实际拍到的特征和模板存在差异,导致分数下降、波动。

解决这个问题的思路,一是做模板时选择受工件状态变化影响小的稳定特征,比如结构性的边缘、定位孔,而不是容易受油污、纹理影响的表面特征;二是按批次差异建立多模板,为不同来料批次建立对应模板;三是做好工位的清洁和工件来料管理,减少油污、污渍对特征的干扰。

原因三:特征选择不当导致分数波动

模板里选的特征不合适,本身就会让分数不稳定。如果模板里包含了受光照、工件状态影响大的特征,这些特征的波动会直接传导到匹配分数上。

比如模板里用了工件表面一块反光强烈的区域作为特征,反光稍变,该区域的灰度就大变,分数就波动;模板里用了容易受形变影响的柔性部位,形变一变,分数就掉。特征是分数波动的直接载体,特征选得不稳,分数自然不稳。

解决这个问题的思路,是重新制作模板,选择工件上清晰、稳定、受干扰影响小的结构特征作为定位基准,剔除容易受光照、反光、形变影响的区域。做模板时多观察不同生产状态下哪些特征最稳定,优先选这些稳定的特征,能让分数的基础稳定性明显提升。

原因四:算法参数设置不当导致分数波动

算法参数设置不合理,也可能放大分数波动,比如旋转搜索范围、金字塔层数这些参数设置不当。

如果旋转搜索范围设得过大,搜索角度档位变多,工件实际角度可能落在两个档位之间,导致匹配得分偏低、波动;金字塔层数设置不当,缩到最低层的图像特征不清晰,粗定位不准,也会让最终分数不稳定。这些参数虽然不直接改变成像,但会影响匹配结果和分数的稳定性。

解决这个问题的思路,是按工件实际生产状态合理设置参数:旋转搜索范围对齐工件真实角度波动范围,金字塔层数根据图像分辨率和特征尺寸合理设置,让匹配在稳定、合理的搜索范围内进行,减少参数带来的分数波动。

整体来看,2D定位引导定位分数忽高忽低,根源大多不在算法本身,而在实际成像状态和模板建立状态之间的一致性变化。常见原因可以归结为光照变化、工件状态差异、特征选择不当、算法参数设置不当四类。排查时先确认是哪一类原因——光照波动就稳定光照、做多模板;工件状态差异就选稳定特征、分批次建模板;特征选择不当就重新选稳定特征做模板;算法参数不当就合理设置搜索范围和金字塔。对症下药,就能让定位分数恢复稳定,解决识别忽高忽低的问题。

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