一种印制电路板缺陷检测方法及系统及装置及介质转让专利

申请号 : CN202210514873.9

文献号 : CN114627113B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 不公告发明人

申请人 : 成都数之联科技股份有限公司

摘要 :

本发明公开了一种印制电路板缺陷检测方法及系统及装置及介质,涉及电子元器件生产领域,所述印制电路板缺陷检测方法,基于传统机器视觉对图像进行处理,通过对二值化的电路实际图与二值化的电路标准图进行对比,找到印制电路板差异,经过滤波处理排除噪声对图像的影响后,定位缺陷位置以及缺陷类型,有效的解决了基于深度学习对于印制电路板缺陷检测的方法对于一些特征与线路常规设计相同或相似的缺陷检测效果不佳的问题,所述印制电路板缺陷检测系统及装置及介质能够实现所述印制电路板缺陷检测方法,优化了计算机印制电路板缺陷检测效率,具有较好的实用性。

权利要求 :

1.一种印制电路板缺陷检测方法,其特征在于,包括以下步骤:获得印制电路板局部标准图和待测印制电路板实际图;

分别对所述待测印制电路板实际图和所述印制电路板局部标准图进行二值化处理,获得二值化实际图和二值化标准图;

将所述二值化标准图与所述二值化实际图进行对比,获得对比结果;

分析所述对比结果,获得所述待测印制电路板实际图的缺陷检测结果;

其中,当对短路缺陷进行检测时,将二值化标准图与所述二值化实际图对比,获得对比结果,包括以下步骤:将所述二值化实际图减去所述二值化标准图,获得二值化差异图;

对所述二值化差异图进行滤波处理,获得实际差异图;

计算所述二值化标准图中的连通区域数量,获得第一数值,计算所述二值化实际图中的连通区域数量,获得第二数值;

将所述实际差异图与所述二值化标准图相加,获得第一验证图;

将所述二值化实际图减去所述实际差异图,获得第二验证图;

计算所述第一验证图中的连通区域数量,获得第三数值,计算所述第二验证图中的连通区域数量,获得第四数值;

此时,分析对比结果,获得所述待测印制电路板的缺陷检测结果包括以下步骤:判断所述第一数值与所述第三数值之差的绝对值和所述第二数值与所述第四数值之差的绝对值是否相等且所述绝对值大于或等于一,若满足条件则所述待测印制电路板存在短路缺陷;

其中,当对开路缺陷进行检测时,二值化标准图与所述二值化实际图对比,获得对比结果,包括以下步骤:将所述二值化标准图减去所述二值化实际图,获得二值化差异图;

对所述二值化差异图进行滤波处理,获得实际差异图;

计算所述二值化标准图中的连通区域数量,获得第五数值,计算所述二值化实际图中的连通区域数量,获得第六数值;

将所述实际差异图与所述二值化实际图相加,获得第三验证图;

将所述二值化标准图减去所述实际差异图,获得第四验证图;

计算所述第三验证图中的连通区域数量,获得第七数值,计算所述第四验证图中的连通区域数量,获得第八数值;

此时,分析对比结果,获得所述待测印制电路板的缺陷检测结果包括以下步骤:判断所述第五数值与所述第七数值之差的绝对值和所述第六数值与所述第八数值之差的绝对值是否相等且所述绝对值大于或等于一,若满足条件则所述待测印制电路板存在开路缺陷;

其中,当对漏钻缺陷进行检测时,将二值化标准图与所述二值化实际图对比,获得对比结果,包括以下步骤:提取所述二值化标准图中圆形目标区域,获得二值化孔洞图;

将所述二值化实际图减去所述二值化标准图,获得二值化差异图;

对二值化差异图进行滤波处理,获得实际差异图;

计算所述实际差异图中的白色像素数量,获得第九数值;

提取所述二值化孔洞图上的每一个单孔,获得单孔图;

计算所述单孔图中的白色像素数量,获得第十数值;

分别将所述二值化实际图减去所述单孔图,获得第五验证图;

计算所述第五验证图中的白色像素数量,获得第十一数值;

此时,分析对比结果,获得所述待测印制电路板的缺陷检测结果包括以下步骤:将所述第九数值减去所述第十一数值,若所述第九数值与第十一数值的差等于所述第十数值,则所述待测印制电路板存在漏钻缺陷。

2.根据权利要求1所述的一种印制电路板缺陷检测方法,其特征在于,所述获得印制电路板局部标准图和待测印制电路板实际图包括:获得多个印制电路板局部标准图及其对应的图片坐标信息和图片尺寸信息,并建立数据库,将所述印制电路板局部标准图及其对应的图片坐标信息和图片尺寸信息存入所述数据库中;

从所述数据库中读取单个印制电路板局部标准图及其对应的图片坐标信息和图片尺寸信息,根据所述图片坐标信息和图片尺寸信息对待测印制电路板上对应位置拍照,获得待测印制电路板实际图。

3.根据权利要求1所述的一种印制电路板缺陷检测方法,其特征在于,获得所述印制电路板实际图和所述印制电路板标准图后,对所述印制电路板实际图和所述印制电路板标准图进行图像匹配处理。

4.根据权利要求1所述的一种印制电路板缺陷检测方法,其特征在于,所述印制电路板缺陷检测结果包括印制电路板缺陷位置、印制电路板缺陷种类和印制电路板缺陷数量。

5.根据权利要求1所述的一种印制电路板缺陷检测方法,其特征在于,所述滤波处理包括:通过对所述二值化差异图进行腐蚀运算获得第一图片,对所述第一图片进行膨胀运算。

6.一种印制电路板缺陷检测系统,其特征在于,所述系统包括:获得单元,用于获得印制电路板局部标准图和待测印制电路板实际图;

二值化处理单元,用于对所述印制电路板局部标准图和所述待测印制电路板实际图进行二值化处理,获得二值化标准图和二值化实际图;

对比单元,用于将所述二值化标准图与所述二值化实际图进行对比,获得对比结果;

分析单元,用于分析所述对比结果,获得所述待测印制电路板实际图的缺陷检测结果;

其中,当对短路缺陷进行检测时,所述对比单元执行以下步骤:将所述二值化实际图减去所述二值化标准图,获得二值化差异图;

对所述二值化差异图进行滤波处理,获得实际差异图;

计算所述二值化标准图中的连通区域数量,获得第一数值,计算所述二值化实际图中的连通区域数量,获得第二数值;

将所述实际差异图与所述二值化标准图相加,获得第一验证图;

将所述二值化实际图减去所述实际差异图,获得第二验证图;

计算所述第一验证图中的连通区域数量,获得第三数值,计算所述第二验证图中的连通区域数量,获得第四数值;

此时,所述分析单元执行以下步骤:判断所述第一数值与所述第三数值之差的绝对值和所述第二数值与所述第四数值之差的绝对值是否相等且所述绝对值大于或等于一,若满足条件则所述待测印制电路板存在短路缺陷;

其中,当对开路缺陷进行检测时,所述对比单元执行以下步骤:将所述二值化标准图减去所述二值化实际图,获得二值化差异图;

对所述二值化差异图进行滤波处理,获得实际差异图;

计算所述二值化标准图中的连通区域数量,获得第五数值,计算所述二值化实际图中的连通区域数量,获得第六数值;

将所述实际差异图与所述二值化实际图相加,获得第三验证图;

将所述二值化标准图减去所述实际差异图,获得第四验证图;

计算所述第三验证图中的连通区域数量,获得第七数值,计算所述第四验证图中的连通区域数量,获得第八数值;

此时,所述分析单元执行以下步骤:判断所述第五数值与所述第七数值之差的绝对值和所述第六数值与所述第八数值之差的绝对值是否相等且所述绝对值大于或等于一,若满足条件则所述待测印制电路板存在开路缺陷;

其中,当对漏钻缺陷进行检测时,所述对比单元执行以下步骤:提取所述二值化标准图中圆形目标区域,获得二值化孔洞图;

将所述二值化实际图减去所述二值化标准图,获得二值化差异图;

对二值化差异图进行滤波处理,获得实际差异图;

计算所述实际差异图中的白色像素数量,获得第九数值;

提取所述二值化孔洞图上的每一个单孔,获得单孔图;

计算所述单孔图中的白色像素数量,获得第十数值;

分别将所述二值化实际图减去所述单孔图,获得第五验证图;

计算所述第五验证图中的白色像素数量,获得第十一数值;

此时,所述分析单元执行以下步骤:将所述第九数值减去所述第十一数值,若所述第九数值与第十一数值的差等于所述第十数值,则所述待测印制电路板存在漏钻缺陷。

7.一种印制电路板缺陷检测装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1‑5中任意一个所述印制电路板缺陷检测方法的步骤。

8.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1‑5中任意一个所述印制电路板缺陷检测方法的步骤。

说明书 :

一种印制电路板缺陷检测方法及系统及装置及介质

技术领域

[0001] 本发明涉及电子元器件生产领域,具体地,涉及一种印制电路板缺陷检测方法及系统及装置及介质。

背景技术

[0002] 随着电子行业蓬勃发展,电路设计愈加复杂化、细致化,印制电路板作为电子产品电路的主要载体,对其制造工艺的要求也越来越严格。印制电路板生产过程中涉及多道工艺,不同的制程都可能会造成印制电路板版面不同程度的缺损。
[0003] 目前对于印制电路板检测,通常通过AOI自动光学检测机拍摄图片,再由人工目检对缺陷进行分类,但人工目检存在极大的主观性,且人工长时间的工作下会很大程度上影响目检结果。针对这一问题,现有解决方案通常为引入深度学习的方法,通过对缺陷样本的训练学习,进行分类和定位实现计算机对于缺陷的检测,但是,对于一些特征与线路常规设计相同或相似的缺陷,深度学习方法无法仅从图片区分缺陷与常规线路设计,在实际应用中,往往出现严重的过检和漏检的现象。

发明内容

[0004] 为了解决现有基于深度学习的计算机印制电路板缺陷检测方法对于印制电路板上一些特征与常规线路相同或相似的缺陷进行识别时,识别结果不佳的问题,本发明提供了一种印制电路板缺陷检测方法及系统及装置及介质,对印制电路板生产工艺中出现的与线路常规设计相同或相似缺陷,基于计算机视觉进行分析,能够有效的检测出印制电路板存在的缺陷。
[0005] 为了实现上述发明目的,本发明提供了一种印制电路板缺陷检测方法,包括以下步骤:
[0006] 获得印制电路板局部标准图和待测印制电路板实际图;
[0007] 分别对所述待测印制电路板实际图和所述印制电路板局部标准图进行二值化处理,获得二值化实际图和二值化标准图;
[0008] 将所述二值化标准图与所述二值化实际图进行对比,获得对比结果;
[0009] 分析所述对比结果,获得所述待测印制电路板实际图的缺陷检测结果。
[0010] 其中,本发明的原理为:获得印制电路板局部标准图和待测印制电路板实际图,对所述待测印制电路板实际图和所述印制电路板局部标准图进行二值化处理,获得二值化实际图和二值化标准图,将所述二值化标准图与所述二值化实际图进行对比,获得线路差异及对比结果,再经过对所述对比结果的分析,即可获得印制电路板的缺陷检测结果。
[0011] 其中,为了滤掉获得的图像中可能出现的噪声,提高图像处理的准确性,需要对二值化线路差异图进行滤波处理,获得实际差异图,所述滤波处理包括:通过对所述二值化差异图进行腐蚀运算,获得第一图片,对所述第一图片进行膨胀运算;所述腐蚀运算能够去除图像中的毛刺、小点和小桥,所述膨胀运算能够使图像边界向外部扩张,先对图像进行腐蚀运算,再进行膨胀运算能够消除小物体、在纤细点处分离物体、平滑较大物体的边界的同时并不明显改变图像的面积,得到清晰的线路实际差异图像。
[0012] 其中,对于印制电路板生产过程中产生的短路缺陷,其缺陷特征为条形,与常规线路特征相似,所述短路缺陷即为实际线路中出现了多余金属区域,使不同线路间相连形成整体,所述二值化标准图与所述二值化实际图进行对比及分析的过程包括以下步骤:
[0013] 由于所述二值化实际图存在多余金属区域,因此将所述二值化实际图减去所述二值化标准图,获得二值化差异图;
[0014] 为了去除图像差异中噪声的干扰,对所述二值化差异图进行滤波处理,获得实际差异图;
[0015] 计算所述二值化标准图中的连通区域数量,获得第一数值,计算所述二值化实际图中的连通区域数量,获得第二数值;
[0016] 若线路存在短路缺陷,可以认为当实际线路去除线路差异部分后与标准线路相同,将所述实际差异图与所述二值化标准图相加,获得第一验证图;
[0017] 若线路存在短路缺陷,可以认为当标准线路增加线路差异部分后与实际线路相同,将所述二值化实际图减去所述实际差异图,获得第二验证图;
[0018] 计算所述第一验证图中的连通区域数,获得第三数值,计算所述第二验证图中的连通区域数,获得第四数值;
[0019] 在排除了由于噪声干扰而产生的线路差异后,当标准线路增加线路差异部分前后的连通区域数量与实际线路减去线路差异部分前后的连通区域数量均存在变化,且其变化数值相等时,可以认为线路存在短路缺陷,因此,判断所述第一数值与所述第三数值之差的绝对值和所述第二数值与所述第四数值之差的绝对值是否相等且所述绝对值大于或等于一,若满足条件则判断所述待测印制电路板存在短路缺陷。
[0020] 其中,对于印制电路板生产过程中产生的开路缺陷,其缺陷特征为条形,与常规线路特征相似,所述开路缺陷即为实际线路中缺少了部分金属区域,使单条线路断开,形成多个部分,所述二值化标准图与所述二值化实际图进行对比及分析的过程包括以下步骤:
[0021] 由于所述二值化实际图缺少部分金属区域,因此将所述二值化标准图减去所述二值化实际图,获得二值化差异图;
[0022] 为了去除图像差异中噪声的干扰,对所述二值化差异图进行滤波处理,获得实际差异图;
[0023] 当线路存在开路缺陷时,线路上同一区域断开,因此可以直观的根据二值化后的图像连通区域数量判断线路是否存在缺陷,计算所述二值化标准图中的连通区域数量,获得第五数值,计算所述二值化实际图中的连通区域数量,获得第六数值;
[0024] 若线路存在短路缺陷,可以认为当实际线路增加线路差异部分后与标准线路相同,将所述实际差异图与所述二值化实际图相加,获得第三验证图;
[0025] 若线路存在短路缺陷,可以认为当标准线路减去线路差异部分后与实际线路相同,将所述二值化标准图减去所述实际差异图,获得第四验证图;
[0026] 计算所述第三验证图中的连通区域数,获得第七数值,计算所述第四验证图中的连通区域数,获得第八数值;
[0027] 在排除了由于噪声干扰而产生的线路差异后,当标准线路减去线路差异部分前后的连通区域数量与实际线路增加线路差异部分前后的连通区域数量均存在变化,且其变化数值相等时,可以认为线路存在短路缺陷,因此,判断所述第五数值与所述第七数值之差的绝对值和所述第六数值与所述第八数值之差的绝对值是否相等且所述绝对值大于或等于一,若满足条件则判断所述待测印制电路板存在开路缺陷。
[0028] 其中,对于印制电路板生产过程中产生的漏钻缺陷,其缺陷特征为圆形,与常规线路特征相似,所述漏钻缺陷即为实际线路中缺少了圆形关键区域,所述二值化标准图与所述二值化实际图进行对比及分析的过程包括以下步骤:
[0029] 为了确定图像中圆形关键区域,提取所述二值化标准图中圆形目标区域,获得二值化孔洞图;
[0030] 将所述二值化实际图减去所述二值化标准图,获得二值化差异图;
[0031] 为了去除图像差异中噪声的干扰,对二值化差异图进行滤波处理,获得实际差异图;
[0032] 在排除了由于噪声干扰而产生的线路差异后,将实际差异部分与标准图片中的圆形关键区域相减,若相应位置变化面积等于关键区域面积,可以认为实际线路中缺少了所述圆形关键区域,即电路存在漏钻缺陷;
[0033] 计算所述实际差异图中的白色像素数量,获得第九数值;
[0034] 提取所述二值化孔洞图上的每一个单孔,获得单孔图;
[0035] 计算所述单孔图中的白色像素数量,获得第十数值;
[0036] 分别将所述二值化实际图减去所述单孔图,获得第五验证图;
[0037] 计算所述验证图中的白色像素数量,获得第十一数值;
[0038] 所述分析对比结果,获得所述待测印制电路板实际图的输出印制电路板缺陷检测结果包括以下步骤:
[0039] 将所述第九数值减去所述第十一数值,若所述第九数值与第十一数值的差等于所述第十数值,则判断判断所述待测印制电路板存在漏钻缺陷。
[0040] 进一步的,为了使所述印制电路板局部标准图和待测印制电路板实际图坐标对应,便于图像对比,获得的印制电路板局部标准图包括图片坐标信息和图片尺寸信息,建立数据库,对印制电路板进行检测时,根据所述图片坐标信息和图片尺寸信息对待测印制电路板上对应位置拍照,获得待测印制电路板实际图。
[0041] 进一步的,由于采集图像时待测印制电路板放置位置不固定,获得的猜测印制电路板实际图和印制电路板局部标准图可能存在偏移,为了减小图片偏移导致的图像差异,获得所述印制电路板实际图和所述印制电路板标准图后,对所述印制电路板实际图和所述印制电路板标准图进行图像匹配处理。
[0042] 进一步的,为了便于分析印制电路板缺陷检测结果,确认生产过程中印制电路板出现问题的百分比,印制电路板缺陷检测结果包括印制电路板缺陷位置、印制电路板缺陷种类和印制电路板缺陷数量,有益于后续对于生产过程中是否存在异常进行分析。
[0043] 为了实现上述发明目的,本发明还提供了一种印制电路板缺陷检测系统,所述系统包括:
[0044] 获得单元,用于获得印制电路板局部标准图和待测印制电路板实际图;
[0045] 二值化处理单元,用于对所述印制电路板局部标准图和所述待测印制电路板实际图进行二值化处理,获得二值化标准图和二值化实际图;
[0046] 对比单元,用于将所述二值化标准图与所述二值化实际图进行对比,获得对比结果;
[0047] 分析单元,用于分析所述对比结果,获得所述待测印制电路板实际图的缺陷检测结果;
[0048] 所述系统用于实现所述印制电路板缺陷检测方法的步骤。
[0049] 为了实现上述发明目的,本发明还提供了一种印制电路板缺陷检测装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述印制电路板缺陷检测方法的步骤。
[0050] 为了实现上述发明目的,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现所述印制电路板缺陷检测方法的步骤。
[0051] 本发明提供的一个或多个技术方案,至少具有如下技术效果或优点:本发明通过采集实际图像和标准图像,将采集到的图像进行二值化处理后,将二值化实际图像和二值化标准图像进行对比,找到线路差异,从而实现对于印制电路板缺陷的检测,能够有效的避免基于深度学习的图像处理对于与线路常规设计特征相同或相似的缺陷检验效果不佳的问题,有较强的实用性。

附图说明

[0052] 此处所说明的附图用来提供对本发明实施例的进一步理解,构成本发明的一部分,并不构成对本发明实施例的限定;
[0053] 图1是本发明中图像处理流程示意图;
[0054] 图2是本发明中缺陷检测系统示意图;
[0055] 图3是本发明中印制电路板短路标准图;
[0056] 图4是本发明中印制电路板短路实际图;
[0057] 图5是本发明中印制电路板短路二值化标准图;
[0058] 图6是本发明中印制电路板短路二值化实际图;
[0059] 图7是本发明中印制电路板短路二值化差异图;
[0060] 图8是本发明中印制电路板开路标准图;
[0061] 图9是本发明中印制电路板开路实际图;
[0062] 图10是本发明中印制电路板开路二值化标准图;
[0063] 图11是本发明中印制电路板开路二值化实际图;
[0064] 图12是本发明中印制电路板开路二值化差异图;
[0065] 图13是本发明中印制电路板漏钻标准图;
[0066] 图14是本发明中印制电路板漏钻实际图;
[0067] 图15是本发明中印制电路板漏钻二值化标准图;
[0068] 图16是本发明中印制电路板漏钻二值化实际图;
[0069] 图17是本发明中印制电路板二值化孔洞图;
[0070] 图18是本发明中印制电路板漏钻二值化差异图。

具体实施方式

[0071] 为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在相互不冲突的情况下,本发明的实施例及实施例中的特征可以相互组合。
[0072] 在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述范围内的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
[0073] 实施例一
[0074] 请参考图1,本发明提供了一种印制电路板缺陷检测方法,包括以下步骤:
[0075] 获得印制电路板局部标准图和待测印制电路板实际图;
[0076] 分别对所述待测印制电路板实际图和所述印制电路板局部标准图进行二值化处理,获得二值化实际图和二值化标准图;
[0077] 将所述二值化标准图与所述二值化实际图进行对比,获得对比结果;
[0078] 分析所述对比结果,获得所述待测印制电路板实际图的缺陷检测结果。
[0079] 其中,所述印制电路板局部标准图为印制电路板设计图,所述局部指印制电路板关键区域,根据印制电路板实际设计确定,具体位置本实施例在此不做限定。
[0080] 其中,所述待测印制电路板实际图可以通过CCD相机或CMOS相机获得,由于CCD相机获得的图像像素结构简单,能够满足工业固定光源下图像的采集工作,优选CCD相机采集所述待测印制电路板实际图。
[0081] 其中,所述二值化处理即寻找一个合适的灰度阈值,根据所述阈值将图像中所有像素灰度值设置为0或255,所述阈值选取方法有双峰法、P参数法、最大类间方差法等,由于所述待测印制电路板图的采集通常在工业固定光源下进行,获得的图像为灰度分布较有规律的图像,同时,所述印制电路板实际图为计算机制图,图像灰度分布有明显规律,优选双峰法计算所述灰度阈值。
[0082] 进一步的,获得的印制电路板局部标准图包括图片坐标信息和图片尺寸信息,建立原始图像数据库,将所述图片坐标信息和所述图片尺寸信息存入所述数据库中,对印制电路板进行检测时,根据所述图片坐标信息和图片尺寸信息调整摄像头位置及高度,对待测印制电路板上对应位置拍照,获得待测印制电路板实际图。
[0083] 其中,所述坐标信息和所述尺寸信息为所述印制电路板局部标准图在完整设计图中的位置坐标,其具体位置根据印制电路板实际检测需要确定,本实施例在此不做限定。
[0084] 进一步的,在获得所述印制电路板实际图和所述印制电路板标准图后,对所述印制电路板实际图和所述印制电路板标准图进行图像匹配处理,所述图像匹配处理可以通过基于灰度的匹配算法或基于轮廓的匹配算法实现,由于在电路中存在大量相似的图像轮廓,优选基于灰度的匹配算法进行图像匹配处理。
[0085] 进一步的,所述印制电路板缺陷检测结果包括印制电路板缺陷位置、印制电路板缺陷种类和印制电路板缺陷数量,在对所述二值化标准图与所述二值化实际图进行对比及分析之前,建立检测结果数据库,将获得的缺陷检测结果存入所述检测结果数据库中,便于分析印制电路板缺陷检测结果,确认生产过程中印制电路板出现问题的百分比。
[0086] 实施例二
[0087] 请参考图1,本发明提供了一种印制电路板缺陷检测方法,在实施例一的基础上,对于印制电路板生产过程中产生的短路缺陷,所述印制电路板局部标准图如图3所示,所述待测印制电路板实际图如图4所示,所述二值化标准图如图5所示,所述二值化实际图如图6所示,所述二值化标准图与所述二值化实际图进行对比及分析的过程包括以下步骤:
[0088] 将所述二值化实际图中每个像素对应的灰度值减去所述二值化标准图中对应像素的灰度值,获得如图7所示的二值化差异图;
[0089] 对所述二值化差异图进行滤波处理,去除图像中噪声的影响,获得实际差异图;
[0090] 计算所述二值化标准图中的连通区域数量,获得第一数值,计算所述二值化实际图中的连通区域数量,获得第二数值;
[0091] 将所述实际差异图中每个像素对应的灰度值与所述二值化标准图中对应像素的灰度值相加,获得第一验证图;
[0092] 将所述二值化实际图中每个像素对应的灰度值减去所述实际差异图中对应像素的灰度值,获得第二验证图;
[0093] 计算所述第一验证图中的连通区域数,获得第三数值,计算所述第二验证图中的连通区域数,获得第四数值;
[0094] 判断所述第一数值与所述第三数值之差的绝对值和所述第二数值与所述第四数值之差的绝对值是否相等且所述绝对值大于或等于一,若满足条件则所述待测印制电路板存在短路缺陷。
[0095] 其中,所述连通区域计算可以通过Two‑Pass算法或Seed‑Filling算法实现,本实施例在此不做限定。
[0096] 其中,所述滤波处理方法有均值滤波、方框滤波、高斯滤波、形态学开运算和形态学闭运算等,形态学开运算通过对所述二值化差异图进行腐蚀运算,获得第一图片,再对所述第一图片进行膨胀运算实现滤波处理,能够有效的去除图像中的小点、毛刺和小桥,而使图像总体形状不变,优选形态学开运算进行图像的滤波处理。
[0097] 实施例三
[0098] 请参考图1,本发明提供了一种印制电路板缺陷检测方法,在实施例一的基础上,对于印制电路板生产过程中产生的开路缺陷,所述印制电路板局部标准图如图8所示,所述待测印制电路板实际图如图9所示,所述二值化标准图如图10所示,所述二值化实际图如图11所示,所述二值化标准图与所述二值化实际图进行对比及分析的过程包括以下步骤:
[0099] 将所述二值化标准图中每个像素对应的灰度值减去所述二值化实际图中对应像素的灰度值,获得如图12所示的二值化差异图;
[0100] 对所述二值化差异图进行滤波处理,去除图像中噪声的影响,获得实际差异图;
[0101] 计算所述二值化标准图中的连通区域数量,获得第五数值,计算所述二值化实际图中的连通区域数量,获得第六数值;
[0102] 将所述实际差异图中每个像素对应的灰度值与所述二值化实际图中对应像素的灰度值相加,获得第三验证图;
[0103] 将所述二值化标准图中每个像素对应的灰度值减去所述实际差异图中对应像素的灰度值,获得第四验证图;
[0104] 计算所述第三验证图中的连通区域数,获得第七数值,计算所述第四验证图中的连通区域数,获得第八数值;
[0105] 判断所述第五数值与所述第七数值之差的绝对值和所述第六数值与所述第八数值之差的绝对值是否相等且所述绝对值大于或等于一,若满足条件则所述待测印制电路板存在开路缺陷。
[0106] 其中,所述连通区域计算可以通过Two‑Pass算法或Seed‑Filling算法实现,本实施例在此不做限定。
[0107] 其中,所述滤波处理方法有均值滤波、方框滤波、高斯滤波、形态学开运算和形态学闭运算等,形态学开运算通过对所述二值化差异图进行腐蚀运算,获得第一图片,再对所述第一图片进行膨胀运算实现滤波处理,能够有效的去除图像中的小点、毛刺和小桥,而使图像总体形状不变,优选形态学开运算进行图像的滤波处理。
[0108] 实施例四
[0109] 请参考图1,本发明提供了一种印制电路板缺陷检测方法,在实施例一的基础上,对于印制电路板生产过程中产生的漏钻缺陷,所述印制电路板局部标准图如图13所示,所述待测印制电路板实际图如图14所示,所述二值化标准图如图15所示,所述二值化实际图如图16所示,所述二值化标准图与所述二值化实际图进行对比及分析的过程包括以下步骤:
[0110] 提取所述二值化标准图中圆形目标区域,获得如图17所示的二值化孔洞图;
[0111] 将所述二值化标准图中每个像素对应的灰度值减去所述二值化实际图对应像素的灰度值,获得如图18所示的二值化差异图;
[0112] 对二值化差异图进行滤波处理,获得实际差异图;
[0113] 计算所述实际差异图中的白色像素数量,获得第九数值;
[0114] 提取所述二值化孔洞图上的每一个单孔,获得单孔图;
[0115] 计算所述单孔图中的白色像素数量,获得第十数值;
[0116] 分别将所述二值化实际图中每个像素对应的灰度值减去所述单孔图对应像素的灰度值,获得第五验证图;
[0117] 计算所述第五验证图中的白色像素数量,获得第十一数值;
[0118] 所述分析对比结果,获得所述待测印制电路板实际图的输出印制电路板缺陷检测结果包括以下步骤:
[0119] 将所述第九数值减去所述第十一数值,若所述第九数值与第十一数值的差大于或等于所述第十数值,则所述待测印制电路板存在漏钻缺陷。
[0120] 其中,所述滤波处理方法有均值滤波、方框滤波、高斯滤波、形态学开运算和形态学闭运算等,形态学开运算通过对所述二值化差异图进行腐蚀运算,获得第一图片,再对所述第一图片进行膨胀运算实现滤波处理,能够有效的去除图像中的小点、毛刺和小桥,而使图像总体形状不变,优选形态学开运算进行图像的滤波处理。
[0121] 其中,所述提取二值化标准图中圆形目标区域可以通过霍夫圆变换或Blob分析算法实现,对所述算法相应的参数进行调整即可找到感兴趣的圆形,所采用的具体算法本实施例在此不做限定。
[0122] 实施例五
[0123] 请参考图2,本发明提供了一种印制电路板缺陷检测系统,包括获得单元、二值化处理单元、对比单元和分析单元,所述系统用于实现所述印制电路板缺陷检测方法的步骤。
[0124] 所述系统包括:
[0125] 获得单元,用于获得印制电路板局部标准图和待测印制电路板实际图;
[0126] 二值化处理单元,用于对所述印制电路板局部标准图和所述待测印制电路板实际图进行二值化处理,获得二值化标准图和二值化实际图;
[0127] 对比单元,用于将所述二值化标准图与所述二值化实际图进行对比,获得对比结果;
[0128] 分析单元,用于分析所述对比结果,获得所述待测印制电路板实际图的缺陷检测结果。
[0129] 实施例六
[0130] 本发明实施例六提供了一种印制电路板缺陷检测装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述印制电路板缺陷检测方法的步骤。
[0131] 实施例七
[0132] 本发明实施例七提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现所述印制电路板缺陷检测方法的步骤。
[0133] 其中,所述处理器可以是中央处理器(CPU,Central Processing Unit),还可以是其他通用处理器、数字信号处理器(digital signal processor)、专用集成电路(Application Specific Integrated Circuit)、现成可编程门阵列(Field programmable gate array)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0134] 所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的数据,实现发明中印制电路板缺陷检测装置的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等。此外,存储器可以包括高速随机存取存储器、还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡,安全数字卡,闪存卡、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
[0135] 印制电路板缺陷检测装置如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序可存储于一计算机可读存介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码、对象代码形式、可执行文件或某些中间形式等。所述计算机可读取介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器、随机存储器、点载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减。
[0136] 本发明已对基本概念做了描述,显然,对于本领域技术人员来说,上述详细披露仅仅作为示例,而并不构成对本说明书的限定。虽然此处并没有明确说明,本领域技术人员可能会对本说明书进行各种修改、改进和修正。该类修改、改进和修正在本说明书中被建议,所以该类修改、改进、修正仍属于本说明书示范实施例的精神和范围。
[0137] 同时,本说明书使用了特定词语来描述本说明书的实施例。如“一个实施例”、“一实施例”、和/或“一些实施例”意指与本说明书至少一个实施例相关的某一特征、结构或特点。因此,应强调并注意的是,本说明书中在不同位置两次或多次提及的“一实施例”或“一个实施例”或“一个替代性实施例”并不一定是指同一实施例。此外,本说明书的一个或多个实施例中的某些特征、结构或特点可以进行适当的组合。
[0138] 此外,本领域技术人员可以理解,本说明书的各方面可以通过若干具有可专利性的种类或情况进行说明和描述,包括任何新的和有用的工序、机器、产品或物质的组合,或对他们的任何新的和有用的改进。相应地,本说明书的各个方面可以完全由硬件执行、可以完全由软件(包括固件、常驻软件、微码等)执行、也可以由硬件和软件组合执行。以上硬件或软件均可被称为“数据块”、“模块”、“引擎”、“单元”、“组件”或“系统”。此外,本说明书的各方面可能表现为位于一个或多个计算机可读介质中的计算机产品,该产品包括计算机可读程序编码。
[0139] 计算机存储介质可能包含一个内含有计算机程序编码的传播数据信号,例如在基带上或作为载波的一部分。该传播信号可能有多种表现形式,包括电磁形式、光形式等,或合适的组合形式。计算机存储介质可以是除计算机可读存储介质之外的任何计算机可读介质,该介质可以通过连接至一个指令执行系统、装置或设备以实现通讯、传播或传输供使用的程序。位于计算机存储介质上的程序编码可以通过任何合适的介质进行传播,包括无线电、电缆、光纤电缆、RF、或类似介质,或任何上述介质的组合。
[0140] 本说明书各部分操作所需的计算机程序编码可以用任意一种或多种程序语言编写,包括面向对象编程语言如Java、Scala、Smalltalk、Eiffel、JADE、Emerald、C++、C#、VB.NET、Python等,常规程序化编程语言如C语言、Visual Basic、Fortran 2003、Perl、COBOL 2002、PHP、ABAP,动态编程语言如Python、Ruby和Groovy,或其他编程语言等。该程序编码可以完全在用户计算机上运行、或作为独立的软件包在用户计算机上运行、或部分在用户计算机上运行部分在远程计算机运行、或完全在远程计算机或服务器上运行。在后种情况下,远程计算机可以通过任何网络形式与用户计算机连接,比如局域网(LAN)或广域网(WAN),或连接至外部计算机(例如通过因特网),或在云计算环境中,或作为服务使用如软件即服务(SaaS)。
[0141] 此外,除非权利要求中明确说明,本说明书所述处理元素和序列的顺序、数字字母的使用、或其他名称的使用,并非用于限定本说明书流程和方法的顺序。尽管上述披露中通过各种示例讨论了一些目前认为有用的发明实施例,但应当理解的是,该类细节仅起到说明的目的,附加的权利要求并不仅限于披露的实施例,相反,权利要求旨在覆盖所有符合本说明书实施例实质和范围的修正和等价组合。例如,虽然以上所描述的系统组件可以通过硬件设备实现,但是也可以只通过软件的解决方案得以实现,如在现有的服务器或移动设备上安装所描述的系统。
[0142] 同理,应当注意的是,为了简化本说明书披露的表述,从而帮助对一个或多个发明实施例的理解,前文对本说明书实施例的描述中,有时会将多种特征归并至一个实施例、附图或对其的描述中。但是,这种披露方法并不意味着本说明书对象所需要的特征比权利要求中提及的特征多。实际上,实施例的特征要少于上述披露的单个实施例的全部特征。
[0143] 针对本说明书引用的每个专利、专利申请、专利申请公开物和其他材料,如文章、书籍、说明书、出版物、文档等,特此将其全部内容并入本说明书作为参考。与本说明书内容不一致或产生冲突的申请历史文件除外,对本说明书权利要求最广范围有限制的文件(当前或之后附加于本说明书中的)也除外。需要说明的是,如果本说明书附属材料中的描述、定义、和/或术语的使用与本说明书所述内容有不一致或冲突的地方,以本说明书的描述、定义和/或术语的使用为准。
[0144] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0145] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。