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

一种印刷电路板缺陷识别方法与流程

2022-11-09 22:25:54 来源:中国专利 TAG:


1.本发明涉及数据处理技术领域,具体涉及一种印刷电路板缺陷识别方法。


背景技术:

2.印刷电路板又称做pcb板,印刷电路板的出现,在电子工业中已经占据了绝对统治的地位。随着印刷电路板的需要越来越多,随之使得印刷电路板中的生产缺陷也越来越重要。其中印刷电路板内每个孔区域中毛刺的检测愈发重要。
3.传统的印刷电路板孔内毛刺缺陷检测过程中,使用形态学运算进行检测处理。在传统的形态学操作过程中,需要设置一定大小和形状的结构元,并根据该结构元对每个孔区域进行膨胀操作。然而形态学处理的结果与结构元的选取对于图像处理效果极为重要,若设置的结构元大小不合适,会得到错误的图像处理结果,进而使得缺陷检测的结果产生较大的误差。


技术实现要素:

4.为了解决上述技术问题,本发明的目的在于提供一种印刷电路板缺陷识别方法,所采用的技术方案具体如下:采集印刷电路板图像,以得到印刷电路板图像中的多个孔区域图像;对当前孔区域图像进行灰度化处理,以得到当前孔区域图像中内部区域边缘点;对内部区域边缘点进行凸包检测,获取当前孔区域图像对应凸包的质心,分别计算每个内部区域边缘点与质心之间的距离,得到距离均值;以质心的圆心、距离均值为半径获取当前孔区域图像对应圆的曲线方程;基于曲线方程,分别获取每个内部区域边缘点的突出概率;将内部区域边缘点的坐标和对应的突出概率组成一个三维坐标,基于三维坐标,利用dbscan聚类算法将当前孔区域图像中的所有内部区域边缘点划分为多个类簇,将每个类簇中所包含内部区域边缘点的突出概率的最大值作为对应类簇的异常程度值;根据每一类簇的异常程度值,得到对应类簇的自适应结构元大小,利用自适应结构元大小对当前孔区域图像进行形态学膨胀操作;对每个孔区域图像进行所述形态学膨胀操作,得到处理后的孔区域图像,并对处理后的孔区域图像进行缺陷检测。
5.进一步的,所述突出概率的获取方法,包括:以当前内部区域边缘点为中心像素点建立窗口,利用曲线方向获取窗口内每个点的切向方向,分别获取中心像素点与邻域窗口内边缘的点的第一连线方向,以及中心像素点与圆心的第二连线方向的垂直方向,根据第一连线方向与垂直方向之间的差值、窗口内内部区域边缘点的数量得到当前内部区域边缘点的突出概率,则突出概率的计算公式为:
其中,为第个孔区域图像中第个内部区域边缘点的突出概率;为第个孔区域图像中第个内部区域边缘点对应窗口内含有内部区域边缘点的数量;为中心像素点与对应窗口内第l个边缘点的第一连线方向;为中心像素点与圆心的第二连线方向的垂直方向。
6.进一步的,所述自适应结构元大小的计算公式为:其中,为第个孔区域图像中的第类簇的自适应结构元大小;为第个孔区域图像中的第类簇的异常程度值;为超参数值;为最小的结构元大小。
7.进一步的,所述对处理后的孔区域图像进行缺陷检测的方法,包括:获取处理后的孔区域图像的二值图像,通过对二值图进行连通域分析,分析计算每个连通域的圆形度,设置圆形度阈值,若圆形度小于圆形度阈值,则表明对应孔区域图像中含有毛刺。
8.本发明实施例至少具有如下有益效果:(1)通过每个孔区域图像中内部区域边缘像素点的突出概率值,表征每个内部区域边缘点相对于正常的边缘的突出程度。结合相较于正常内部边缘整体趋势的偏差,表征了每个像素点可能为毛刺的概率,充分考虑了印刷电路板的毛刺特征的特性,将不同的像素点根据其位置的相似性以及突出概率的相似性进行聚类,并计算每个类簇的异常程度值。在进行形态学结构元自适应过程中,更好的结合了不同像素点本身的特征,使得估计结构元更加准确。
9.(2)为了尽可能的放大毛刺特征,使得检测结果更加准确,通过自适应形态学的膨胀操作对图像进行处理。根据每个类簇的异常程度值进行结构元自适应,避免了传统的形态学运算中,对不同的像素点使用相同的结构元,进而使得形态学处理后的图像的效果较差。
附图说明
10.为了更清楚地说明本发明实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
11.图1为本发明一个实施例提供的一种印刷电路板缺陷识别方法的步骤流程图。
具体实施方式
12.为了更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的一种印刷电路板缺陷识别方法,其具体实施方式、结构、特征及其功效,详细说明如下。在下述说明中,不同的“一个实施例”或“另一个实施例”指的不一定是同一实施例。此外,一或多个实施例中的特定特征、结构或特点可由任
何合适形式组合。
13.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。
14.本发明所针对的情景为:本案中对印刷电路板孔内毛刺特征进行检测,通过放大孔区域内毛刺特征,进行缺陷检测。
15.下面结合附图具体的说明本发明所提供的一种印刷电路板缺陷识别方法的具体方案。
16.请参阅图1,其示出了本发明一个实施例提供的一种印刷电路板缺陷识别方法的步骤流程图,该方法包括以下步骤:步骤s001,采集印刷电路板图像,以得到印刷电路板图像中的多个孔区域图像。
17.具体的,本案中通过布置高分辨率相机进行印刷电路板图像的采集。由于采集印刷电路板图像中会存在非印刷电路板图像的区域,因此通过语义分割技术提取印刷电路板图像区域,并且提取印刷电路板图像中的所有孔区域图像。其中语义分割网络采用dnn语义分割网络,具体内容为:使用的数据集为采集的印刷电路板图像;以人工标注的方式,将印刷电路板中每个孔区域图像标注为1,其他的作为背景类,标注为2;本网络的损失函数为交叉熵函数。
18.步骤s002,对当前孔区域图像进行灰度化处理,以得到当前孔区域图像中内部区域边缘点;对内部区域边缘点进行凸包检测,获取当前孔区域图像对应凸包的质心,分别计算每个内部区域边缘点与质心之间的距离,得到距离均值;以质心的圆心、距离均值为半径获取当前孔区域图像对应圆的曲线方程;基于曲线方程,分别获取每个内部区域边缘点的突出概率。
19.具体的,由于采集的图像分辨率不高,并且每个孔区域内毛刺相对较小,会使得图像中每个孔区域内部的毛刺特征表现不明显,因此本案通过对印刷电路板的每个孔区域的图像进行形态学操作,在不改变图像本身特征情况下,尽可能的放大每个孔区域内部毛刺与正常孔边缘的差异,进而提高毛刺缺陷的检测效果。在传统的形态学操作过程中,需要设置一定大小和形状的结构元,并根据该结构元对每个孔区域进行膨胀操作。然而形态学处理的结果与结构元的选取,对于图像处理效果极为重要。因此本案中根据印刷电路板的每个孔区域特征进行自适应结构元的选取,尽可能的放大毛刺特征。
20.本案中印刷电路板中孔内毛刺缺陷仅与每个孔区域内部边缘点的特征有关,因此本案仅对每个孔区域的内部边缘点进行分析,通过分析每个孔区域的内部边缘点的异常概率值进行自适应形态学操作。其中提取每个孔区域内部边缘点的可通过简单现有的技术进行提取,以一个孔区域图像为例,具体过程为:对提取的孔区域图像进行灰度化预处理,并进行去噪,然后通过canny边缘检测算法检测孔区域图像的边缘点,而这些边缘点中含有孔区域外部区域边缘点和内部区域边缘点,需要对这些边缘点进行进一步判断。由于每个孔区域呈现同心圆结构,则通过分析每一行图像中边缘点的个数,若每行检测出来的边缘点数量大于2,则表明当前行中存在内部区域边缘点,并且除了每行第一个边缘点和最后一个边缘点,其余的都为内部边缘点,若孔区域内部存在毛刺缺陷,则当前行检测出来的边缘点较多。
21.通过对每个孔区域图像中内部区域边缘点进行分析,计算每个孔区域图像中内部
区域边缘点的突出概率,用于表征每个内部区域边缘点相对于正常的边缘的突出程度。每个孔区域图像中内部区域边缘点的突出概率越大,则该像素点相较于正常内部边缘偏差越大,其中所述偏差包括与正常曲率之间的角度偏差以及在该偏差方向延伸的多少,即数量的偏差。
22.首先,以第个孔区域图像为例,确定当前孔区域图像中内部区域边缘点的整体趋势,即孔内毛刺特征的边缘点对于整体的内部区域边缘点属于部分的特征点,所有点的整体趋势都呈现一个类圆形的分布趋势,部分毛刺特征的边缘点会产生偏差。
23.由于毛刺特征点主要呈现朝向孔内方向,因此正常的边缘点大多分布在最外端,为了表征整体趋势,通过对上一步获取的内部区域边缘点进行凸包检测,以外区域的像素点构成的凸包,其中该凸包中的绝大部分所用的像素点为正常区域的像素点,即该凸包可以代表当前孔区域图像的整体特征,获取该凸包的质心坐标,记作第个孔区域图像中内部区域边缘点所构成的凸包的质心坐标为,构成该凸包的内部区域边缘点中第个内部区域边缘点为。计算该质心与所有构成凸包的内部区域边缘点的距离均值,其中第个孔区域图像中内部区域边缘点的构成的凸包质心与所有构成凸包的内部区域边缘点的距离均值的计算表达式为:其中,表示第个孔区域图像中内部区域边缘点的构成的凸包的质心坐标;表示第个孔区域图像中内部区域边缘点的构成的凸包中第个内部区域边缘点的坐标;表示第个孔区域图像中构成凸包的内部区域边缘点的数量。
24.对于第个孔区域图像中的凸包的质心为圆心,半径为作圆,则该圆的曲线表达式为:其中,表示第个孔区域图像中内部区域边缘点所构成的凸包的质心坐标;表示第个孔区域图像中内部区域边缘点的构成的凸包质心与所有构成凸包的内部区域边缘点的距离均值。
25.根据获取的圆的曲线方程,内部区域正常边缘点大部分分布在此圆的曲线方程上。设置滑窗,以此圆上的某一点作为滑窗起始点进行滑窗操作。通过分析以每个内部区域边缘点为中心像素点的窗口内边缘点的分布,即根据每个窗口内点数量,以及窗口内的点连线的角度偏差就可以计算出每个内部区域边缘点的突出概率。窗口内边缘点的数量越多,则对应的当前窗口内中心像素点的突出概率越大。窗口内内中心像素点与邻域窗口内边缘的点的连线角度与正常圆趋势的角度偏差越大,则对应的当前窗口内中心像素点的突
出概率越大。
26.以第个孔区域图像中第个内部区域边缘点为例:以该点为中心像素点建立窗口,分析窗口内边缘点的分布。其中窗口内边缘点的分布包括点的数量,以及窗口内中心像素点与邻域窗口内边缘的点的连线角度与正常圆趋势的角度偏差。其中,在计算窗口内中心像素点与邻域窗口内边缘的点的连线角度与正常圆趋势的角度偏差时,通过圆上各个点的圆的切线方向来表征正常圆的趋势角度,而各个点的圆的切线方向通过连接圆曲线上的点与圆心的连线的垂直方向,即窗口内中心像素点与圆心的连线方向的垂直方向,即连线的垂线方向,本案设定垂线方向在0-180
°
范围内,则第个孔区域图像中第个内部区域边缘点的突出概率的计算表达式为:其中,表示以第个孔区域图像中第个内部区域边缘点为中心像素点的窗口内含有内部区域边缘点的数量;表示第个孔区域图像中的第个内部区域边缘点所在窗口内,中心像素点与窗口内其他边缘点的连线方向,本案中为了计算方便,角度统一的范围为0-180
°
;表示第个孔区域图像中的第个内部区域边缘点与圆心的连线方向的垂直方向;表示第个孔区域图像中第个内部区域边缘点为中心像素点的窗口内第个边缘点;表示双曲正切函数,用于归一化突出概率值。
27.需要说明的是,窗口内边缘点的数量越多,则对应的当前窗口内中心像素点的突出概率越大;窗口内内中心像素点与邻域窗口内边缘的点的连线角度与正常圆趋势的角度偏差越大,则对应的当前窗口内中心像素点的突出概率越大。对于正常的边缘点来说,窗口内边缘点的数量应该为2个,并且每个边缘点与中心像素点的连线所在方向与获取的整体趋势方向偏差较小;而对于非正常的边缘点来说,窗口内存在多个边缘点,即大于2,并且每个边缘点与中心像素点的连线所在方向与获取的整体趋势方向偏差较大。
28.利用上述突出概率的计算公式能够得到第个孔区域图像中每个内部区域边缘点的突出概率。
29.需要说明的是,通过计算孔区域图像中每个内部区域边缘像素点的突出概率值,以表征每个内部区域边缘点相对于正常的边缘的突出程度。结合相较于正常内部边缘整体趋势的偏差,表征了每个像素点可能为毛刺的概率,在进行形态学结构元自适应过程中,更好的结合了不同像素点本身的特征,使得估计结构元更加准确。
30.步骤s003,将内部区域边缘点的坐标和对应的突出概率组成一个三维坐标,基于三维坐标,利用dbscan聚类算法将当前孔区域图像中的所有内部区域边缘点划分为多个类簇,将每个类簇中所包含内部区域边缘点的突出概率的最大值作为对应类簇的异常程度
值;根据每一类簇的异常程度值,得到对应类簇的自适应结构元大小,利用自适应结构元大小对当前孔区域图像进行形态学膨胀操作。
31.具体的,根据先验知识得知,印刷电路板中的毛刺特征并不是仅由单个像素点构成,是多个像素点构成的一个区域,因此为了更好的表征毛刺特征,通过聚类算法,将距离较近且突出概率相似的边缘点归为一类,并计算每个类簇的异常程度值。其中具体的做法为:1.将每个内部区域边缘点的坐标和对应的突出概率组成一个三维坐标,即第个孔区域图像中第个内部区域边缘点的三维坐标为。
32.2.利用dbscan聚类算法将第i个孔区域图像中所有的内部区域边缘点进行分类,每一类结果即表征毛刺区域或正常的边缘区域。其中dbscan为公知技术,在本案中不再赘述,设置聚类算法参数,,其中dbscan聚类算法的参数可根据实施者具体实施情况而定,本案仅给出经验值;dbscan聚类算法:输入数据:第个孔区域图像中所有的内部区域边缘点,聚类算法参数,;输出数据:多个类簇。
33.3.为了获取第个孔区域图像中第类簇的异常程度值,通过获取构成该类簇的所有内部区域边缘点的突出概率值集合的最大值,作为该类簇的异常程度值,即其中,表示构成第个孔区域图像中第类簇的所有内部区域边缘点的突出概率集合;表示最大值函数,用于获取集合中的最大值。
34.利用上述异常程度值的获取方法,能够得到第个孔区域图像中每个类簇的异常程度值。
35.由于印刷电路板的每个孔的毛刺特征中,会存在部分可允许的毛刺,但该类的毛刺主要表现为较小的毛刺。因此为了尽可能的放大毛刺特征,使得检测结果更加准确,通过形态学的膨胀操作对图像进行处理。
36.本案中对每个孔区域图像中的内部区域进行形态学操作,通过判定每一个类簇的异常程度值的大小,进行每一个自适应结构元的选取。其中在所有类簇中存在正常的边缘区域、较小毛刺区域以及较大毛刺区域,因此对于正常边缘区域以较小毛刺区域,本案中采用较小的结构元进行膨胀操作,对于较大毛刺区域,案中采用较大的结构元进行膨胀操作。
37.由于本案的目的是为了检测印刷电路板中每个孔区域内的毛刺特征,因此根据每个孔区域图像中内部边缘的形态,即印刷电路板的每个孔内部区域为圆形特征,每个圆形边缘可以看作无数条细小的直线构成,设置结构元的形状,因此本案中所有的结构元的形状为线性结构元。
38.根据获取的第个孔区域图像中每个类簇的异常程度值,设置每一类簇的自适应结构元大小。其中每一类簇的异常程度值越大,其对应的设置的结构元越大,进一步放大其
异常特征。则对应的第个孔区域图像中的第类簇的自适应结构元大小的计算表达式为:其中,表示第个孔区域图像中的第类簇的异常程度值;表示超参数值,用于调整结构元整体大小的值,可根据实施者具体实施情况而定,本案给出经验参考值;表示最小的结构元大小,在最小结构元大小的基础上进行结构元调整。
39.根据上述自适应结构元大小的获取步骤,获取到第个孔区域图像中的所有类簇的自适应结构元大小,根据该自适应结构元对第个孔区域图像进行形态学膨胀操作,放大毛刺特征。
40.步骤s004,对每个孔区域图像进行形态学膨胀操作,得到处理后的孔区域图像,并对处理后的孔区域图像进行缺陷检测。
41.具体的,利用步骤s002和步骤s003的方法,对每个孔区域图像进行形态学膨胀操作,得到处理后的孔区域图像。为了检测印刷电路板孔区域中是否含有影响使用的毛刺,对获取处理后的孔区域图像的二值图像,通过对二值图进行连通域分析,分析计算每个连通域的圆形度,设置圆形度阈值,若圆形度小于圆形度阈值,则表明对应孔区域图像中含有毛刺。其中圆形度阈值可根据实施者具体实施情况而定,本案给出经验参考值圆形度阈值。
42.综上所述,本发明实施例提供了一种印刷电路板缺陷识别方法,该方法获取印刷电路板图像中的多个孔区域图像;检测得到当前孔区域图像中内部区域边缘点,对内部区域边缘点进行凸包检测,获取当前孔区域图像对应凸包的质心,基于质心以及每个内部区域边缘点与质心之间的距离计算每个内部区域边缘点的突出概率;当前孔区域图像中的所有内部区域边缘点划分为多个类簇,以得到每一类簇的异常程度值,由异常程度值得到对应类簇的自适应结构元大小,以当前孔区域图像进行形态学膨胀操作;对每个孔区域图像进行所述形态学膨胀操作,得到处理后的孔区域图像,并对处理后的孔区域图像进行缺陷检测。更好的结合了不同像素点本身的特征,使得估计结构元更加准确,提高了形态学处理后图像的效果。
43.需要说明的是:上述本发明实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对本说明书特定实施例进行了描述。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
44.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。
45.以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献