一种基于混合阈值的提环检测方法与流程

文档序号:11288389阅读:184来源:国知局
一种基于混合阈值的提环检测方法与流程

本发明涉及机器视觉与视频图像处理技术领域,具体为一种快速的基于混合阈值方法的提环检测方法。



背景技术:

传统大容量(如5l)灌装瓶身外观检测多为人工肉眼检测为主,例如对提环的检测,现有的瓶装产品提环在压到瓶颈上后形成锯齿,卡在瓶口,便于拎提。然而人工检测不仅成本代价大,而且易疲劳容易出现漏检或误检以及速度慢等情况,导致准确率和效率都较低,这与大规模工业化产线生产极不协调,利用自动化产线检测提环,能有效解决这些问题。

针对提环检测的需求,现有技术中,部分产线采用了在生产线安装一个机械检测装置,其检测手段是设定好固定宽度的槽型装置,由于带有提环的瓶身与未带有提环的瓶身在一般情况下宽度相差较大,通过对灌装提环宽度为依据检测是否有提环。但是这种方法一方面会由于机械长期使用会出现老化松动会导致宽度检测准确率大幅降低,另一方面瓶身出现挂标等异常情况时单单使用宽度检测会造成大量误检,因为挂标是人工进行套装的,会出现各种形态,时常出现挂标翘起,导致无提环却宽度达标导致漏检,有无检测正确率不能达到要求,并且不能检测出提环是否正确压到位的情况。本发明利用计算机视觉和图像处理算法来避免机械检测设置老化松动等问题,同时通过提环锯齿的识别进行提环检测,能有效解决宽度检测导致的漏检、误检等问题,适用于异常情况处理和是否正确压到位的检测。

对提环图像直接阈值化来提取锯齿信息的方法操作简单、运算较快,但是仅对锯齿交错清晰,简单明了的情况下有效,且易受锯齿相互间的干扰。为实现自动提环检测算法的工业化应用,实时性和正确率都需满足。本发明提出一种基于混合阈值的提环检测方法。快速提取锯齿部分的序列化特征信息,作为判定锯齿有无依据,并提出大津法与直方图阈值法相结合的策略,排除锯齿之间的交错遮挡导致的干扰,极大提高提环检测准确率,并满足提环检测的效率要求。



技术实现要素:

本发明要解决的问题是:现有提环检测系统依赖人眼观察,效率低下;现有通过机械设备完成提环检测的方法耐用性不强,不满足工业生产的长期耐用性要求;现有能够快速检测提环的方法仅能应对简单提环图像,对瓶颈挂标、压位检测等其他情况效果较差。总而言之,现有方法难以做到高实时性和高正确率的兼容。

本发明的技术方案为:一种基于混合阈值的提环检测方法,对瓶身上是否有提环以及提环是否正确压到位进行检测,具体步骤包括:

1)利用瓶身的先验知识,使用水平、垂直扫描定位出提环部分及提环锯齿部分;

2)采用大津阈值法对提取的提环锯齿部分进行处理,得到锯齿二值化图像;

3)根据得到的锯齿二值化图,序列化提取特征信息:

对图片宽度为w像素的锯齿二值化图从左往右扫描,步长为k个像素,设定图像中高度值为h,序列值为n,h(x)和n[x]分别表示对应列x的高度以及序列值;如列x的前后列的差值difh达到高度差阈值,即设定所在位置x的序列值n[x]为“1”,否则为“0”:

根据初步得到的n[x]序列进行遍历,对于出现的孤立的序列值‘1’或者‘0’取反,得到锯齿序列信息,即序列化特征信息分布规律;

4)根据序列化特征信息分布规律,设定正常提环图片为正样本,无提环或提环未压到位的图片为负样本,统计总结出正负样本序列规律并通过序列分布、相邻占空比准则,实现判定:

①若序列中“0”“1”交错次数<4,或“1”序列的长度为0,或“0”序列的长度为0,则判定提环缺失或未正确压位;

②若连续“0”序列的长度大于等于图片宽度的三分之一,则判定提环缺失或未正确压位;

③若连续为“1”或连续为“0”的子序列相邻占空比在(1.25,4)之内,则判定为找到提环的一个突出锯齿部分;

④如果根据步骤③查找到的突出锯齿个数大于等于3,则判定提环存在且正确压到位;否则提环缺失或未正确压位;

5)如若上述判定结果为真,即提环存在且正确压到位,直接输出结果;如若上述结果为假,即可能提环不存在或者未正确压到位,则采用直方图阈值法对1)得出的提环锯齿图像进行处理,进行步骤6);

6)重复3)、4)步骤,将所得检测判定结果作为最终结果输出,真表示提环存在并压到位,假表示有其他错误。

步骤1)具体为:先进行由上往下水平扫描定位到瓶盖上方,根据瓶盖高度定位到瓶颈位置,再进行水平扫描定位至提环位置上方,根据提环高度确定提环部分;提环部分定位后,水平扫描得到瓶盖宽度,根据宽度和提环部分最终确定提环锯齿部分。

步骤5)中的直方图阈值法具体为:先对提环锯齿图像的灰度图像计算灰度直方图,首先通过粗尺度多边形拟合得到直方图中的灰度值转折点,然后对转折点以横坐标从大到小排序,最后计算相邻点的纵坐标差值,第一个与相邻的下一点之间纵坐标差值绝对值大于100的点即最后一个峰结束点位置,将该位置所对应的坐标值作为提环锯齿图像的二值化阈值点,从而得到锯齿图像的二值化图。

本发明提出一种基于混合阈值方法的提环检测方法,既满足实时性又具有较高正确率。其有益效果在于:1)提出利用图像处理算法快速自动化检测提环有无以及是否正确压到位的方法,极大提升生产线的效率和准确性;2)以提环锯齿部分为依据,检测提环有无以及压到位与否,相对于机械装置宽度检测可以去除瓶颈挂标的干扰,同时解决了锯齿间相互遮挡导致误检的情况,进一步提高检测质量;3)本发明使用大津阈值法结合直方图阈值法的混合阈值方法,分割提取锯齿部分,去除锯齿间的交错干扰,实现自动、准确的提环检测。

附图说明

图1为本发明方法的流程框图。

图2为本发明实施例待检测提环图像。

图3为本发明实施例提环位置定位图。

图4为本发明方法针对锯齿遮挡情况的直方图阈值图。

图5为本发明实施例提环检测结果图。

具体实施方式

本发明提供了一种新的提环检测方法,快速、自动化实现高准确率的提环检测。本发明方法主要包括基于图像处理的提环位置定位、基于大津阈值和直方图阈值相结合的锯齿序列信息提取、根据锯齿序列信息实现提环检测等三个部分。

本发明利用对提环上锯齿的位置定位以及有无检测来实现对提环有无以及是否正确压到位的检测,如图1所示,首先对待处理的提环检测图像进行预处理操作,如去噪,滤波,形态化,分割等操作,以便之后位置定位;其次,依据瓶盖高度等瓶身方面的先验知识进行扫描,精确定位出提环以及提环锯齿部分所在位置;接着对提环锯齿部分进行大津阈值法处理,提取序列化特征,并判断是否有提环;然后,如果上述处理结果为假,则需另外采用直方图阈值法进行处理,再使用序列化提取锯齿特征信息作为判定提环有无的依据,避免锯齿的各个小锯齿部分出现相互遮挡导致检测错误的特殊情况;最后根据序列特征信息的分布判定锯齿有无,从而确定提环有无的最终检测结果。

具体实施说明如下:

1)基于图像处理的提环位置定位:

瓶身结果分为瓶盖、瓶身、提环等结构部分,首先截取所要检测的部分的边界,进行滤波,以及小颗粒去除,去除图像的噪点和干扰。为定位出提环锯齿位置,先由上往下水平扫描定位到瓶盖上方,根据瓶盖高度定位到瓶颈位置,再水平扫描定位至提环位置上方,根据提环高度确定提环部分;提环部分定位后,垂直扫描得到瓶盖宽度,根据瓶盖宽度和提环部分最终确定提环锯齿部分;

2)基于大津阈值和直方图阈值相结合的混合阈值方法的锯齿序列信息提取:

大津阈值法利用以最大类间方差的差别衡量为标准的阈值将原图像分成前景,背景两个图像,得到锯齿二值化图像。如果大津阈值的结果为假,则说明所测图像有可能无提环,也有可能提环锯齿之间相互遮挡导致提环检测错误。

为排除这样的误检的可能性,本发明对定位提取的提环锯齿部分重新阈值处理。经研究,发现锯齿遮挡情况的图像中前后锯齿灰度值分布存在差异,同时同为一排的锯齿灰度值相似,现有的自适应阈值处理不能满足不同图像通用处理的要求,本发明采用直方图阈值法来解决这种问题,先对灰度图像计算灰度直方图,根据原图特征可知恰当的二值化阈值处在直方图中最后一个峰的结束处;为了计算这个结束点位置,首先通过粗尺度多边形拟合可以得到直方图中的灰度值转折点,然后对转折点按照x坐标从大到小排序,最后计算相邻点的y坐标差值,第一个与相邻的下一个点之间y坐标差值绝对值大于100的点即为最后一个峰结束点位置。

3)根据锯齿序列信息实现提环检测:

根据得到的图像宽度为w像素的锯齿二值化图,通过从左往右对图片进行步长k个像素的方式前后位置高度值进行比较,设定图像中高度值为h,序列值为n,h(x)和n[x]分别表示对应列x的高度以及序列值;如列x的前后列的差值difh达到高度差阈值,即设定所在位置x的序列值n[x]为“1”,否则为“0”:

根据初步得到的n[x]序列进行遍历,对于出现的孤立的序列值‘1’或者‘0’取反,得到更准确的锯齿序列信息。

4)根据锯齿序列信息分布统计总结发现,正常带有提环的锯齿部分序列会呈现连续1序列、连续0序列交错分布的情况,且交错次数大于4,即突出锯齿部分大于等于3个;但是对于未正确压到位的以及无提环等锯齿应在部分序列杂乱无章,或者整个1序列或0序列,同时无提环的相邻占空比相较于提环锯齿的相邻占空比要明显大很多,设定正常提环图片为正样本,无提环或提环未压到位的图片为负样本,统计总结出正负样本序列规律并通过序列分布、相邻占空比准则,进行如下判定:

①若序列中“0”“1”交错次数<4,或“1”序列的长度为0,或“0”序列的长度为0,则判定提环缺失或未正确压位;

②若连续“0”序列的长度大于等于图片宽度的三分之一,则判定提环缺失或未正确压位;

③若连续为“1”或连续为“0”的子序列相邻占空比在(1.25,4)之内,则判定为找到提环的一个突出锯齿部分;

④如果根据步骤③查找到的突出锯齿个数大于等于3,则判定提环存在且正确压到位;否则提环缺失或未正确压位。

5)根据图像处理代码,如若上述判定结果为真,即提环存在且正确压到位,直接输出结果;如若上述结果为假,即可能提环不存在或者未正确压到位,则采用直方图阈值法对1)得出的提环锯齿图像进行处理,进行步骤6);也就是如果大津阈值处理后输出结果为错误,才会调用直方图阈值处理模块。

其中,直方图阈值法具体为:先对提环锯齿图像的灰度图像计算灰度直方图,首先通过粗尺度多边形拟合得到直方图中的灰度值转折点,然后对转折点以横坐标从大到小排序,最后计算相邻点的纵坐标差值,第一个与相邻的下一点之间纵坐标差值绝对值大于100的点即最后一个峰结束点位置,将该位置所对应的坐标值作为提环锯齿图像的二值化阈值点,从而得到锯齿图像的二值化图。

6)重复3)、4)步骤,将所得检测判定结果作为最终结果输出,真表示提环存在并压到位,假表示有其他错误。

图2、3、4、5为本发明实施效果图,待检测提环图像来源于某灌装生产线上的提环图像数据集,其中瓶盖高度ch和提环高度lh分别设置为310、85。图2显示了数据集中的3幅待检测提环检测图像,分别为(a)、(b)、(c),图3为对应图2待测图像提取的提环位置定位图,图4为本发明针对锯齿遮挡情况的直方图,图中的下方大圆点为查找到的可以区分前后齿轮的用于二值化的阈值,对应图2中的(b)图像。图3可见,不同提环图像的定位后的锯齿分布情况有不同的差异。图5为本发明检测结果图,图5(a)、(b)、(c)分别对应于图2(a)、(b)、(c)的3幅图像的检测结果。由图5(b)可见所提直方图阈值算法图能够准确定位适合的阈值。由图5可见,本发明对各种提环位置情况的检测结果准确。对整个数据集的测试统计表明,按照上述系数设置,无漏检、错检图像,正确率达99%,且在vs平台下平均每幅图像处理时间仅需20ms以内,本发明方法实现了既高正确率又高实时性的检测。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1