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

表面划痕缺陷图像生成方法与流程

2022-04-02 03:21:31 来源:中国专利 TAG:


1.本发明属于机器视觉检测技术领域,具体涉及一种表面划痕缺陷图像生成方法。


背景技术:

2.在工业生产中总是经常遇到划痕等产品的表面缺陷问题,而这些问题不管对于人工检测还是机器视觉检测都极富挑战。现有的机器视觉检测方法中,基于深度学习的表面划痕缺陷检测方法存在两个核心问题:1.需要收集大量的表面划痕缺陷图像来提高算法的检测性能;2.对于一个新的产品,由于其表面划痕缺陷图像数据在短期内无法大量收集,导致算法无法很好的适应新的产品从而影响算法的检测性能。如cn109060838a一种基于机器视觉的产品表面划痕检测方法、cn105388162a基于机器视觉的原料硅片表面划痕检测方法、cn110514665a一种电子产品塑料外壳划痕缺陷的检测方法等等。


技术实现要素:

3.本发明的目的在于提出一种表面划痕缺陷图像生成方法,可以在缺乏真实缺陷数据时,通过模拟表面划痕缺陷的特性,随机合成大量表面划痕缺陷图像,填补真实表面划痕缺陷图像数据不足的空白,从而辅助相关划痕缺陷检测算法提高检测性能。
4.为实现上述目的,本发明提供如下技术方案:一种表面划痕缺陷图像生成方法,其特征在于:选取无缺陷图片作为背景图像;随机采样一对坐标点作为基准点,拟合一条曲线;将曲线作为划痕缺陷绘制到背景图像上。
5.进一步地,以基准点为端点通过贝塞尔曲线拟合出一条平滑的曲线。
6.进一步地,将所述划痕缺陷以所述曲线为基础分为内外两个区域:内骨骼区域和外边缘区域。
7.进一步地,对内骨骼区域和外边缘区域分别随机确定划痕缺陷的样式。
8.进一步地,在曲线上进行采样,得到一组能够表示曲线的像素坐标。
9.进一步地,所述划痕缺陷的样式包括确定划痕粗细,以像素坐标为中心点,内骨骼区域和外边缘区域的半径值以真实划痕缺陷的内骨骼区域和外边缘区域的半径值分布为基准,进行随机采样获得,其中内骨骼区域的半径值小于外边缘区域的半径值。
10.进一步地,所述划痕缺陷的样式还包括确定划痕颜色,对内骨骼区域和外边缘区域分别着色。
11.进一步地,对内骨骼区域和外边缘区域着色包括以下两种方式:根据真实划痕缺陷内骨骼区域和外边缘区域的像素值进行采样,可以获取真实划痕缺陷像素值的均值以及方差,再分别着色给内骨骼区域和外边缘区域;或者,根据内骨骼区域和外边缘区域在背景图像中对应位置像素的邻域为基准,将像素值以一定的比率ratio进行放大或缩小,得到新的像素值着色给内骨骼区域和外边
缘区域,其中ratio属于[0.7,1.3]。
[0012]
进一步地,所述划痕缺陷的样式还包括确定划痕程度,通过以下公式重新计算划痕缺陷的像素值p,其中,alfa为程度系数,alfa 属于[0,1],表示无缺陷背景图像上与划痕缺陷对应位置的像素值,表示着色后的划痕缺陷像素值。
[0013]
进一步地,将划痕缺陷绘制到背景图像上后,再对背景图像进行中值滤波以及高斯滤波。
[0014]
与现有技术相比,本发明的有益效果如下:本发明可以在进行划痕缺陷检测时,在缺乏真实缺陷数据时,通过模拟表面划痕缺陷的特性,随机合成大量表面划痕缺陷图像,填补真实表面划痕缺陷图像数据不足的空白,从而辅助相关划痕缺陷检测算法提高检测性能。基于深度学习的表面划痕缺陷检测方法利用合成的缺陷图像数据,可以有效的缩短算法迭代周期并提高算法的检测性能。本发明的方法可以覆盖各种姿态的划痕缺陷,生成的划痕缺陷图像具有多样性。而通过本发明所生成的划痕缺陷图像和真实缺陷图像十分相似,能起到数据扩增的效果,从而帮助相关划痕缺陷检测算法的性能提升。本发明生成划痕缺陷方法简单且效率高。
附图说明
[0015]
图1 为划痕缺陷生成的流程图。
[0016]
图2 为划痕缺陷姿态生成流程图。
[0017]
图3为划痕缺陷样式生成流程图。
[0018]
图4为真实的划痕缺陷图。
[0019]
图5为生成的划痕缺陷图。
[0020]
图6 为实施例中选取的真实无缺陷图像。
[0021]
图7 为实施例中生成的划痕姿态对应的贝塞尔曲线。
[0022]
图8 为实施例中生成的划痕样式对应的内骨骼区域。
[0023]
图9 为实施例中生成的划痕样式对应的外边缘区域。
[0024]
图10 为实施例中生成的划痕样式对应的内骨骼着色图。
[0025]
图11 为实施例中生成的划痕样式对应的外边缘区域着色图。
[0026]
图12 为实施例中生成的划痕替换在所选取的无缺陷图片原始像素值之后的图。
[0027]
图13 为实施例中生成的划痕图经过中值滤波以及高斯滤波后的图。
具体实施方式
[0028]
下面将结合具体实施例对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0029]
如图1所示,一种表面划痕缺陷图像生成方法包括以下步骤:
s1、随机从无缺陷图片数据集中挑选一张图片数据作为背景图像,如图6。
[0030]
s2、随机确定一个或者多个划痕缺陷姿态,如图2所示。每张背景图像上可以有一条或者多条划痕。
[0031]
划痕缺陷姿态的确定包括:(1)随机采样一对背景图像的坐标点作为基准点;(2)利用拟合一条平滑的曲线l,其中曲线l采用贝塞尔曲线拟合,贝塞尔曲线的形状因子k为随机选择,k属于[0.2,0.6]。如图7 所示的贝塞尔曲线(曲线l),两个端点为的基准点;(3)在曲线l上进行采样,得到一组能够表示曲线l的像素坐标。
[0032]
s3、随机确定一个划痕缺陷的样式,所述划痕缺陷的样式包含划痕粗细、颜色、程度,如图3所示。确定每个像素坐标的样式即得到曲线l的样式。
[0033]
产品的真实划痕一般都有缺陷中部核心区域,相应的损坏程度更深;也有边缘与正常区域交界的区域,该区域的损坏程度相对较轻。
[0034]
为了更加接近真实的划痕缺陷,如图8和9所示,我们也将模拟生成的划痕缺陷样式分为内外两个区域:内骨骼区域和外边缘区域。内骨骼区域对应真实划痕的缺陷中部核心区域,外边缘区域对应真实划痕的边缘与正常区域交界的区域:(1)划痕缺陷粗细分为:以像素坐标为中心点,分别计算内骨骼区域半径和外边缘区域半径,,内骨骼区域为半径以内区域,外边缘区域为半径与半径之间的区域。半径数值以真实缺陷的内骨骼区域和外边缘区域的半径值分布为基准,按高斯分布进行随机采样获得。
[0035]
(2)划痕缺陷颜色可以采用以下两种方式获取:

根据真实划痕的颜色(像素值)进行采样,可以获取真实划痕颜色的均值以及方差,再赋给曲线l,包括内骨骼区域和外边缘区域;

根据待绘制缺陷在背景图像中位置像素邻域的为基准,以一定的比率ratio进行放大或缩小,ratio属于[0.7,1.3]。如图10,11所示,分别对应内骨骼区域着色图和外边缘区域着色图。
[0036]
(3)所述划痕缺陷程度所描述的是对于缺陷在在物体表面所造成的损坏程度(如深浅)。本方案采用一个程度系数alfa,alfa 属于[0,1],损坏程度越高 alfa值越大,反之越小。对于划痕缺陷曲线l,其像素值p的计算方式为:。
[0037]
其中,表示无缺陷背景图像与曲线l对应位置像素值,表示所生成的划痕缺陷曲线l颜色像素值。
[0038]
根据所得像素值p绘制曲线l最终的划痕缺陷形状。
[0039]
s4、所述划痕缺陷形状(曲线l)的绘制分别先后绘制缺陷外边缘区域和内骨骼区域所包含像素区域,逐像素点替换背景图像的原始像素值。
[0040]
s5、最后将图像进行中值滤波以及高斯滤波,使得所绘制的划痕缺陷形状(曲线l)边界更平滑。如图12、13, 分别对应平滑前与平滑后。
[0041]
实施例一1、随机从正常图缺陷表面图像中随机挑选一张图。
[0042]
2、随机确定一个划痕缺陷姿态。
[0043]
(1)随机采样一对图像坐标点作为基准点,(61,71),(261,332);(2)利用拟合一条平滑的曲线l,其中曲线的拟合方法采用贝塞尔曲线拟合,曲线的形状因子k为随机选择,k属于[0.2,0.6],k随机采样为 0.349;(3)在曲线l上进行采样,得到图像上的一组连续的像素坐标。得到23个采样点,分别为:(61.00,71.00),(63.11 ,79.98),...,(259.91,331.89)(261.00,332.00)。
[0044]
3、随机确定一个划痕缺陷的样式(即同时确定23个采样点的样式):(1)根据待绘制划痕缺陷形状(曲线l)所在背景图像位置的像素8邻域为基准,以一定的比率ratio进行放大或缩小,内骨骼区域颜色ratio取0.72,外边缘区域颜色ratio取0.99;(2)取缺陷内骨骼区域半径为 1,外边缘区域半径为2;(3)损坏程度alfa 取 0.9。
[0045]
4、分别逐像素点替换无缺陷背景图像的原始像素值,生成表面划痕缺陷图像。
[0046]
5、将表面划痕缺陷图像进行中值滤波以及高斯滤波,使得边界更平滑。
[0047]
6、通过上述过程生成若干的表面划痕缺陷图像,训练缺陷检测模型,用于产品表面划痕的检测。
[0048]
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
再多了解一些

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

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

相关文献