一种自适应的PCB板缺陷视觉定位检测及分类系统技术方案

技术编号:21271716 阅读:49 留言:0更新日期:2019-06-06 06:56
本发明专利技术提供了一种自适应的PCB板缺陷视觉定位检测及分类系统,涵盖了PCB检测的整套流程,包括离线预处理轮廓点属性分类阶段,在线PCB整板对位,缺陷检测以及缺陷分类,采用模板匹配的方法对整板进行对位,速度快,精度高,采用轮廓超差算法检测缺陷,精度达到亚像素级,速度快,具有很强的普适性;对轮廓点进行属性分类,满足因为缺陷种类不同匹配不同的检测标准带来的容忍度不同;本发明专利技术提高了PCB板的检测速度和精度,有效提高了检测效率,减少了缺陷误检或漏检情况的发生,实现了PCB板表面缺陷的自动化检测,节省人力物力财力,提高了生产自动化程度。

An Adaptive Visual Location and Classification System for PCB Board Defects

The invention provides an adaptive PCB board defect visual positioning detection and classification system, which covers the whole process of PCB detection, including off-line pretreatment of contour point attribute classification stage, on-line PCB board alignment, defect detection and defect classification, using template matching method to align the whole board, has fast speed and high accuracy, and uses contour overshoot algorithm to detect defects, and has high accuracy. It achieves sub-pixel level, fast speed and strong universality; classifies the contour points to meet the tolerance of different detection standards because of different kinds of defects matching; the invention improves the detection speed and accuracy of PCB board, effectively improves the detection efficiency, reduces the occurrence of defect misdetection or missed detection, and realizes the automatic detection of surface defects of PCB board. It saves manpower, material and financial resources and improves the degree of production automation.

【技术实现步骤摘要】
一种自适应的PCB板缺陷视觉定位检测及分类系统
本专利技术涉及设备检测
,具体涉及一种自适应的PCB板缺陷视觉定位检测及分类系统。
技术介绍
PCB板是当今各行各业的基础元件,应用范围极广。所以PCB板的智能视觉检测有很大的市场前景。PCB板的缺陷类型复杂多样,例如开路,短路,桥接,污染等。而这类有缺陷的PCB板是严禁流入市场的,否则会给设备和企业带来难以估量的损失。当前,PCB板的缺陷主要以人工检为主,耗时耗力,效率低下,风险较大。这种人工检测方式已经难以满足行业要求。
技术实现思路
针对现有技术的不足,本专利技术提供一种自适应的PCB板缺陷视觉定位检测及分类系统,目的在于解决现如今PCB行业缺陷检测难度大,效率低,风险高等问题,解决PCB板行业痛点。该系统检测算法具有精度高、速度快,鲁棒性强的特点。为实现上述目的,本专利技术采用如下技术方案:一种自适应的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作轮廓超差处理,即可得到缺陷点,将模板轮廓坐标点在待测图像上沿其法向方向游走。若模板轮廓坐标点在待测图像上轮廓上为白像素,则说明模板图和待测图在该点重合,该点明显不是缺陷点;反之,若模板轮廓坐标点在待测图像上轮廓上为黑像素,则在其八领域找白像素,若找到,计算其与该点距离,并选择距离最小的;若没找到,则沿法线方向步进一个像素;重复上述步骤,如果在给定的阈值范围内都没找本文档来自技高网...

【技术保护点】
1.一种自适应的PCB板缺陷视觉定位检测及分类系统,包括离线端的PCB整板像素点分类模块,在线前端的PCB整板定位模块,在线中端的缺陷检测模块,在线末端的缺陷分类模块,其特征在于,该系统实施的具体步骤如下:S1,对PCB整板进行离线像素点属性分类,包括圆形PAD,方形PAD,平行线对PAD,单直线PAD和特殊异类PAD;S2,对PCB整板进行在线定位,包括粗定位和精定位;S3,对PCB整板进行在线缺陷检测,包括缺陷定位和缺陷检测;S4,对PCB整板进行在线缺陷分类。

【技术特征摘要】
1.一种自适应的PCB板缺陷视觉定位检测及分类系统,包括离线端的PCB整板像素点分类模块,在线前端的PCB整板定位模块,在线中端的缺陷检测模块,在线末端的缺陷分类模块,其特征在于,该系统实施的具体步骤如下:S1,对PCB整板进行离线像素点属性分类,包括圆形PAD,方形PAD,平行线对PAD,单直线PAD和特殊异类PAD;S2,对PCB整板进行在线定位,包括粗定位和精定位;S3,对PCB整板进行在线缺陷检测,包括缺陷定位和缺陷检测;S4,对PCB整板进行在线缺陷分类。2.如权利要求1所述的自适应的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板缺陷点分类的标准模板。3.如权利要求1所述的自适应的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板做同样的操作,得到四个角的四个数据作为一组测试数据;然后,将这两组数据作为透视变换的四组对应特征点,对测试P...

【专利技术属性】
技术研发人员:张美杰李贤伟张鹏中张璐王华龙胡晓强魏登明
申请(专利权)人:佛山市南海区广工大数控装备协同创新研究院佛山市广工大数控装备技术发展有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1