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

基于深度残差网络与多通道图像融合的表面缺陷分类方法与流程

2022-06-11 09:36:38 来源:中国专利 TAG:


1.本发明涉及工业产品表面缺陷检测识别技术领域,具体地说,涉及一种基于深度残差网络与多通道图像融合的表面缺陷分类方法。


背景技术:

2.工业产品的生产过程中,如点胶、封装、表面处理等工艺造成的微小缺陷不仅严重影响产品的表观质量,甚至会破坏其功能特性,故产品部件表面质量好坏是判定能否满足质量要求的重要依据之一。传统工业产线对产品部件表面缺陷的识别与监测主要通过人工抽检方式完成,人工检测方法耗费大量人力,存在效率低、精度低且识别不稳定等问题,无法满足高效、可靠且高精度实时检测需求。
3.随着基于人工特征的机器视觉检测技术在工业生产上的广泛应用,一定程度上实现了缺陷自动检测,降低了次品率,但该类方法仍存在以下不足:
4.1、利用人工特征的方法严重依赖专业人员对采集图像中的缺陷区域进行特征提取和分析,提取过程复杂且无法包含所有特征;在不确定或者较多变化检测环境下,依赖人工特征的视觉算法准确度变差;
5.2、不同产品和缺陷的特征差异大,单一方法的泛化能力差;当被检测对象发生变化后,算法和参数需要重新设计和开发,难以应对快速的产线升级和产品迭代。


技术实现要素:

6.本发明提供了一种基于深度残差网络与多通道图像融合的表面缺陷分类方法,其能够克服现有技术的某种或某些缺陷。
7.根据本发明的基于深度残差网络与多通道图像融合的表面缺陷分类方法,其包括如下步骤:
8.步骤s1、构建深度残差网络;
9.步骤s2、对深度残差网络进行训练;
10.步骤s3、构建待分类产品的多通道图像序列;
11.步骤s4、采用预处理模块对多通道图像序列进行自归一化;
12.步骤s5、通过步骤s2训练完成的深度残差网络对经步骤s4处理后的多通道图像序列进行处理,获取表面缺陷类别。
13.通过上述步骤s1-s5,能够较佳地用于工业产品的表面缺陷的快速识别分类,由于采用非人工特征的方法进行建模,故而能够较佳地保证对检测环境的适应性;由于以多通道图像序列作为输入,故能够较佳地适用于对不同产品和表面缺陷检测的快速移植。
14.作为优选,步骤s1中,所建立的深度残差网络为resnet-18的网络模型;
15.深度残差网络包括依次连接的首层卷积层、第一残差区块、第二残差区块、第三残差区块、第四残差区块和全连接层;
16.首层卷积层的卷积核数为64、卷积核宽为7、卷积核高为7、步长为2、填充为1,激活
函数为leakyrelu函数;
17.第一残差区块具有2个卷积层,每个卷积层的卷积核数为64、卷积核宽为3、卷积核高为3、步长为2、填充为1,激活函数为leakyrelu函数;
18.第二残差区块具有2个卷积层,每个卷积层的卷积核数为128、卷积核宽为3、卷积核高为3、步长为2、填充为1,激活函数为leakyrelu函数;
19.第三残差区块具有2个卷积层,每个卷积层的卷积核数为256、卷积核宽为3、卷积核高为3、步长为2、填充为1,激活函数为leakyrelu函数;
20.第四残差区块具有2个卷积层,每个卷积层的卷积核数为512、卷积核宽为3、卷积核高为3、步长为2、填充为1,激活函数为leakyrelu函数;
21.全连接层具有720个卷积核。
22.本发明中,由于resnet-18网络模型的运用,使得能够搭建更深的网络层数,从而使得深度残差网络的稳定及性能能够更加优越。
23.作为优选,步骤s2包括如下步骤,
24.步骤s21、构建样本集;
25.步骤s22、将样本集分别为训练集和测试集;
26.步骤s23、采用训练集对深度残差网络进行训练,采用测试集对深度残差网络进行测试,直至深度残差网络收敛。
27.通过上述步骤s21-s23,能够较佳地实现样本集的构建以及深度残差网络的训练。
28.作为优选,步骤s21包括如下步骤,
29.步骤s21a、保持拍摄角度不变,采集不同光照角度下的产品表面图像p,p={p
uv
|u∈n

,v∈n

};p
uv
表示在第u个产品在第v种光照角度下的表面图像;
30.步骤s21b、对产品表面图像p进行切分,获取单颗产品在不同光照角度下的单颗产品表面图像i,i={i
uwv
|u∈n

,v∈n

,w∈n

};i
uwv
表示第u个产品中的第w个单颗产品在第v种光照角度下的表面图像,进而构建单颗产品的多通道图像序列i
uw
,i
uw
={i
uwv
|v∈n

};
31.步骤s21c、获取每个单颗产品的缺陷类型mr,之后构建初步样本集q,q={q
uw
|u∈n

,w∈n

};其中,q
uw
=(mr,i
uw
),mr表示第r种缺陷类型,r∈n;且r=0时,m0=0,表示缺陷类型为无缺陷;
32.步骤s21d、采用预处理模块对初步初步样本集q进行自归一化处理,获取样本集q
*

33.通过上述步骤s21a-s21d,能够较佳地实现最终样本集的构建。尤其是通过步骤s21d,能够较佳地实现对不同光照角度的图片的自归一化处理,由于不同角度下的表面图像是作为单独一个通道(维度)输入给深度残差网络进行处理,故通过自归一化,能够较佳地降低图像明暗差异对表面缺陷特征提取的影响。
34.作为优选,步骤s21d中,
[0035][0036][0037]
[0038][0039]
其中,表示经自归一化处理后的表面图像i
uwv
的第i行、第j列的像素值,i
uwv
(i,j)表示表面图像i
uwv
的第i行、第j列的像素值,μv表示表面图像i
uwv
的像素值的均值,σv表示表面图像i
uwv
的像素值的标准差,kv表示表面图像i
uwv
的特征显著性系数。
[0040]
通过上述,能够较佳地实现对原始表面图像的自归一化处理。
[0041]
作为优选,其中,i
dv
表示表面图像i
uwv
的特征区域的平均灰度值。通过特征显著性系数kv的引入,能够较佳地将含有更多特征区域的图像赋予更多的权重,故而能够较佳地提升检测的精度。
[0042]
作为优选,步骤s23中,基于损失函数或检测精度完成深度残差网络的迭代收敛。故而能够较佳地完成深度残差网络的训练。
[0043]
作为优选,基于损失函数进行深度残差网络的迭代收敛时,设置迭代的停止条件为当次迭代完成时的损失值与前次迭代完成时的损失值的变化低于设定阈值。故而能够较佳地完成深度残差网络的训练。
[0044]
作为优选,基于检测精度进行深度残差网络的迭代收敛时,设置迭代的停止条件为当次迭代完成时的检测精度与前次迭代完成时的检测精度的变化低于设定阈值。故而能够较佳地完成深度残差网络的训练。
附图说明
[0045]
图1为实施例1中的多通道图像序列的采集原理图;
[0046]
图2为实施例1中的大规模阵列产品的宽幅图像示意图。
具体实施方式
[0047]
为进一步了解本发明的内容,结合附图和实施例对本发明作详细描述。应当理解的是,实施例仅仅是对本发明进行解释而并非限定。
[0048]
实施例1
[0049]
本实施例提供了一种基于深度残差网络与多通道图像融合的表面缺陷分类方法,其包括如下步骤:
[0050]
步骤s1、构建深度残差网络;
[0051]
步骤s2、对深度残差网络进行训练;
[0052]
步骤s3、构建待分类产品的多通道图像序列;
[0053]
步骤s4、采用预处理模块对多通道图像序列进行自归一化;
[0054]
步骤s5、通过步骤s2训练完成的深度残差网络对经步骤s4处理后的多通道图像序列进行处理,获取表面缺陷类别。
[0055]
通过上述步骤s1-s5,能够较佳地用于工业产品的表面缺陷的快速识别分类,由于采用非人工特征的方法进行建模,故而能够较佳地保证对检测环境的适应性;由于以多通道图像序列作为输入,故能够较佳地适用于对不同产品和表面缺陷检测的快速移植。
[0056]
本实施例的方法对微弱、细小及观察角度敏感的产品缺陷具有较高的检测精度,对不同类型、不同尺度的产品缺陷分类有较好的泛化能力。相较于现有方法中单一角度下成像、特征检测识别的方法,多角度光照成像能获取更加精细、全面的缺陷特征,获得更高的检测精度。
[0057]
本实施例的步骤s3中,待分类产品的多通道图像序列的构建方法与下文中的步骤s21a和步骤s21b相同,所区别仅在于一个针对待分类产品,一个针对样品。
[0058]
本实施例中的多通道图像序列,是指单颗产品在不同光照角度下所采集的产品表面图像序列。
[0059]
结合图1所示,本实施例中所述的不同光照角度是指与相机成对设置的光源以不同的角度打光至产品表面;不同光照角度包括同轴光打光、高角度打光、中角度打光、低角度打光、背光打光,设定相机正对产品表面,同轴光打光表示光源位于相机侧且照射光线与产品表面的照射角度为90
°
,高角度打光表示光源位于相机侧且照射光线与产品表面的照射角度为如60
°‑
90
°
等角度,中角度打光表示光源位于相机侧且照射光线与产品表面的照射角度为如30
°‑
60
°
等角度,低角度打光表示光源位于相机侧且照射光线与产品表面的照射角度为如0
°‑
30
°
等角度,背光打光表示光源背对产品表面且照射光线与产品表面的照射角度为90
°
等。
[0060]
本实施例中,能够通过保持相机的拍摄角度不变仅改变光源的照射角度,实现多通道图像序列的建立。这使得,通过不同的光照角度,能够实现表面缺陷在图像上不同表观特征的体现,例如,高角度打光能获得更好的图像亮度和对比度,低角度打光虽然图像较暗但对浅层划伤能更好地凸显效果,同轴光打光使得划伤的图像效果更明显,中等角度打光则兼顾图像质量和缺陷显著性。
[0061]
本实施例中,考虑到产品表面缺陷的多样性和方向随机性,通过采集不同光照角度下的产品图像构建多通道图像序列,故而能够较佳地便于深度残差网络对表面缺陷的特征的自动提取。
[0062]
结合图2所示,在实际工业生产中,通常采用高分辨率宽幅成像,也即将多个单颗产品阵列后进行拍照。本实施例中的方法,每条样本数据以及待分类产品均是针对单颗产品的样本或缺陷分类。故在相机采集到产品图像后,通过对切分对宽幅图像进行切分,进而实现单颗产品的产品图像的获取。
[0063]
本实施例中,能够多个单颗产品的阵列规则,建立切分的规则,进而实现单颗产品的产品图像的自动切分。
[0064]
本实施例的步骤s1中,所建立的深度残差网络为resnet-18的网络模型;
[0065]
深度残差网络包括依次连接的首层卷积层、第一残差区块、第二残差区块、第三残差区块、第四残差区块和全连接层;
[0066]
首层卷积层的卷积核数为64、卷积核宽为7、卷积核高为7、步长为2、填充为1,激活函数为leakyrelu函数;
[0067]
第一残差区块具有2个卷积层,每个卷积层的卷积核数为64、卷积核宽为3、卷积核高为3、步长为2、填充为1,激活函数为leakyrelu函数;
[0068]
第二残差区块具有2个卷积层,每个卷积层的卷积核数为128、卷积核宽为3、卷积核高为3、步长为2、填充为1,激活函数为leakyrelu函数;
[0069]
第三残差区块具有2个卷积层,每个卷积层的卷积核数为256、卷积核宽为3、卷积核高为3、步长为2、填充为1,激活函数为leakyrelu函数;
[0070]
第四残差区块具有2个卷积层,每个卷积层的卷积核数为512、卷积核宽为3、卷积核高为3、步长为2、填充为1,激活函数为leakyrelu函数;
[0071]
全连接层具有720个卷积核。
[0072]
本实施例中,由于resnet-18网络模型的运用,使得能够搭建更深的网络层数,从而使得深度残差网络的稳定及性能能够更加优越。
[0073]
本实施例中,经过全连接层,能够得到不同缺陷类型的可能得分,得分最高的即为最可能的缺陷类型。
[0074]
相较于现有的如opencv、halcon等软件中的边缘检测算法,本实施例中的方法,不需要进行大量的人工特征提取和参数调整,且也能较佳地适用于出现新的缺陷类型或工艺改善变化的情形,且通过多角度光源下的多通道图像序列的构建,不需要借助多种算法的联合使用,故能够取得较好的检测结果且实时检测速度较佳。
[0075]
本实施例的步骤s2包括如下步骤,
[0076]
步骤s21、构建样本集;
[0077]
步骤s22、将样本集分别为训练集和测试集;
[0078]
步骤s23、采用训练集对深度残差网络进行训练,采用测试集对深度残差网络进行测试,直至深度残差网络收敛。
[0079]
通过上述步骤s21-s23,能够较佳地实现样本集的构建以及深度残差网络的训练。
[0080]
其中,训练集和测试集的比例能够为7:3。
[0081]
本实施例的步骤s21包括如下步骤,
[0082]
步骤s21a、保持拍摄角度不变,采集不同光照角度下的产品表面图像p,p={p
uv
|u∈n

,v∈n

};p
uv
表示在第u个产品在第v种光照角度下的表面图像;
[0083]
步骤s21b、对产品表面图像p进行切分,获取单颗产品在不同光照角度下的单颗产品表面图像i,i={i
uwv
|u∈n

,v∈n

,w∈n

};i
uwv
表示第u个产品中的第w个单颗产品在第v种光照角度下的表面图像,进而构建单颗产品的多通道图像序列i
uw
,i
uw
={i
uwv
|v∈n

};
[0084]
步骤s21c、获取每个单颗产品的缺陷类型mr,之后构建初步样本集q,q={q
uw
|u∈n

,w∈n

};其中,q
uw
=(mr,i
uw
),mr表示第r种缺陷类型,r∈n;且r=0时,m0=0,表示缺陷类型为无缺陷;
[0085]
步骤s21d、采用预处理模块对初步初步样本集q进行自归一化处理,获取样本集q
*

[0086]
通过上述步骤s21a-s21d,能够较佳地实现最终样本集的构建。尤其是通过步骤s21d,能够较佳地实现对不同光照角度的图片的自归一化处理,由于不同角度下的表面图像是作为单独一个通道(维度)输入给深度残差网络进行处理,故通过自归一化,能够较佳地降低图像明暗差异对表面缺陷特征提取的影响。
[0087]
本实施例中的缺陷类型mr能够包括如多胶、少胶、空杯、杂质等类型。
[0088]
本实施例的步骤s21d中,
[0089]
[0090][0091][0092][0093]
其中,表示经自归一化处理后的表面图像i
uwv
的第i行、第j列的像素值,i
uwv
(i,j)表示表面图像i
uwv
的第i行、第j列的像素值,μv表示表面图像i
uwv
的像素值的均值,σv表示表面图像i
uwv
的像素值的标准差,kv表示表面图像i
uwv
的特征显著性系数。
[0094]
通过上述,能够较佳地实现对原始表面图像的自归一化处理。
[0095]
本实施例中,其中,i
dv
表示表面图像i
uwv
的特征区域的平均灰度值。通过特征显著性系数kv的引入,能够较佳地将含有更多特征区域的图像赋予更多的权重,故而能够较佳地提升检测的精度。
[0096]
其中,特征区域能够通过如人工初步计算等手段获取。
[0097]
本实施例中,步骤s23中,基于损失函数或检测精度完成深度残差网络的迭代收敛。故而能够较佳地完成深度残差网络的训练。其中损失函数及检测精度为现有概念,本实施例中不予赘述。
[0098]
本实施例中,基于损失函数进行深度残差网络的迭代收敛时,设置迭代的停止条件为当次迭代完成时的损失值与前次迭代完成时的损失值的变化低于设定阈值。故而能够较佳地完成深度残差网络的训练。
[0099]
本实施例中,基于检测精度进行深度残差网络的迭代收敛时,设置迭代的停止条件为当次迭代完成时的检测精度与前次迭代完成时的检测精度的变化低于设定阈值。故而能够较佳地完成深度残差网络的训练。
[0100]
本实施例中,设置停止迭代的条件为损失值的变化值和检测精度变化值同时低于0.3%,即
[0101][0102]
其中,l
n 1
和ln分别表示第n 1次和第n次迭代完成时,通过损失函数计算获取的损失值;p
n 1
和pn分别表示第n 1次和第n次迭代完成时的检测精度。
[0103]
通过兼顾损失值的变化值和检测精度变化值,使得所训练的模型能够更佳的精度和性能。
[0104]
本实施例的方法在实际运用时,考虑到缺陷产品的数量一般较少,故能够构建如平移矩阵、旋转矩阵、缩放矩阵等转换矩阵,通过转换矩阵对单条样本进行处理,能够较佳地实现样本集的增广。同时,还能够采用诸如裁剪等方法对单条样本进行处理,也能够较佳地实现样本集的增广。故而能够基于少量的样本,快速准确地对多种产品缺陷进行分类。
[0105]
本实施例中,在训练完成后能够,对训练获取的模型参数进行保存。在需要对深度
残差网络进行重新训练时,能够较佳地以前次训练获取的模型参数作为训练的初始参数,然后迭代训练至新的收敛水平,故而能够具备较佳的泛化能力。
[0106]
以上示意性的对本发明及其实施方式进行了描述,该描述没有限制性,附图中所示的也只是本发明的实施方式之一,实际的结构并不局限于此。所以,如果本领域的普通技术人员受其启示,在不脱离本发明创造宗旨的情况下,不经创造性的设计出与该技术方案相似的结构方式及实施例,均应属于本发明的保护范围。
再多了解一些

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

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

相关文献