一种用于PCB板圆孔的快速定位检测方法技术

技术编号:13390426 阅读:51 留言:0更新日期:2016-07-22 13:52
本发明专利技术公开了一种用于PCB板圆孔的快速定位检测方法,利用PCB板圆孔的圆的几何特征,利用Canny算子将灰度图转化为边缘图像,并采用快速欧氏距离将边缘图像转换到距离域,局部最大值获得圆心坐标,提高计算速度,借助距离图筛选去除其中的错误选择,并修正圆心坐标,最终实现对PCB板上圆孔的精确定位,计算速度快、精度高,具有良好的应用前景。

【技术实现步骤摘要】
一种用于PCB板圆孔的快速定位检测方法
本专利技术涉及印制线路板检测
,具体涉及一种用于PCB板圆孔的快速定位检测方法。
技术介绍
PCB板(印制线路板)是电子工业生产的基础,随着对PCB板数量的日益增加,对PCB板检测的快速性和准确性有着很高的要求。传统的人工PCB板检测方法成本高、耗时长,已经落后于现代工业生产的要求,因此,利用计算机辅助的自动化检测方法应运而生。目前,图像处理方法是常用于类似于PCB板自动化检测方法,主要包括Hough变换法、图像比较法等算法。其中,Hough变换法利用Hough变换将原图像转换到参数空间中,在参数空间内累计得出图形的参数。但是Hough变换法虽然适用性广泛,但是建立参数空间需要大量内存,进而计算时间较长;图像比较法则是利用理想的参考图像与待检测图像直接进行比对如两图像相减,以此来判断PCB板上是否存在缺陷,这种方法虽然简单易行,但是对于拍摄的待检测图像有着较高的要求,须与参考图像的拍摄条件相近才适合进行比较,另外对于内存大小也有要求。针对现有的适用于PCB板自动化检测的图像处理方法中的不足,如何开发一种速度快、精度高的PCB板自动化检测方法,是当前急需解决的问题。
技术实现思路
本专利技术所解决的技术问题是克服现有的适用于PCB板自动化检测的图像处理方法中的不足。本专利技术的用于PCB板圆孔的快速定位检测方法,利用Canny算子将灰度图转化为边缘图像,并采用快速欧氏距离将边缘图像转换到距离域,局部最大值获得圆心坐标,提高计算速度,借助距离图筛选去除其中的错误选择,并修正圆心坐标,最终实现对PCB板上圆孔的精确定位,计算速度快、精度高,具有良好的应用前景。为了达到上述目的,本专利技术所采用的技术方案是:一种用于PCB板圆孔的快速定位检测方法,其特征在于:包括以下步骤,步骤(A),利用摄像设备获取PCB板的RGB图像;步骤(B),将步骤(A)得到的RGB图像转换为灰度图,所述RGB图像转换为灰度图的转换公式,如公式(1)所示,灰度图=0.2989×R通道分量+0.5870×G通道分量+0.1140×B通道分量(1)步骤(C),采用Canny算子将步骤(B)得到的灰度图转换为边缘图像,所述边缘图像经过降噪处理,去除过短的边缘;步骤(D),利用快速欧氏距离变换将步骤(C)得到的边缘图像在线性时间内转换到距离域得到距离图,设集合O为边缘图像中像素值为1的前景集合,集合Oc为边缘图像中像素值为0的背景集合,q点为背景集合内的任意一点,p点为前景集合的任意一点,p点的欧氏距离变换DT(p),如公式(2)所示,其中,d(p,q)为边缘图像中p、q点间的距离,p点的坐标为(px、py),p点的坐标为(px、py);步骤(E),在步骤(D)得到的距离图上搜索局部最大值,标记距离图上所有的圆心的坐标C,所述局部最大值的定义为不小于其的8个相邻值,如公式(2)所示,其中,DT(q)是与p点相邻的q点处欧氏距离变换,是DT(p)取得最大值时所对应的p点坐标;步骤(F),根据步骤(E)得到的圆心的坐标C,利用距离图生成虚拟圆,并基于虚拟圆进行圆的筛选,删除偏差的圆心坐标;步骤(G),根据距离图,对步骤(F)中保留的圆心坐标进行修正;步骤(H),根据步骤(G)得到修正后的圆心坐标对PCB板的对圆孔进行定位检测。前述的用于PCB板圆孔的快速定位检测方法,其特征在于:步骤(F),根据步骤(E)得到的圆心的坐标C,利用距离图生成虚拟圆的方法为,在欧氏距离变换得到的距离域内,以中心点为圆心、中心点处距离图上对应值为半径生成的圆为最大内接圆,所述最大内接圆为虚拟圆。前述的用于PCB板圆孔的快速定位检测方法,其特征在于:步骤(F),并基于虚拟圆进行圆的筛选,删除偏差的圆心坐标,包括以下步骤,(F1),若圆心坐标分别位于p点和q点处的圆相交,d(p,q)<DT(p)+DT(q),则比较圆心坐标对应的最大内接圆上任一点与边缘的平均距离,将平均距离大对应的圆心坐标删除;(F2),利用欧氏距离变换,计算最大内接圆与其所对应的边缘之间的距离,由于边缘在欧氏距离变换中定义为前景,则最大内接圆上任意一点与边缘间的最近距离为欧氏距离变换值DT(p),对于理想的圆形,该距离应始终为零;(F3),若(F2)计算最大内接圆与其所对应的边缘之间的距离的最大值超过阈值,如公式(3)所示,其中,P为最大内接圆上任意一点,C为最大内接圆的圆心,R为最大内接圆的半径,d(P,C)为点P和C之间的距离,Tol为阈值,若最大值超过阈值,则判断被测最大内接圆的形状不是圆形或为次品,对应的圆心坐标删去。前述的用于PCB板圆孔的快速定位检测方法,其特征在于:步骤(G),根据距离图,对步骤(F)中保留的圆心坐标进行修正,包括以下步骤,(G1),定义位移矢量所述位移矢量如公式(4)所示,其中,P为最大内接圆上的点,n为最大内接圆上的点数,N(P)为P点满足欧氏距离变换的最近点,为P点至N(P)点的矢量;(G2),原圆心的坐标C经(G1)计算的位移矢量移动到新位置C′,并重新计算新的位移矢量(G3),若新的位移矢量的模超过1个像素时,则重复(G1)-(G2),继续移动圆心的坐标;否则,不移动此时的圆心坐标,完成圆心坐标的修正。本专利技术的有益效果是:本专利技术的用于PCB板圆孔的快速定位检测方法,利用Canny算子将灰度图转化为边缘图像,并采用快速欧氏距离将边缘图像转换到距离域,局部最大值获得圆心坐标,提高计算速度,借助距离图筛选去除其中的错误选择,并修正圆心坐标,最终实现对PCB板上圆孔的精确定位,计算速度快、精度高,具有良好的应用前景。附图说明图1是本专利技术的用于PCB板圆孔的快速定位检测方法的流程图。具体实施方式下面将结合说明书附图,对本专利技术作进一步的说明。本专利技术的用于PCB板圆孔的快速定位检测方法,利用Canny算子将灰度图转化为边缘图像,并采用快速欧氏距离将边缘图像转换到距离域,局部最大值获得圆心坐标,提高计算速度,借助距离图筛选去除其中的错误选择,并修正圆心坐标,最终实现对PCB板上圆孔的精确定位,计算速度快、精度高,如图1所示,具体包括以下步骤,步骤(A),利用摄像设备获取PCB板的RGB图像;步骤(B),将步骤(A)得到的RGB图像转换为灰度图,所述RGB图像转换为灰度图的转换公式,如公式(1)所示,灰度图=0.2989×R通道分量+0.5870×G通道分量+0.1140×B通道分量(1)步骤(C),采用Canny算子将步骤(B)得到的灰度图转换为边缘图像,所述边缘图像经过降噪处理,去除过短的边缘;步骤(D),利用快速欧氏距离变换将步骤(C)得到的边缘图像在线性时间内转换到距离域得到距离图,设集合O为边缘图像中像素值为1的前景集合,集合Oc为边缘图像中像素值为0的背景集合,q点为背景集合内的任意一点,p点为前景集合的任意一点,p点的欧氏距离变换DT(p),如公式(2)所示,其中,d(p,q)为边缘图像中p、q点间的距离,p点的坐标为(px、py),p点的坐标为(px、py);步骤(E),在步骤(D)得到的距离图上搜索局部最大值,标记距离图上所有的圆心的坐标C,所述局部最大值的定义为不小于其的8个相邻值,如公式(2)所示,其中,DT(q)是与p点本文档来自技高网...

【技术保护点】
一种用于PCB板圆孔的快速定位检测方法,其特征在于:包括以下步骤,步骤(A),利用摄像设备获取PCB板的RGB图像;步骤(B),将步骤(A)得到的RGB图像转换为灰度图,所述RGB图像转换为灰度图的转换公式,如公式(1)所示,灰度图=0.2989×R通道分量+0.5870×G通道分量+0.1140×B通道分量(1)步骤(C),采用Canny算子将步骤(B)得到的灰度图转换为边缘图像,所述边缘图像经过降噪处理,去除过短的边缘;步骤(D),利用快速欧氏距离变换将步骤(C)得到的边缘图像在线性时间内转换到距离域得到距离图,设集合O为边缘图像中像素值为1的前景集合,集合Oc为边缘图像中像素值为0的背景集合,q点为背景集合内的任意一点,p点为前景集合的任意一点,p点的欧氏距离变换DT(p),如公式(2)所示,DT(p)=mim{d(p,q)|q⋐Oc---(2)]]>其中,d(p,q)为边缘图像中p、q点间的距离,p点的坐标为(px、py),p点的坐标为(px、py);步骤(E),在步骤(D)得到的距离图上搜索局部最大值,标记距离图上所有的圆心的坐标C,所述局部最大值的定义为不小于其的8个相邻值,如公式(2)所示,C=argmaxp{DT(p)|DT(p)>DT(q),|p-q|≤2,p≠q}---(2)]]>其中,DT(q)是与p点相邻的q点处欧氏距离变换,是DT(p)取得最大值时所对应的p点坐标;步骤(F),根据步骤(E)得到的圆心的坐标C,利用距离图生成虚拟圆,并基于虚拟圆进行圆的筛选,删除偏差的圆心坐标;步骤(G),根据距离图,对步骤(F)中保留的圆心坐标进行修正;步骤(H),根据步骤(G)得到修正后的圆心坐标对PCB板的对圆孔进行定位检测。...

【技术特征摘要】
1.一种用于PCB板圆孔的快速定位检测方法,其特征在于:包括以下步骤,步骤(A),利用摄像设备获取PCB板的RGB图像;步骤(B),将步骤(A)得到的RGB图像转换为灰度图,所述RGB图像转换为灰度图的转换公式,如公式(1)所示,灰度图=0.2989×R通道分量+0.5870×G通道分量+0.1140×B通道分量(1)步骤(C),采用Canny算子将步骤(B)得到的灰度图转换为边缘图像,所述边缘图像经过降噪处理,去除过短的边缘;步骤(D),利用快速欧氏距离变换将步骤(C)得到的边缘图像在线性时间内转换到距离域得到距离图,设集合O为边缘图像中像素值为1的前景集合,集合Oc为边缘图像中像素值为0的背景集合,q点为背景集合内的任意一点,p点为前景集合的任意一点,p点的欧氏距离变换DT(p),如公式(2)所示,其中,d(p,q)为边缘图像中p、q点间的距离,p点的坐标为(px、py);步骤(E),在步骤(D)得到的距离图上搜索局部最大值,标记距离图上所有的圆心的坐标C,所述局部最大值的定义为不小于其的8个相邻值,如下式所示,其中,DT(q)是与p点相邻的q点处欧氏距离变换,是DT(p)取得最大值时所对应的p点坐标;步骤(F),根据步骤(E)得到的圆心的坐标C,利用距离图生成虚拟圆,并基于虚拟圆进行圆的筛选,删除偏差的圆心坐标;步骤(G),根据距离图,对步骤(F)中保留的圆心坐标进行修正;步骤(H),根据步骤(G)得到修正后的圆心坐标对PCB板的对圆孔进行定位检测。2.根据权利要求1所述的用于PCB板圆孔的快速定位检测方法,其特征在于:步骤(F),根据步骤(E)得到的圆心的坐标C,利用距离图生成虚拟圆的方法为,在欧氏距离变换得到的距离域内,以中心点为...

【专利技术属性】
技术研发人员:朱文彬顾红朱晓春金思晔曹雪虹
申请(专利权)人:南京理工大学南京工程学院
类型:发明
国别省市:江苏;32

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

1