[发明专利]一种自适应的PCB板缺陷视觉定位检测及分类系统有效
申请号: | 201910161134.4 | 申请日: | 2019-03-04 |
公开(公告)号: | CN109839385B | 公开(公告)日: | 2021-11-16 |
发明(设计)人: | 张美杰;李贤伟;张鹏中;张璐;王华龙;胡晓强;魏登明 | 申请(专利权)人: | 佛山市南海区广工大数控装备协同创新研究院;佛山市广工大数控装备技术发展有限公司 |
主分类号: | G01N21/88 | 分类号: | G01N21/88 |
代理公司: | 广州科沃园专利代理有限公司 44416 | 代理人: | 徐翔 |
地址: | 528225 广东省佛山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自适应 pcb 缺陷 视觉 定位 检测 分类 系统 | ||
1.一种自适应的PCB板缺陷视觉定位检测及分类系统,包括离线端的PCB整板像素点分类模块,在线前端的PCB整板定位模块,在线中端的缺陷检测模块,在线末端的缺陷分类模块,其特征在于,该系统实施的具体步骤如下:
S1,对PCB整板进行离线像素点属性分类,包括圆形PAD,方形PAD,平行线对PAD,单直线PAD和特殊异类PAD;
S2,对PCB整板进行在线定位,包括粗定位和精定位;
S3,对PCB整板进行在线缺陷检测,包括缺陷定位和缺陷检测;
S4,对PCB整板进行在线缺陷分类;
所述步骤S1的具体步骤包括:
S101,采集标准PCB整板图像,并将其二值化,作为标准模板图像;
S102,将上述二值图像阈值处理,提取前景图像连通域,并计算其数量Number_Connection;
S103,对分割出来的连通域做for循环,针对单个连通域分别做圆形开运算和矩形开运算以及平行线对提取运算,用以分割出圆形PAD、矩形PAD和平行线对PAD;
S104,对于圆形PAD,求其属性,包括轮廓点坐标:Row_Circle,Col_Circle;圆心坐标及半径:row_center_cir,col_center_cir,radius_cir;各轮廓点法向:Norm_Circle;对于矩形PAD,求其属性,包括轮廓点坐标:Row_Rectangle,Col_Rectangle;矩形中心及矩形宽高:row_center_rec,col_center_rec,width_rectangle,height_rectangle;各轮廓点法向:Norm_Rectangle;对于平行线对PAD,求其属性,包括轮廓点坐标:Row_LinePairs,Col_LinePairs;平行线间距离:Distance_LinePairs;各轮廓点法向:Norm_LinePairs;
S105,对单个连通域和上步分割出的圆形PAD,矩形PAD和平行线对PAD做减法运算,剩下的区域即为单直线PAD和特殊异类PAD的集合,对于单直线PAD,其属性包括轮廓点坐标:Row_LineSingle,Col_LineSingle;各轮廓点法向:Norm_LineSingle;对于特殊异类PAD,其属性包括轮廓点坐标:Row_Special,Col_Special;各轮廓点法向:Norm_Special;
S106,将上述所有连通域的各类PAD属性集合,即得到整块PCB板的所有像素点属性,将其导入到SQL数据库,作为后续PCB板缺陷点分类的标准模板;
所述步骤S2中的粗定位具体方法为:选择模板PCB整板四个角为ROI区域,在每个ROI区域内制定搜索策略,即选择特征多边形,接着计算该特征多边形分别在模板图中的位置坐标Row_temp,Col_temp以及待测图中的位置坐标Row_test,Col_test,并计算其行列坐标偏差offset_row,offset_col;然后将每个行列坐标偏差对应求和abs(offset_row[index],offset_col[index]),后按照从小到大的顺序排列,扔掉前面的3/10和后面的3/10,只留下中间部分的4/10作为有效数据,对这部分有效数据求其均方差,其中和均方差最为接近的数据即作为本次搜索策略的最终结果;最后,将四个角的四个数据作为一组模板数据;同样的,对测试PCB板做同样的操作,得到四个角的四个数据作为一组测试数据;然后,将这两组数据作为透视变换的四组对应特征点,对测试PCB板作透视变换;变换后的图像即为粗定位得到的矫正图;
所述步骤S2中精定位具体方法为:分别将模板PCB和测试PCB分成若干FOV块,每一块都有一个索引号Index,然后对每个FOV块进行对位,对位策略具体为:提取每个FOV的连通域,然后对该FOV的连通域作开运算,分割出圆形PAD和矩形PAD以及线对PAD,接下来分别计算上述分割出来的连通域在模板FOV的位置坐标Row_temp_fovIndex,以及在测试FOV的位置坐标Col_temp_fovIndex以及待测图中的位置坐标Row_test_fovIndex,Col_test_fovIndex,并计算其行列坐标偏差offset_row_fovIndex,offset_col_fovIndex,将每个行列坐标偏差对应求和abs(offset_row_fovIndex[index],offset_col_fovIndex[index]),后按照从小到大的顺序排列,扔掉前面的3/10和后面的3/10,只留下中间部分的4/10作为有效数据,对这部分有效数据求其均方差,其中和均方差最为接近的数据即作为本块FOV的标准偏差,然后根据该标准偏差对该FOV块进行矫正;
所述步骤S3中缺陷定位具体方法为:将模板PCB板FOV块分割成overlap为10个像素的1500*1500的小图Image_temp,将待测PCB板FOV块分割成overlap为10个像素的1600*1600的小图Image_test,然后用模板小图创建模板,带放缩的形状模板匹配在待测小图寻找模板,进行定位,利用返回的对位结果在待测小图上抠出和模板小图一样大小的1500*1500图Image_crop;接下来,对Image_temp和Image_crop作亦或处理,紧接着对处理结果作半径为2个像素的开运算;剩下部分即为疑似缺陷点;
所述缺陷检测具体方法为:对上步的疑似缺陷部分提取连通域,并对每个连通域求取最小外接矩形,接着分别对每个最小外界矩形向四周扩充20个像素,并由根据扩充后矩形左上角和右下角坐标分别在Image_temp和Image_crop上抠出同样大小的图像image_temp_susdfect和image_crop_susdefect,对image_temp_susdefect和image_crop_susdefect作轮廓超差处理,即可得到缺陷点,将模板轮廓坐标点在待测图像上沿其法向方向游走;若模板轮廓坐标点在待测图像上轮廓上为白像素,则说明模板图和待测图在该点重合,该点明显不是缺陷点;反之,若模板轮廓坐标点在待测图像上轮廓上为黑像素,则在其八领域找白像素,若找到,计算其与该点距离,并选择距离最小的;若没找到,则沿法线方向步进一个像素;重复上述步骤,如果在给定的阈值范围内都没找到白像素,则认为该点在待测图上是缺陷点;
所述步骤S4具体方法为:在上步缺陷检测的基础上,如果检测到image_crop_susdefect上有缺陷点,则认为这块区域为缺陷区域;通过提取改区域的形态学特征和灰度特征,即可判定改缺陷块的类别;在判断出缺陷块类别后,提取其轮廓点,遍历根据S1对PCB整板像素点属性分类创建的数据库内容,即可判定该点是属于圆形PAD,矩形PAD,平行线对PAD,还是特殊异类PAD。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于佛山市南海区广工大数控装备协同创新研究院;佛山市广工大数控装备技术发展有限公司,未经佛山市南海区广工大数控装备协同创新研究院;佛山市广工大数控装备技术发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910161134.4/1.html,转载请声明来源钻瓜专利网。