一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于模板匹配的拉链布边缺陷识别方法与流程

2022-06-11 16:05:00 来源:中国专利 TAG:


1.本发明涉及人工智能领域,具体涉及一种基于模板匹配的拉链布边缺陷识别方法。


背景技术:

2.在拉链的生产过程中,拉链布边的品质检测和控制显得尤为重要。拉链布边存在破损、脱线、污染缺陷。涉及拉链布边缺陷检测的研究并没有将拉链布边单独分离出来对待,而是将其于拉链的其他部分一起检测,缺乏针对性。不仅如此,相关的研究对于拉链布边的缺陷检测没有对缺陷类型分类讨论,只包含了缺陷的某一类,而实际应用中可能会同时出现多类缺陷,导致缺乏普遍性。
3.大部分拉链生产企业采用半自动化加人工的检测方法,这种检测方法不仅效率低,而且由于个人主观判断因素,不能保证检测的可靠性。用图像检测代替人工检测的方法是一个很好的选择,但是将图像检测用于拉链产品的研究非常少,而且大多局限在研究检测拉链齿、拉头和限位码的缺陷方面,对于拉链布边的检测研究非常少。
4.由于拉链颜色的多样性,以及可能存在的布边缺陷的影响,导致通过阈值分割获取的布边不完整或出现分类错误的情况,影响后续对布边缺陷的识别和分类,进而影响布边缺陷检测的准确性。


技术实现要素:

5.本发明提供一种基于模板匹配的拉链布边缺陷识别方法,以解决现有的问题,包括:
6.建立纹理模板数据库:获取正常拉链布边的布边rgb图像,获取每行像素点的距离序列;计算位置分布规则度,将最大值对应像素点作为关键点对距离序列进行划分得到纹理模板;模板匹配:采集待检测布边图像,根据纹理模板对待检测布边图像进行滑动检测,得到缺陷区域以及对应的纹理模板;缺陷判断:计算待检测布边图像缺陷区域与纹理模板的颜色差异性;根据所述颜色差异性值判断待检测拉链布边的缺陷类型。
7.根据本发明提出的技术手段,通过建立模板数据库,将拉链布边单独分离出来,对其进行针对性的缺陷检测,而不是将其于拉链的其他部分一起检测,将图像检测代替人工检测,提高检测效率的同时,保证了缺陷检测结果的可靠性,对拉链布边存在的破损、脱线、污染缺陷进行识别,并对缺陷类型分类讨论,具有普遍性。
8.本发明采用如下技术方案,一种基于模板匹配的拉链布边缺陷识别方法,包括:
9.建立纹理模板数据库:获取正常拉链布边的布边rgb图像,根据布边rgb图像中每行像素点的距离序列计算每行像素点的位置分布规则度,将所述位置分布规则度最大的像素点作为该行的关键像素点;获取每行像素点中关键像素点出现的序列规律,按照获取的序列规律对每行像素点的距离序列进行划分,将划分后的所有行像素点的距离序列中所有像素点构成的区域作为纹理模板。
10.模板匹配:获取待检测布边缺陷区域的rgb图像,根据纹理模板数据库中的纹理模板对待检测布边缺陷区域的rgb图像进行滑动检测,获得该待检测布边缺陷区域的rgb图像所对应的所有纹理模板。
11.缺陷判断:利用待检测布边缺陷区域的rgb图像中所有像素点的颜色通道值,及匹配成功的所有纹理模板中所有像素点的颜色通道值计算该待检测布边缺陷区域的rgb图像与纹理模板的颜色差异性;根据获取的颜色差异性值判断待检测布边缺陷区域的缺陷类型。
12.进一步的,一种基于模板匹配的拉链布边缺陷识别方法,所述布边rgb图像中每行像素点的距离序列的获取方法如下:
13.获取布边rgb图像中每个像素点的坐标值,得到所有像素点的坐标序列,根据每行像素点的坐标序列的一阶差分值得到每一行像素点的距离序列。
14.进一步的,一种基于模板匹配的拉链布边缺陷识别方法,获取每行像素点的距离序列之后,还包括:
15.将每行像素点的距离序列根据距离元素值的大小分为多个组,其中,每个组包含多个距离元素值,当其中一组中的距离元素值与其前一组或后一组距离元素值的差值小于阈值时,将该组中的距离元素值进行分配,得到每行像素点的最终距离序列,分配方法为:
[0016][0017][0018]
其中,s
i-1
与s
i 1
分别为与si相邻的前一组和后一组距离元素数量,s
i-1’与s
i 1’分别为分配后与si相邻的前一组和后一组距离元素数量,hi为当前组距离元素值,h
i-1
与h
i 1
分别为与si相邻的前一组和后一组距离元素值。
[0019]
进一步的,一种基于模板匹配的拉链布边缺陷识别方法,计算每行像素点的位置分布规则度的表达式如下:
[0020][0021]
其中,n为每行像素点的数量,n为正常布边rgb图像的长度,g为该行对应每个像素点的位置分布规则度,k

表示最终距离序列按照距离元素值可分为k

组,si′
表示每组中的距离元素数量。
[0022]
进一步的,一种基于模板匹配的拉链布边缺陷识别方法,按照获取的序列规律对每行像素点的距离序列进行划分的方法为:
[0023]
将每行像素点的最终距离序列中从起始像素点到关键点之间的距离序列作为一个循环区域,获取布边rgb图像中所有行像素点的最终距离序列的循环区域,将所有行像素点的最终距离序列的循环区域中所有像素点构成的区域作为纹理模板。
[0024]
进一步的,一种基于模板匹配的拉链布边缺陷识别方法,计算该待检测布边缺陷区域的rgb图像与纹理模板的颜色差异性的方法为:
[0025][0026]
其中,p为纹理模板的像素点的个数,(r1,g1,b1)为待检测布边rgb图像的缺陷区域中与纹理模板对应区域像素点的红色、绿色和蓝色对应的值,(r2,g2,b2)为纹理模板中像素点的红色、绿色和蓝色对应的值,y为所述颜色差异性。
[0027]
进一步的,一种基于模板匹配的拉链布边缺陷识别方法,根据所述颜色差异性值判断待检测拉链布边的缺陷类型,包括:
[0028]
当y≥x时,待检测拉链布边为污染缺陷;
[0029]
当y≤-x时,待检测拉链布边为破损缺陷;
[0030]
当-x≤y≤x时,待检测拉链布边为脱线缺陷。
[0031]
本发明的有益效果是:根据本发明提出的技术手段,通过建立模板数据库,为后续的布边缺陷的识别和分类提供完整的布边模板图像,进而提高布边缺陷检测的准确性,通过图像检测代替人工检测,提高检测效率的同时,保证了缺陷检测结果的可靠性,将拉链布边单独分离出来,对其进行针对性的缺陷检测,对拉链布边存在的破损、脱线、污染缺陷进行识别,并对缺陷类型分类讨论,具有普遍性。
附图说明
[0032]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0033]
图1为本发明实施例的一种基于模板匹配的拉链布边缺陷识别方法结构示意图;
[0034]
图2为本发明是实施例的另一种基于模板匹配的拉链布边缺陷识别方法结构示意图。
具体实施方式
[0035]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0036]
实施例1
[0037]
如图1所示,给出了本发明实施例的一种基于模板匹配的拉链布边缺陷识别方法结构示意图,包括:
[0038]
101.建立纹理模板数据库:获取正常拉链布边的布边rgb图像,根据布边rgb图像中每行像素点的距离序列计算每行像素点的位置分布规则度,将所述位置分布规则度最大的像素点作为该行的关键像素点;获取每行像素点中关键像素点出现的序列规律,按照获取的序列规律对每行像素点的距离序列进行划分,将划分后的所有行像素点的距离序列中所有像素点构成的区域作为纹理模板。
[0039]
拉链的构成包括链齿、拉头、限位码和布边,其中链齿、拉头和限位码的材质相同,与布边的材质不同,且本发明识别拉链布边的缺陷,因此将拉链分为主体和布边两部分,其中主体包括链齿、拉头和限位码。布边与主体的颜色不同,将多张样本图像转换为样本灰度图,通过语义分割来识别拉链图像中的布边。
[0040]
由于纹理模板是重复且规律的排列的,因此根据某一行的第一像素点的纵坐标得到坐标序列,是由一个或多个等差数列组成。等差数列具有相等的差值,因此,通过坐标序列的一阶差分值得到距离序列。
[0041]
根据得到的距离序列来计算位置分布规则度。找到位置分布规则度最大值对应的颜色的像素点,即为纹理模板的关键点。
[0042]
布边是由规则的纹理重复排列在一起的,因此通过纹理模板能够准确的表示布边的纹理,进而确定布边缺陷。由于纹理模板是重复且规律的排列的,因此,纹理模板中存在某个颜色的像素点,该像素点在布边rgb图像中反复出现且排布具有一定的规则,将该像素点记为关键点,通过确定关键点可以将布边rgb图像划分为多个形状和大小相同的区域,通过这些区域确定布边的纹理模板。
[0043]
102.模板匹配:获取待检测布边缺陷区域的rgb图像,根据纹理模板数据库中的纹理模板对待检测布边缺陷区域的rgb图像进行滑动检测,获得该待检测布边缺陷区域的rgb图像所对应的所有纹理模板。
[0044]
通过放置在传送带上的照相机采集传送带上的拉链rgb图像,通过上述步骤二中的语义分割获取布边rgb图像。通过上述步骤得到的布边的纹理模板,对布边rgb图像进行模板匹配,从而识别待检测布边rgb图像的缺陷类型。
[0045]
103.缺陷判断:利用待检测布边缺陷区域的rgb图像中所有像素点的颜色通道值,及匹配成功的所有纹理模板中所有像素点的颜色通道值计算该待检测布边缺陷区域的rgb图像与纹理模板的颜色差异性;根据获取的颜色差异性值判断待检测布边缺陷区域的缺陷类型。
[0046]
布边脱线缺陷区域与布边本身纹理的颜色相差较小;破损缺陷区域比布边本身纹理的颜色浅,对应的颜色值比布边本身纹理的颜色值小;而污染缺陷区域比布边本身纹理的颜色深,对应的颜色值比布边本身纹理的颜色值大。因此通过颜色差异性确定布边缺陷的类型。
[0047]
根据本发明提出的技术手段,通过建立模板数据库,为后续的布边缺陷的识别和分类提供完整的布边模板图像,进而提高布边缺陷检测的准确性,通过图像检测代替人工检测,提高检测效率的同时,保证了缺陷检测结果的可靠性,将拉链布边单独分离出来,对其进行针对性的缺陷检测,对拉链布边存在的破损、脱线、污染缺陷进行识别,并对缺陷类型分类讨论,具有普遍性。
[0048]
实施例2
[0049]
201.采集正常拉链布边rgb图像,获取所述正常拉链布边rgb图像中每行像素点的距离序列。
[0050]
拉链的构成包括链齿、拉头、限位码和布边,其中链齿、拉头和限位码的材质相同,与布边的材质不同,且本发明识别拉链布边的缺陷,因此将拉链分为主体和布边两部分,其中主体包括链齿、拉头和限位码。布边与主体的颜色不同,将多张样本图像转换为样本灰度
图,通过语义分割来识别拉链图像中的布边。
[0051]
大数定律给出了在样本数量很大时频率和平均值的稳定性,从理论上肯定了用算术平均值代替均值,用频率代替概率的合理性。因此本发明采集100张样本图像,通过语义分割获取布边rgb图像,通过多张布边rgb图像获取的纹理模板具有较强的稳定性和通用性。
[0052]
该dnn网络的具体内容如下:
[0053]
使用的数据集为采集的多张样本灰度图数据集。
[0054]
标签为两类,布边区域和主体区域。该方式为像素级分类,对图像所有像素点进行人工标注。布边区域像素点值标注为1,主体区域像素点值标注为0。
[0055]
网络的任务是分类,因此网络所用loss函数为交叉熵损失函数。
[0056]
得到语义分割结果后,即为布边对应的二值遮罩,与原图进行相乘操作,实现布边图像的扣取,得到布边rgb图像。
[0057]
获取所述布边rgb图像中每一行像素点的距离序列的方法为:
[0058]
获取布边rgb图像中每个像素点的坐标值,得到所有像素点的坐标序列,根据每行像素点的坐标序列的一阶差分值得到每一行像素点的距离序列。
[0059]
获取每一行像素点的距离序列之后,还包括:
[0060]
将每行像素点的距离序列根据距离元素值的大小分为多个组,其中,每个组包含多个距离元素值,当其中一组中的距离元素值与其前一组或后一组距离元素值的差值小于阈值时,将该组中的距离元素值进行分配,得到每行像素点的最终距离序列。
[0061]
在本实施例中:对于距离元素数量的组,若距离元素值与其前一组或后一组距离元素值的差值小于阈值,即s
i-1-si《3或s
i-s
i 1
《3,则将该组的距离元素数量按照一定的比例分配给相邻的前一组和后一组,按比例分配的规则为:
[0062][0063][0064]
其中,s
i-1
与s
i 1
分别为与si相邻的前一组和后一组距离元素数量,s
i-1’与s
i 1’分别为分配后与si相邻的前一组和后一组距离元素数量,hi为当前组距离元素值,h
i-1
与h
i 1
分别为与si相邻的前一组和后一组距离元素值。
[0065]
对距离元素数量较少的组按比例分配后,得到新的距离序列,对新的距离序列重复上述步骤,直至没有元素数量小于的组,此时的距离序列为最终距离序列。最终距离序列中共有z

个距离元素,按照距离元素值可分为k

组,每组的距离元素值为hi′
,距离元素数量为si′

[0066]
202.根据每行像素点的距离序列计算每行像素点的位置分布规则度,将所述位置分布规则度最大的像素点作为对应该行的关键点。
[0067]
计算每行像素点的位置分布规则度的表达式如下:
[0068][0069]
其中,n为每行像素点的数量,n为正常布边rgb图像的长度,g为该行对应每个像素点的位置分布规则度,k

表示最终距离序列按照距离元素值可分为k

组,si′
表示每组中的距离元素数量。
[0070]
203.获取每行像素点中关键像素点出现的序列规律,按照获取的序列规律对每行像素点的距离序列进行划分,将划分后的所有行像素点的距离序列中所有像素点构成的区域作为纹理模板。
[0071]
根据每行的关键点将对应每行像素点的距离序列进行划分的方法为:
[0072]
根据每行关键点对应的最终距离序列的规律性对其进行简化,将每行像素点的最终距离序列中从起始像素点到关键点之间的距离序列作为一个循环区域,获取正常拉链布边rgb图像中所有循环区域,得到纹理模板。
[0073]
根据上述纹理模板的关键点,每一行的关键点对应的最终距离序列具有规律性,类似为{2,1,3,2,1,3,2,1,...},因此可以将该最终距离序列用多个{2,1,3}表示,即简化为{2,1,3},则每行的关键点对应的最终距离序列均可以进行简化。得到某张布边rgb图像所有行的关键点对应的最终距离序列均的简化结果,该简化结果具有规律性,类似为{{2,1,3},{4,1,3},{6,1,2,4},{3,2,1},{4,1,3},{2,4,6,1},...},判断后续的简化结果是否可以通过调整顺序,使其与前面的简化结果相同,如简化结果{3,2,1}可以通过调整顺序变为{2,1,3},则和前面的简化结果{2,1,3}相同;简化结果{2,4,6,1}可以通过调整顺序变为{6,1,2,4},则和前面的简化结果{6,1,2,4}相同。对调整后的简化结果根据其规律性,可以进一步简化为{{2,1,3},{4,1,3},{6,1,2,4}},则对应范围内地所有像素点组成布边的纹理模板。
[0074]
204.采集待检测布边rgb图像,获取待检测布边rgb图像中所有像素点的颜色值。
[0075]
布边存在的缺陷包括脱线缺陷、破损缺陷和污染缺陷,第一类是布边正常的样本图像,第二类是布边有脱线缺陷的样本图像,第三类是布边有破损缺陷的样本图像,第四类是布边有污染缺陷的样本图像。其中脱线缺陷区域与布边本身纹理的颜色相差较小;破损缺陷区域比布边本身纹理的颜色浅,对应的颜色值比布边本身纹理的颜色值小;而污染缺陷区域比布边本身纹理的颜色深,对应的颜色值比布边本身纹理的颜色值大。因此通过颜色差异性确定布边缺陷的类型。
[0076]
205.利用所述纹理模板对待检测布边rgb图像进行滑动检测,计算待检测布边rgb图像与纹理模板的颜色差异性;根据所述颜色差异性值判断待检测拉链布边的缺陷类型。
[0077]
计算待检测布边rgb图像与纹理模板的颜色差异性的方法为:
[0078][0079]
其中,p为纹理模板的像素点的个数,(r1,g1,b1)为待检测布边rgb图像中与纹理模板对应区域像素点的红色、绿色和蓝色对应的值,(r2,g2,b2)为纹理模板中像素点的红色、绿色和蓝色对应的值,y为所述颜色差异性。
[0080]
根据所述颜色差异性值判断待检测拉链布边的缺陷类型,包括:
[0081]
当y≥x时,待检测拉链布边为污染缺陷;
[0082]
当y≤-x时,待检测拉链布边为破损缺陷;
[0083]
当-x≤y≤x时,待检测拉链布边为脱线缺陷。
[0084]
本实施例中,x的取值为30。
[0085]
根据本发明提出的技术手段,通过建立模板数据库,为后续的布边缺陷的识别和分类提供完整的布边模板图像,进而提高布边缺陷检测的准确性,通过图像检测代替人工检测,提高检测效率的同时,保证了缺陷检测结果的可靠性,将拉链布边单独分离出来,对其进行针对性的缺陷检测,对拉链布边存在的破损、脱线、污染缺陷进行识别,并对缺陷类型分类讨论,具有普遍性。
[0086]
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献