一种PCB图像定位校正方法与流程

文档序号:18830671发布日期:2019-10-09 03:18阅读:573来源:国知局
一种PCB图像定位校正方法与流程

本发明涉及pcb缺陷检测技术领域,特别涉及一种pcb图像定位校正方法。



背景技术:

目前在pcb缺陷检测之前都需要实现pcb的定位校正,校正效果直接影响后期缺陷检测的效果。目前的传统的图像定位校正方法存在准确率低,以及采用机械固定式的图像校正方法的自动化水平低、pcb板放置受限制等问题,导致缺陷检测的效率和精度不高。

pcb区域定位主要包括边缘提取、图像二值化及中值滤波,并得到对应的轮廓信息。边缘检测算法中sobel算子得到了广泛的应用,例如,申请公布号cn108985305a,申请公布日2018年12月11的发明专利申请公开的一种激光蚀刻工业雷管编码图像定位及校正方法中对预处理过的雷管编码图像运用sobel算子检测边缘信息并进行二值化。

sobel算子实际上使用两个方向的模板(水平方向和垂直方向)与图像中每一个点进行邻域卷积,如式(1)所示:

(1)

式中,代表评价函数,分别为像素点位置处的水平以及垂直梯度分量信息,如式(2)所示。

(2)

式中,t为图像的灰度值矩阵,*为卷积运算,分别为水平方向和垂直方向的边缘检测算子方向模板,如式(3)所示。

(3)

边缘强度计算公式如式(4)所示。

(4)

公式(4)中为边缘强度。

传统的sobel算子简单容易实现,由于算法中存在平均运算,能够对图像起到平滑去噪的作用,但sobel算子无法很好地区分图像的前景和背景区域。同时,由于只考虑了两个方向的梯度信息,对于图像边缘方向特征考虑较少,常丢失部分边缘细节,在动态环境下,实际的图像梯度式是未知的,由此按照传统sobel算子计算准确率不高;除此之外,式(4)中边缘强度计算是以2阶范数来计算的,且涉及开方运算,计算量大;同时,计算边缘强度时,取两个方向边缘成分的权重系数相同,因此,减弱了强边缘成分的权重,加强了弱边缘成分的权重。



技术实现要素:

本发明的目的在于提出一种高效精准的pcb图像定位校正方法,满足中小企业生产线检测效率要求的图像处理技术;实现低成本大面积pcb板缺陷检测。

该pcb图像定位校正方法,包括图像预处理步骤、pcb区域定位步骤、基于pcb区域的图像校正步骤,其特征在于:

在pcb区域定位步骤中,基于至少四个方向的sobel算子检测pcb区域边缘。

上述技术方案中,首先对算子模板进行改进,并从原来的二方向算子改进为多方向算子,以克服传统sobel边缘检测算法由于只考虑了两个方向的梯度信息,准确率不高的缺陷。

作为优选,所述pcb定位步骤包括:基于水平方向sobel算子s1、垂直方向sobel算子s2、第一对角方向sobel算子s3以及第二对角方向sobel算子s4计算各像素点的边缘强度,以输出边缘检测输出图像;对边缘检测输出图像进行图像二值化;提取图像轮廓。

作为优选,边缘检测输出图像;其中,为s1、s2、s3、s4四个方向的边缘成分中最大的两个边缘成分,分别为对应边缘成分的权重系数。将基于四个方向的sobel算子计算得到的边缘成分进行由大到小(或由小到大)排序,将四个方向的边缘成分中的两个弱边缘成分舍去,保留两个强边缘成分,并对这两个边缘成分进行重新权重分配,调整各边缘成分在梯度计算时候的比重,从而更加精确的计算出每个像素点的梯度。

作为优选,边缘检测输出图像;其中,为s1、s2、s3、s4四个方向的边缘成分中最大的两个边缘成分。

作为优选,所述像素二值化图像;其中,t(x,y)为边缘检测输出图像,t为阈值。采用大津法进行二值化处理,将边缘检测输出图像转化为像素二值图像,目的是将图像中的目标和背景有效区分,突出感兴趣区域。

作为优选,所述pcb定位步骤还包括:在对边缘检测输出图像进行图像二值化之后进行中值滤波,以实现图像降噪。

作为优选,还包括:在图像预处理步骤中,提取输入的pcb图像的g通道图像。

作为优选,在图像预处理步骤中,对提取像的g通道图像进行降采样。相对于其他通道,g通道图像得到的图像细节更为清晰。

作为优选,在基于pcb区域的图像校正步骤中,结合pcb区域定位步骤的输出结果计算旋转角度和旋转矩阵并利用放射变换实现校正。

作为优选,在基于pcb区域的图像校正步骤中,采用旋转目标法提取最小旋转矩形并求出旋转矩阵。

本发明具有下述有益效果:

基于多方向sobel算子的pcb定位校正方法,能够满足企业pcb自动检测生产线的要求,不仅大大降低了传统的机械式固定定位校正方法的成本,而且对比现有的定位校正方法准确率大大提高,极大降低整个pcb缺陷检测生产线的成本,提高了缺陷检测的效率和精度。其具有低成本、自动化、经济性、灵活性、准确率的综合优势满足pcb自动化缺陷检测需求。

附图说明

图1本发明实施例一的pcb图像定位校正方法的流程图。

图2图1中图像预处理步骤的流程图。

图3图1中pcb区域定位步骤的流程图。

图4图1中基于pcb区域的图像校正步骤的流程图。

具体实施方式

下面将对本发明的实施方式进行详细描述。

本具体实施例仅仅是对本发明的解释,其并不是对发明的限制,本领域技术人员在阅读完本说明书后可以根据需要对本实施例做出没有创造性贡献的修改,但只要在本发明的权利要求范围内都受到专利法的保护。

实施例一

本发明提出的pcb图像定位校正方法流程如图1所示。该方法包括图像预处理、pcb区域定位及基于pcb区域的图像校正3个步骤。

1.1图像预处理

图像预处理的流程如图2所示,本实施例中输入的pcb图像为rgb图像,相对于其他通道,g通道图像得到的图像细节更为清晰。因此,在图像预处理步骤中提取所输入rgb图像的g通道图像,以直接采用g通道图像替换常见的灰度化操作。为进一步提高算法的实时性,本实施例还在图像预处理步骤中,对所提取的g通道图像进行降采样,以减少后续所要处理的像素数。

1.2pcb区域定位

pcb区域定位主要包括边缘提取、图像二值化及中值滤波,并得到对应的轮廓信息,流程如图3所示。

pcb区域定位步骤中采用多方向sobel算子检测pcb边缘区域,本实施例中,采用四个方向的sobel算子模板如式(5)所示。

(5)

表示水平方向和垂直方向模板,分别表示45°对角线方向模板和135°对角线方向模板。

将基于四个方向sobel算子计算得到的边缘成分进行由大到小(或由小到大)排序,将四个方向的边缘成分中的两个弱边缘成分舍去,保留两个强边缘成分,并对这两个边缘成分进行重新权重分配,调整各边缘成分在梯度计算时候的比重,从而更加精确的计算出每个像素点的梯度。具体在本实施例中,边缘检测输出图像的表达式为:

(6)

上式中分别为保留下来的强边缘成分,分别为保留下来的强边缘成分的所对应的权重系数。为提高计算效率,在其他实施例中也可以将上述公式中权重系数取为1并采用1阶范数表示,如式(7)所示。

(7)

随后,对边缘检测输出图像进行图像二值化,以输出像素二值化图像。了可以采用大津法进行二值化处理。将边缘检测输出图像转化为像素二值图像,目的是将图像中的目标和背景有有效区分,突出感兴趣区域。本实施例中所采用的二值化原理详细表达式为:

(8)

上式中t(x,y)为边缘检测输出图像,k(x,y)为像素二值化图像,t为阈值(例如,t=200)。

为了提高定位准确率,在其他实施例中还可以在对边缘检测输出图像进行图像二值化之后进行中值滤波。本实施例中,可根据satoshisuzuki,keiichiabe在文章《topologicalstructuralanalysisofdigitizedbinaryimagesbyborderfollowing》提出的轮廓检测原理即通过对数值化图像拓扑分析,获得图像边界,提取经过中值滤波之后的输出图像的轮廓。

1.3基于pcb区域的图像校正

pcb图像校正结合pcb区域定位步骤的输出结果计算旋转角度和旋转矩阵,并利用仿射变换实现校正,图像校正流程如图4所示。

实现基于pcb区域的图像校正,必须求出旋转的中心点坐标和旋转角度。根据张法全等人在文章《利用重心原理的图像目标最小外接矩形快速算法》提到的旋转目标法提取图像中最小旋转矩形并求出旋转矩阵。旋转目标法力图在图像中检测物体的外接矩形实现检测准确率高和适应性广之间的最佳方案,其基本思想是将图像中的目标在范围内进行等间隔旋转,每次记录轮廓在坐标系方向上的外接矩形参数,通过计算外接矩形面积,提取矩形面积最小时候的矩形。

仿射变换表示两幅图像之间的映射关系,具有“平直性”和“平行性”,在图像处理中只要找到图像之间的映射关系即可实现变换,根据如下给出的解析几何表达式(9),提取向量p和p,使用得到的变换矩阵a和b实现像素点到的变换,数学表达式如下:

(9)

向量p和p表达式为:

(10)

实现二维向量变换的矩阵a和b表达式为:

(11)

矩阵变换表达式为:

(12)

本实施例的方法可使用opencv3.4.0计算机视觉库实现,该计算机视觉库是开源免费的,方便获取,并且用户可以根据自己的需求进行修改;不仅可以使用在windows操作系统下,而且可以在linux下,方便移植。

本发明是一种基于多方向sobel算子的pcb定位校正方法,能够满足企业pcb自动检测生产线的要求,不仅大大降低了传统的机械式固定定位校正方法的成本,而且对比现有的定位校正方法准确率大大提高,极大降低整个pcb缺陷检测生产线的成本,提高了缺陷检测的效率和精度。其具有低成本、自动化、经济性、灵活性、准确率的综合优势满足pcb自动化缺陷检测需求。

虽然描述了本发明的实施方式,但是本领域普通技术人员可以在所附权利要求的范围内做出各种变形或修改。

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