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

基于计算机视觉的螺纹缺陷分析方法及系统与流程

2022-02-21 09:02:36 来源:中国专利 TAG:


1.本技术涉及缺陷检测领域,具体涉及一种基于人工智能和频谱分析的螺纹缺陷检测方法及系统。


背景技术:

2.目前,针对螺丝的缺陷检测还大多数采用人工检测的方法去检测产品表面的缺陷。不仅检测产品的速度慢,效率低,而且在检测的过程中容易出错,导致误检或漏检。随着计算机技术的发展,出现了基于机器视觉技术进行表面缺陷检测,大大提高了检测精度,降低了检测人员成本。
3.现有技术主要通过机器视觉进行缺陷检测,但发明人在实现本发明实施例的过程中,发现背景技术中至少存在以下缺陷:利用机器视觉进行缺陷检测时,由于螺钉的螺纹分布较为密集,使得机器视觉难以得到高质量的图像,检测精度受到限制且精度难以提高。此外,通过机器视觉检测仅能对单个螺钉零件进行图像采集并进行缺陷检测,检测效率相对较低。


技术实现要素:

4.针对上述技术问题,本发明提供了一种基于人工智能和频谱分析的螺纹缺陷检测方法及系统,根据频谱图像中异常点特征对cnn中各个方向上卷积权重进行调节,并利用cnn中全连接层的结果构建损失函数,获得各螺钉对应的较为精准的缺陷图像,网络识别精度较高,且能够同时对拍摄到的多个螺钉同时进行缺陷检测,提高了检测效率。
5.第一方面,本文提出了一种基于人工智能和频谱分析的螺纹缺陷检测方法,包括:获取待检测的螺钉表面图像,并对所述螺钉表面图像进行灰度化得到灰度图像。
6.对所述灰度图像进行图像分割获得螺纹图像,并对各所述螺纹图像进行傅里叶变换后去中心化,分别得到各所述螺纹图像对应的频谱图像。
7.将各所述频谱图像与标准频谱图像作差,分别得到各所述频谱图像对应的第一差值图像。
8.构建cnn,所述cnn包括输入层、至少一个卷积层、全连接层及输出层。
9.根据所述频谱图像中最大亮度以及高亮点的变化方向,以及第一差值图像中高亮点的亮度,对所述cnn中各所述卷积层的权重进行调节。
10.将各所述螺纹图像分别输入到所述cnn中,所述cnn输出螺纹缺陷图像。所述螺纹缺陷图像中呈现所述螺纹图像中包含的缺陷。
11.在一个可行的实施例中,所述cnn的所述全连接层中对所述特征图进行一维拉伸得到一维数据,将所述一维数据利用softmax函数进行处理获得对应的概率序列。
12.所述cnn的损失函数为:,其中,为交叉熵损失函数,为均
方差损失函数),,其中,表示所述概率序列的均值,为所述概率序列中值的数量,为所述概率序列中第个值。
13.在一个可行的实施例中,根据所述频谱图像中最大亮度以及高亮点的变化方向,以及第一差值图像中高亮点的亮度,对所述cnn中各所述卷积层的权重进行调节,包括:所述卷积层的权重包括横向卷积权重和纵向卷积权重。
14.所述横向卷积权重的调节包括:,其中,表示调节前的第i层横向卷积权重;所述纵向卷积权重的调节包括:,其中,表示调节前的第i层纵向卷积权重,,其中,表示所述第一差值图像中高亮点的亮度值,表示所述频谱图像中最大的亮度值。
15.在一个可行的实施例中,所述方法还包括:当第一差值图像中高亮点的周期变化方向为水平时,所述横向卷积权重为,其中,表示调节前的第i层横向卷积权重,为非线性权重调节系数。
16.当第一差值图像中高亮点的周期变化方向为垂直时,所述纵向卷积权重为,其中,表示调节前的第i层纵向卷积权重。
17.在一个可行的实施例中,将各所述螺纹图像分别输入到所述cnn中,所述cnn输出螺纹缺陷图像,包括:从所述cnn中获得特征图,将所述特征图进行反卷积获得螺纹缺陷图像。
18.在一个可行的实施例中,所述螺纹图像包含多个螺纹图像,各螺纹图像分别对应所述灰度图像中包含的各螺钉。
19.在一个可行的实施例中,所述标准频谱图像的获得过程包括:对多个螺纹图像得到的各个频谱图像两两作差,将得到的多个第二差值图像中为全黑图的所述第二差值图像对应的所述频谱图像作为标准频谱图像。
20.在一个可行的实施例中,对所述灰度图像进行图像分割处理,获得螺纹图像,包括:利用语义分割网络对所述灰度图像进行分割,将分割后的图像进行裁剪,获得多个螺纹图像,各所述螺纹图像分别对应所述灰度图像中包含的各螺钉。
21.在一个可行的实施例中,对所述螺钉表面图像进行灰度化得到灰度图像,包括:将所述螺钉表面图像中像素点在rgb三个通道中像素值的平均值,作为所述灰度图像中的像素点的灰度值。
22.第二方面,本发明提出了一种基于人工智能和频谱分析的螺纹缺陷检测系统,包括:存储器和处理器,其特征在于,所述处理器执行所述存储器存储的计算机程序,以实现
本发明实施例中基于计算机视觉的螺纹缺陷分析方法。
23.相比于现有技术,本发明实施例根据频谱图像中异常点特征对cnn中各个方向上卷积权重进行调节,并利用cnn中全连接层的结果构建损失函数,获得各螺钉对应的较为精准的缺陷图像,网络识别精度较高,且能够同时对拍摄到的多个螺钉同时进行缺陷检测,提高了检测效率。
附图说明
24.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
25.图1是本发明实施例提供的一种基于人工智能和频谱分析的螺纹缺陷检测方法的流程示意图。
具体实施方式
26.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
27.以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本技术的描述。
28.术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征;在本实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
29.本发明所针对的具体场景为:对螺钉中螺纹的缺陷进行检测,检测过程中不考虑光源的影响,采用固定面状光源。本实施例仅研究螺钉螺纹区域存在的缺陷。
30.本发明实施例提供了一种基于人工智能和频谱分析的螺纹缺陷检测方法,如图1所示,包括:步骤s101、获取待检测的螺钉表面图像,并对所述螺钉表面图像进行灰度化得到灰度图像。
31.步骤s102、对所述灰度图像进行图像分割获得螺纹图像,并对各所述螺纹图像进行傅里叶变换后去中心化,分别得到各所述螺纹图像对应的频谱图像。
32.步骤s103、将各所述频谱图像与标准频谱图像作差,分别得到各所述频谱图像对应的第一差值图像。
33.步骤s104、构建cnn,所述cnn包括输入层、至少一个卷积层、全连接层及输出层。
34.步骤s105、根据所述频谱图像中最大亮度以及高亮点的变化方向,以及第一差值
图像中高亮点的亮度,对所述cnn中各所述卷积层的权重进行调节。
35.步骤s106、将各所述螺纹图像分别输入到所述cnn中,所述cnn输出螺纹缺陷图像。所述螺纹缺陷图像中呈现所述螺纹图像中包含的缺陷。
36.进一步的,步骤s101、获取待检测的螺钉表面图像,并对螺钉表面图像进行灰度化得到灰度图像。具体包括:通过相机对螺钉区域图像进行采集,获取待检测的螺钉表面图像,本实施例中待检测的螺钉表面图像为rgb图像,rgb是一种颜色标准,通过对红(r)、绿(g)、蓝(b)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色,rgb即是代表红、绿、蓝三个通道的颜色。
37.本实施例中对螺钉表面图像的灰度化处理采用平均灰度化,即将螺钉表面图像中像素点在rgb三个通道中像素值的平均值,作为灰度图像中的像素点的灰度值。
38.进一步的,步骤s102、对所述灰度图像进行图像分割获得螺纹图像,并对各所述螺纹图像进行傅里叶变换后去中心化,分别得到各所述螺纹图像对应的频谱图像。具体包括:首先对灰度图像进行图像分割获得多个螺纹图像,如此能够分别获取灰度图像内各个螺钉对应的分割图像,便于后续分别对各螺钉是否存在缺陷进行检测。
39.需要说明的是,图像分割就是把图像分成若干个特定的、具有独特性质的区域并提出感兴趣目标的技术和过程。它是由图像处理到图像分析的关键步骤。现有的图像分割方法主要分以下几类:基于阈值的分割方法、基于区域的分割方法、基于边缘的分割方法以及基于特定理论的分割方法等。从数学角度来看,图像分割是将数字图像划分成互不相交的区域的过程。图像分割的过程也是一个标记过程,即把属于同一区域的像素赋予相同的编号。
40.本实施例中对灰度图像的图像分割是通过语义分割网络实现的,对灰度图像进行分割,本实施例中采用的语义分割网络的结构为encoder-decoder(编码-解码)结构,具体过程包括:对训练集图像进行标注,将灰度图像中螺纹区域的像素点标注为1,其他区域像素点标注为0,将标记后的图像输入语义分割网络中,经过语义分割编码器进行卷积,再通过语义分割解码器进行反卷积输出分割图像。然后,对分割图像按照先验螺钉排列规律进行裁剪,分别得到当前分布区域内各个螺钉对应的的螺纹图像。
41.其次,分别对各螺纹图像进行傅里叶变换获取对应的频谱图像。傅立叶变换表示能将满足一定条件的某个函数表示成三角函数(正弦和/或余弦函数)或者它们的积分的线性组合。在不同的研究领域,傅立叶变换具有多种不同的变体形式,如连续傅立叶变换(fft)和离散傅立叶变换(dft)。
42.本实施例中利用dft算法对螺纹区域图像进行处理,得到图像坐标系x轴和y轴方向上空域和频域的周期性曲线,并将傅里叶变换的结果进行中心化处理,得到中心化后的频谱图像。如此能够根据频谱图像获取螺钉表面缺陷纹理方向和缺陷大小。
43.需要说明的是,中心化后的频谱图像中,中间最亮的点为最低频率,越靠近图像外侧,频率越高。同时,频谱图像中y轴上的周期变化与螺纹灰度图像上x轴上的纹理周期变化对应,同样的,频谱图像中x轴上的周期变化与螺纹灰度图像上y轴上的纹理周期变化对应。
44.进一步的,步骤s103、将各频谱图像与标准频谱图像作差,分别得到各频谱图像对应的第一差值图像。具体包括:
在已经获得标准频谱图像的基础上,分别获得各频谱图像与标准频谱图像之间的差值图像,如此,可以在后续步骤中使各第一差值图像参与到对cnn中各卷积层的权重的调节过程中,从而提高网络的训练速度和网络的识别精度。
45.本实施例中用到的标准频谱图像可以提前根据无缺陷的螺钉获取对应的频谱图像,也可以利用本实施例中得到的各螺钉对应的频谱图像获得,其中各螺钉对应的频谱图像获得标准频谱图像的过程包括:将螺纹图像和频谱图像进行一一对应并分别进行标注,利用带标注的频谱图像之间进行随机两两作差图像作差处理,得到多个第二差值图像,并将所有第二差值图像中为全黑图的第二差值图像所对应的频谱图像作为标准频谱图像,如此能够找出所有频谱图像中没有缺陷的螺钉对应的频谱图像。需要说明的是,正常的螺纹图像对应的频谱图像都是相同的,只有存在螺纹缺陷的时,才会出现与缺陷特征相关的频谱图像高亮点的变化。
46.进一步的,步骤s104、构建cnn,cnn包括输入层、至少一个卷积层、全连接层及输出层。具体包括:本实施例中构建的cnn(convolutional neural network,卷积神经网络)包括输入层、至少一个卷积层、全连接层及输出层。卷积层具体包括:卷积神经层(convolutional layer)和下采样层(poolinglayer)。下采样层又称为池化层,本实施例中各卷积层之间的参数传递为线性关系。
47.进一步的,步骤s105、根据频谱图像中最大亮度以及高亮点的变化方向,以及第一差值图像中高亮点的亮度,对cnn中各卷积层的权重进行调节。具体包括:本实施例中将螺纹区域图像作为cnn的输入,同时将螺纹频谱差值图像的结果作为网络的另一个分支用于各层卷积过程中的权重共享和权重调节。
48.进一步的,在编码器(encoder)卷积层对螺纹区域图像进行卷积的过程中,由于频谱图像中高亮点的周期性变化方向和灰度图像中的变化方向存在垂直对应关系,可以通过各第一差值图像中高亮点的周期变化方向得到螺纹图像中异常纹理方向,具体可以通过dft算法获取频谱图像中所在位置的高亮点的频谱曲线的波动周期变化方向。
49.首先对各方向上的卷积权重参数进行调节,假设第一差值图像中高亮点的周期变化方向为水平时,则对横向卷积的结果对应权重调节为,其中,表示第i层横向卷积的权重,为非线性权重调节系数。相应的,当第一差值图像中高亮点的周期变化方向为垂直时,纵向卷积的权重调节为,其中,表示第i层纵向卷积的权重。
50.本实施例中螺纹频谱差值图像中高亮点的亮度之比,其中,表示所述第一差值图像中高亮点的亮度值,表示所述频谱图像中最大的亮度值,对各卷积层的权重调节比例进行修正。因为卷积过程中感受野的问题,越深层的卷积对应的感受野越大,得到的feature可能越重要,所以本实施例中也可以根据差值图像中高亮点的亮度之比,对不同卷积层的权重调节比例进行修正。修正后的各卷积对应的权重为
,权重调节公式中字母表示的含义不变,分别表示修正后第i层卷积层的横向卷积和纵向卷积的权重,表示卷积的层数,为自然常数。各第一差值图像中异常纹理高亮点的亮度越大,对应层的权重调节比例系数越大,层数越深,权重调节的比例越大。
51.本实施例中也可以同时利用根据频谱图像中最大亮度以及高亮点的变化方向,以及第一差值图像中高亮点的亮度,对cnn中各卷积层的权重进行调节。
52.本实施例中将各频谱图像的缺陷纹理方向和缺陷大小作为暗知识,对深度神经网络的各卷积层下各方向卷积的权重进行调节,能够提高网络的训练速度和网络的识别精度。暗知识是人类的知识分类中的一种,其特点是既无法被语言描述,也无法被感知。
53.进一步的,步骤s106、将各螺纹图像分别输入到cnn中,cnn输出螺纹缺陷图像。螺纹缺陷图像中呈现螺纹图像中包含的缺陷。具体包括:在池化层采用最大值池化(maxpooling),如此能够保证特征图的大小与图像大小保持一致,避免影响网络的准确度,最终,得到卷积层的输出featuremap(特征图),然后,经过全连接层对特征图的输出结果进行一维数据拉伸,并利用softmax激活函数得到概率序列,需要说明的是,softmax函数由称归一化指数函数,是逻辑函数的一种推广。它能将一个含任意实数的多维向量“压缩”,使得处理后每一个元素的范围都在[0,1]之间,并且所有元素的和为1。
[0054]
本实施例中cnn的损失函数为:,其中,为交叉熵损失函数,为均方差损失函数),,其中,表示所述概率序列的均值,为所述概率序列中值的数量,为所述概率序列中第个值。
[0055]
损失函数(loss function)又称为代价函数(cost function),是将随机事件或其有关随机变量的取值映射为非负实数以表示该随机事件的“风险”或“损失”的函数。在应用中,损失函数通常作为学习准则与优化问题相联系,即通过最小化损失函数求解和评估模型。
[0056]
最后,当本实施例中cnn得到最佳运算结果时,将cnn得到的最后一个featuremap(特征图)进行反卷积,以获得呈现螺纹图像所含缺陷的螺纹缺陷图像。
[0057]
反卷积,又称为转置卷积(transposed convolution),它是一种特殊的卷积,先padding(填充)来扩大图像尺寸,紧接着跟正向卷积一样,旋转卷积核180度,再进行卷积计算。看上去就像,已知正向卷积的输出图像,卷积核,得到与正向卷积中的原始图像尺寸相同的图像。
[0058]
基于与上述方法相同的发明构思,本实施例还提供了一种基于人工智能和频谱分析的螺纹缺陷检测系统,本实施例中基于人工智能和频谱分析的螺纹缺陷检测系统包括存储器和处理器,所述处理器执行所述存储器存储的计算机程序,以实现如基于人工智能和频谱分析的螺纹缺陷检测方法实施例所描述的对待检测螺钉中的螺纹进行缺陷检测。
[0059]
由于基于人工智能和频谱分析的螺纹缺陷检测方法实施例已经对对待检测螺钉
中的螺纹进行缺陷检测的方法进行了说明,此处不再赘述。
[0060]
综上所述,本发明实施例根据频谱图像中异常点特征对cnn中各个方向上卷积权重进行调节,并利用cnn中全连接层的结果构建损失函数,获得各螺钉对应的较为精准的缺陷图像,网络识别精度较高,且能够同时对拍摄到的多个螺钉同时进行缺陷检测,提高了检测效率。
[0061]
本发明中涉及诸如“包括”、“包含”、“具有”等等的词语是开放性词汇,指“包括但不限于”,且可与其互换使用。这里所使用的词汇“或”和“和”指词汇“和/或”,且可与其互换使用,除非上下文明确指示不是如此。这里所使用的词汇“诸如”指词组“诸如但不限于”,且可与其互换使用。
[0062]
还需要指出的是,在本发明的方法和系统中,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本公开的等效方案。
[0063]
上述实施例仅仅是为清楚地说明所做的举例,并不构成对本发明的保护范围的限制。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动,这里无需也无法对所有的实施方式予以穷举。凡是与本发明相同或相似的设计均属于本发明的保护范围之内。
再多了解一些

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

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

相关文献