一种印制电路板瑕疵部件检测方法与流程

文档序号:16239791发布日期:2018-12-11 22:58阅读:257来源:国知局
一种印制电路板瑕疵部件检测方法与流程

本发明属于印刷电路板制造工艺领域,具体涉及一种印制电路板瑕疵部件检测方法。

技术背景:

随着电子技术的不断发展和生产工艺的提高,印制电路板(pcb)生产的自动化程度越来越高,在生产过程中也会有瑕疵和缺陷产生,为了保证pcb的质量,必须要对生产的pcb进行严格把控,现有技术中,申请号为200610061023.9的中国专利公开了一种检测印刷电路板缺陷的轮廓分析方法,该方法包括以下步骤:1)将gerber格式转换为高分辨率的位图格式,获取印刷电路板的参考图象;2)利用高速线阵列相机扫描印刷电路板,获取印刷电路板的实际图象;3)计算印刷电路板的标准参考轮廓和实际轮廓,并比较印刷电路板的标准参考轮廓和实际轮廓;4)根据比较结果确定印刷电路板的标准参考轮廓和实际轮廓之间的差异;5)设置缺陷过滤条件,并对差异进行过滤处理。通过以上步骤对传统的印刷电路板检测工艺进行了改进,进一步提高了检测效率。能够提高对印刷电路板缺陷的解析速度,增强轮廓分析的针对性,进而提高了工作效率;但是该方法建立在设置的样本库较小的情况下来运行的,此种条件下解析速度快,但是也相应的导致准确率不高,在增加样本库后,则该方法的检测速度会严重下降导致检测效率低,因此设计制备一种印制电路板瑕疵部件检测方法,能够做到检测速率高、检测准确度好。



技术实现要素:

本发明的目的是克服现在有印制电路板瑕疵部件检测方法存在的不足,提供一种印制电路板瑕疵部件检测方法,能够快速准确检测出瑕疵部件。

为了实现上述目的,本发明涉及的一种印制电路板瑕疵部件检测方法具体操作步骤按照如下方式进行:

s1、通过安装在暗箱内的无影摄像头实时采集在履带上通过的所有部件的标准pcb板来获得图像序列;

s2、采用canny边缘检测的方法提取步骤s1中得到图像序列的边缘二值图像;

s3、计算步骤s2中边缘像素点横纵坐标的和,和值最小位置为左上角点,用和的最大值和最小值确定pcb版的左上角和右下角位置,和值最大位置为右下角点;

s4、通过步骤s3中左上角和右下角两个角点位置对图像进行角度校正,使四个角点的坐标互相对齐,并提取pcb板的有效区域作有效图像,并保存记为is1;

s5、重复步骤s1-s4五次,保存得到5块标准版的rgb图像is1-is5;

s6、通过安装在暗箱内的无影摄像头实时采集在履带上通过的所有部件的瑕疵pcb板来获得图像序列,并重复步骤s1-s4五次,得到5块瑕疵pcb板的rgb图像id1-id5;

s7、将5块标准pcb板与5块瑕疵pcb板相减(计算每个像素的点的rgb欧式空间距离),得到25个差值图像;

s8、设定检测窗口大小为20x20像素,从步骤s7的25个差值图像中总共随机选取500个正样本窗口和500个负样本窗口并保存,正样本为瑕疵区域重复超过70%的窗口,反之则为负样本;

s9、对500个正样本和负样本提取多尺度特征:选取4x4、8x8和16x16三个大小的窗口在样本图像内滑窗,滑窗步长为4个像素,分别在窗口内提取像素的最大值、最小值、平均值和中值作为特征值,并连到一起形成特征向量f;

s10、用随机森林训练500个正样本和500个负样本的特征向量f,得到分类器;

s11、对于给定的待检测的pcb板,重复步骤s1-s7,得到5个差值图,将得到的分类器用滑窗法对差值图的窗口就行分类,因为每一个像素位置包含在多个窗口中,如果包含该位置的窗口有70%以上判定为正,则该像素为瑕疵点,反之则为正常点。

进一步的,随机森林是一个包含多个决策树的分类器,并且其输出的类别是由个别树输出的类别的众数而定,本发明中,采用随机森林训练的具体步骤如下:以有放回抽样的方式,取样1000次,形成一个训练集,给定训练集的特征值组成500个正样本和500个负样本的特征向量f,训练决策树模型,对每棵树进行分裂,将生成的多颗决策树组成随机森林,按多棵树分类器投票决定最终的分类器。

本发明与现有技术相比,取得的有益效果如下:通过分类器和随机森林配合的方法能够有效提高检测速率,同时检测准确度好、自动化程度高。克服了现有检测技术中检测速度慢、检测准确度低的缺陷。采用随机森林训练的方式得到分类器,该方法具有的优点如下:对于多种资料,它可以产生高准确度的分类器;能够处理大量的输入变数;

在决定类别时,评估变数的重要性;在建造森林时,能够在内部对于一般化后的误差产生不偏差的估计;包含一个好方法可以估计遗失的资料,并且,如果有很大一部分的资料遗失,仍可以维持准确度;提供了一个实验方法,能够去侦测variableinteractions;对于不平衡的分类资料集来说,能够平衡误差;能够计算各例中的亲近度,对于数据挖掘、侦测离群点(outlier)和将资料视觉化非常有用;能够被延伸应用在未标记的资料上,这类资料通常是使用非监督式聚类,也可侦测偏离者和观看资料;学习过程快,同时其主体构思巧妙,检测方法和设备简单易实现,应用环境友好,市场前景广阔。

附图说明:

图1为本发明涉及的检测流程示意图。

图2为本发明涉及的pcb图像处理示意图,其中图2(a)为原始图像,图2(b)为边缘检测后图像,图2(c)为旋转后图像,图2(d)为裁剪后图像。

图3为本发明涉及的pcb图像训练前后对照图,其中图3(a)为标准图像,图3(b)为缺陷图像。

图4为本发明涉及的标准图像和检测结果对照图,其中图4(a)为标准图像,图4(b)为待检测图像,图4(c)为检测结果图像。

具体实施方式:

下面通过实施例并结合附图对本发明作进一步说明。

实施例1

为了更好地阐述本发明,本实施例中一种印制电路板瑕疵部件检测方法具体操作步骤按照如下方式进行:

s1、通过安装在暗箱内的无影摄像头实时采集在履带上通过的所有部件的标准pcb板来获得图像序列;

s2、采用canny边缘检测的方法提取步骤s1中得到图像序列的边缘二值图像;

s3、计算步骤s2中边缘像素点横纵坐标的和,和值最小位置为左上角点,用和的最大值和最小值确定pcb版的左上角和右下角位置,和值最大位置为右下角点;

s4、通过步骤s3中左上角和右下角两个角点位置对图像进行角度校正,使四个角点的坐标互相对齐,并提取pcb板的有效区域作有效图像,并保存记为is1;

s5、重复步骤s1-s4五次,保存得到5块标准版的rgb图像is1-is5;

s6、通过安装在暗箱内的无影摄像头实时采集在履带上通过的所有部件的瑕疵pcb板来获得图像序列,并重复步骤s1-s4五次,得到5块瑕疵pcb板的rgb图像id1-id5;

s7、将5块标准pcb板与5块瑕疵pcb板相减(计算每个像素的点的rgb欧式空间距离),得到25个差值图像;

s8、设定检测窗口大小为20x20像素,从步骤s7的25个差值图像中总共随机选取500个正样本窗口和500个负样本窗口并保存,正样本为瑕疵区域重复超过70%的窗口,反之则为负样本;

s9、对500个正样本和负样本提取多尺度特征:选取4x4、8x8和16x16三个大小的窗口在样本图像内滑窗,滑窗步长为4个像素,分别在窗口内提取像素的最大值、最小值、平均值和中值作为特征值,并连到一起形成特征向量f;

s10、用随机森林训练500个正样本和500个负样本的特征向量f,得到分类器;

s11、对于给定的待检测的pcb板,重复步骤s1-s7,得到5个差值图,将得到的分类器用滑窗法对差值图的窗口就行分类,因为每一个像素位置包含在多个窗口中,如果包含该位置的窗口有70%以上判定为正,则该像素为瑕疵点,反之则为正常点。

进一步的,随机森林是一个包含多个决策树的分类器,并且其输出的类别是由个别树输出的类别的众数而定,本实施例中,采用随机森林训练的具体步骤如下:以有放回抽样的方式,取样1000次,形成一个训练集,给定训练集的特征值组成500个正样本和500个负样本的特征向量f,训练决策树模型,对每棵树进行分裂,将生成的多颗决策树组成随机森林,按多棵树分类器投票决定最终的分类器。

实施例2:

本实施例采用实施例1中所述的方法对pcb部件进行检测,如图2所示,测量pcb实体计算并输入对角线与短边夹角θ,用结构边缘提取法获取pcb边缘图像,并遍历获得对角点位置,计算对角线和水平线的夹角接下来旋转图像使并根据旋转后对角点位置裁剪图像,除去pcb以外的部分;如图3中所示,将待检测图像和标准图像经过上一步的裁剪,求差值图像,用随机森林方法,对差值图像进行训练,得到缺陷检测模型;如图4中所示,输入待检测图像和标准图像的差值图像,通过缺陷检测模型的运算,输出检测结果,通过10000次以上的测试,统计检测准确率,检测结果如下:错件的检测率为99%,漏件的检测率为99%,正负极装反的检测率为85%,从上述数据能够看出实施例2中所述的方法检测结果精准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1