产品表面检测方法技术

技术编号:35757058 阅读:10 留言:0更新日期:2022-11-26 19:04
本发明专利技术公开了一种产品表面检测方法及应用,该产品表面检测方法包括如下步骤:获取产品表面图像并进行预处理;利用深度学习模型将预处理后的图像进行检测并提取缺陷区域;利用传统算法提取所述缺陷区域的局部特征,并对所述局部特征进行二次分析,若该局部特征判定为OK区域,则将该缺陷区域信息传输至深度学习模型。该产品表面检测方法,有效结合了深度学习模型与传统算法的优点,避免了深度学习模型和传统算法单一使用时的缺点,对于多数工业场景,都能实现高检测效率、高稳定性、高检出率以及低误检率。及低误检率。及低误检率。

【技术实现步骤摘要】
产品表面检测方法


[0001]本专利技术是关于视觉图像处理领域,特别是关于一种产品表面检测方法及应用。

技术介绍

[0002]在工业场景下,高效、稳定的质量检测是产品制造流程的重要环节。质量检测的速度与精度会直接影响流水线产能以及产品的最终品质。产品表面有无缺陷是衡量产品是否满足工业质量要求的重要依据。在工业生产制造过程中,对产品表面进行缺陷检测大都是通过人工质检来完成,但人工检测方法需要高昂的人力成本,且存在较高的误检率和漏检率,满足不了实时检测的需求。
[0003]为适应当今制造业信息化、智能化的趋势,在生产环节上需要摆脱传统人力手工对产能和效率的束缚。目前基于机器视觉的缺陷检测方法可分为两类:一类是基于传统机器视觉的产品表面缺陷检测方法通过图像处理的方式对缺陷特征进行选择与提取;另一类是近些年兴起的,利用深度学习的方法对产品表面缺陷进行检测。传统方法对于简单场景下的检测具有检测效率高,过程可控等优点,但对于复杂场景,其特征提取复杂,算法鲁棒性差;基于深度学习的缺陷检测方法,对于复杂场景下的检测具有较好的效果,但其过于依赖数据集,检测结果不易控制,实际生产中出现问题时,不能及时修复,因此很难在实际场景下落地。
[0004]公开于该
技术介绍
部分的信息仅仅旨在增加对本专利技术的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。

技术实现思路

[0005]本专利技术的目的在于提供一种产品表面检测方法,其能够有效缓解传统方法和深度学习模型单一使用时的缺点。
[0006]为实现上述目的,本专利技术的实施例提供了一种产品表面检测方法,包括如下步骤:获取产品表面图像并进行预处理;利用深度学习模型将预处理后的图像进行检测并提取缺陷区域;利用传统算法提取所述缺陷区域的局部特征,并对所述局部特征进行二次分析,若该局部特征判定为OK区域,则将该缺陷区域信息传输至深度学习模型。
[0007]在本专利技术的一个或多个实施方式中,若该局部特征判定为NG区域,则将该缺陷区域信息直接输出,且判定所述产品为不合格产品。
[0008]在本专利技术的一个或多个实施方式中,所述获取产品表面图像的方法包括:
[0009]利用工业相机采集单组产品图像或利用不同光源采集多组产品图像。
[0010]在本专利技术的一个或多个实施方式中,所述产品图像预处理的方法包括:对产品表面图像进行背景部分和产品部分的识别,提取产品表面图像中产品部分,对产品部分图像进行二值化处理,提取白色像素后得到产品部分的像素点,获得产品部分的像素坐标。
[0011]在本专利技术的一个或多个实施方式中,所述深度学习模型包括:R

CNN算法、SPP

Net算法、Fast R

CNN算法、R

FCN算法或YOLO算法。
[0012]在本专利技术的一个或多个实施方式中,所述提取缺陷区域的局部特征的方法包括:将缺陷区域分割为多个局部特征,利用传统算法对各个局部特征进行检测。
[0013]在本专利技术的一个或多个实施方式中,所述传统算法包括:利用Sobel算子、Cany算法、Laplace算法或Frei

chen算法对局部特征中的边缘特征进行检测;利用BLOB图像处理技术对局部特征中的形态学特征进行检测。
[0014]在本专利技术的一个或多个实施方式中,所述传统算法还包括利用灰度直方图统计计算局部特征中的灰度分布特征。
[0015]本专利技术的另一方面还提供了一种电子设备,该电子设备包括至少一个处理器;以及存储器,所述存储器存储指令,当所述指令被所述至少一个处理器执行时,使得所述至少一个处理器执行所述的产品表面检测方法。
[0016]本专利技术的另一方面还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述的产品表面检测方法的步骤。
[0017]与现有技术相比,根据本专利技术实施方式的产品表面检测方法,结合了深度学习模型与传统算法的优势,具有以下优点:
[0018]1、利用深度学习对缺陷区域进行预提取,相比于传统方法,对于复杂场景下的适应性更好,缺陷检测准确率更高,同时随着数据集的增加,模型的鲁棒性也会逐渐提高。
[0019]2、相比于深度学习方法,本专利技术利用传统算法对缺陷区域的局部信息进行二次分析。对于局部缺陷区域,其背景纹理信息的复杂度大幅度降低。在简单场景下,使用传统方法对缺陷区域进行二次分析,能够有效降低缺陷的误判率,提升算法的鲁棒性。
[0020]3、利用传统算法对局部信息的二次判定,反馈到深度学习算法,对算法模型进行在线训练和更新。相比于过往人工对数据集标注,极大提升了数据的利用率,提高了训练效率,同时在线自动训练,对于生产问题解决时效性大幅提升。
附图说明
[0021]图1是根据本专利技术一实施方式的产品表面检测方法的流程示意图。
具体实施方式
[0022]下面对本专利技术的具体实施方式进行详细描述,但应当理解本专利技术的保护范围并不受具体实施方式的限制。
[0023]除非另有其它明确表示,否则在整个说明书和权利要求书中,术语“包括”或其变换如“包含”或“包括有”等等将被理解为包括所陈述的元件或组成部分,而并未排除其它元件或其它组成部分。
[0024]根据本专利技术优选实施方式的一种产品表面检测方法,包括如下步骤:
[0025]S1、获取产品表面图像并进行预处理;
[0026]所述获取产品表面图像的方法包括利用工业相机采集单组产品图像或利用不同光源采集多组产品图像。
[0027]产品图像预处理的方法包括对产品表面图像进行背景部分和产品部分的识别,提取产品表面图像中产品部分,对产品部分图像进行二值化处理,提取白色像素后得到产品
部分的像素点,获得产品部分的像素坐标。
[0028]S2、利用深度学习模型将预处理后的图像进行检测并提取缺陷区域;
[0029]深度学习模型包括R

CNN算法、SPP

Net算法、Fast R

CNN算法、R

FCN算法或YOLO算法。
[0030]S3、利用传统算法提取缺陷区域的局部特征,并对所述局部特征进行二次分析,若该局部特征判定为OK区域,则将该缺陷区域信息传输至深度学习模型。
[0031]S4、若该局部特征判定为NG区域,则将该缺陷区域信息直接输出。
[0032]在一实施方式中,提取缺陷区域的局部特征的方法包括将缺陷区域分割为多个局部特征,利用传统算法对各个局部特征进行检测。传统算法包括利用Sobel算子、Cany算法、Laplace算法或Frei

chen算法对局部特征中的边缘特征进行检测。具体的,包括检测边缘特征的边缘一阶或二阶梯度方向,一阶或二阶导数幅值;用BLOB图像处理技术对局部特本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种产品表面检测方法,其特征在于,包括如下步骤:获取产品表面图像并进行预处理;利用深度学习模型将预处理后的图像进行检测并提取缺陷区域;利用传统算法提取所述缺陷区域的局部特征,并对所述局部特征进行二次分析,若该局部特征判定为OK区域,则将该缺陷区域信息传输至深度学习模型。2.如权利要求1所述的产品表面检测方法,其特征在于,若该局部特征判定为NG区域,则将该缺陷区域信息直接输出,且判定所述产品为不合格产品。3.如权利要求1所述的产品表面检测方法,其特征在于,所述获取产品表面图像的方法包括:利用工业相机采集单组产品图像或利用不同光源采集多组产品图像。4.如权利要求3所述的产品表面检测方法,其特征在于,所述产品图像预处理的方法包括:对产品表面图像进行背景部分和产品部分的识别,提取产品表面图像中产品部分,对产品部分图像进行二值化处理,提取白色像素后得到产品部分的像素点,获得产品部分的像素坐标。5.如权利要求1所述的产品表面检测方法,其特征在于,所述深度学习模型包括:R

CNN算法、SPP

Net算法、Fast R

【专利技术属性】
技术研发人员:牛广升李鑫昌
申请(专利权)人:有为图像技术苏州有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1