CN104331695A - 一种鲁棒的圆形标志符形状质量检测方法 - Google Patents

一种鲁棒的圆形标志符形状质量检测方法 Download PDF

Info

Publication number
CN104331695A
CN104331695A CN201410440352.9A CN201410440352A CN104331695A CN 104331695 A CN104331695 A CN 104331695A CN 201410440352 A CN201410440352 A CN 201410440352A CN 104331695 A CN104331695 A CN 104331695A
Authority
CN
China
Prior art keywords
lab
value
image
pixel
marker symbol
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201410440352.9A
Other languages
English (en)
Other versions
CN104331695B (zh
Inventor
齐敏
辛红娟
李珂
吴志超
樊养余
董勇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Northwestern Polytechnical University
Original Assignee
Northwestern Polytechnical University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Northwestern Polytechnical University filed Critical Northwestern Polytechnical University
Priority to CN201410440352.9A priority Critical patent/CN104331695B/zh
Publication of CN104331695A publication Critical patent/CN104331695A/zh
Application granted granted Critical
Publication of CN104331695B publication Critical patent/CN104331695B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/0002Inspection of images, e.g. flaw detection
    • G06T7/0004Industrial image inspection
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/10Segmentation; Edge detection
    • G06T7/11Region-based segmentation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/60Analysis of geometric attributes
    • G06T7/62Analysis of geometric attributes of area, perimeter, diameter or volume

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Geometry (AREA)
  • Quality & Reliability (AREA)
  • Image Analysis (AREA)

Abstract

本发明提供了一种鲁棒的圆形标志符形状质量检测方法,对实际工业摄像机拍摄的含有噪声污染的图像通过阈值化和最大面积搜索策略处理,自适应地得到与背景彻底分离的圆形标志符图像区域;利用圆形的对称性特征设计圆形纵横差、单向等量形变指数等检测指标,并辅以圆度参数对圆形标志符进行形状质量检测。本发明能够准确定位目标区域,利用目标轮廓快速进行形状质量检测,具有准确性、快速性和鲁棒性的特点,为机器视觉检测中圆形标志符几何中心高精度检测定位提供形状质量合格的图像。

Description

一种鲁棒的圆形标志符形状质量检测方法
技术领域
本发明涉及一种工业视觉领域的图形形状质量检测方法,尤其是针对圆形标志符的形状质量检测方法。 
背景技术
在SMT生产线上,随着器件封装尺寸的减小和印刷电路板贴片密度的增加,对定位标志符几何中心的精确检测成为高精度定位的关键技术之一。在这一环节中,通过对定位标志符的形状质量检测筛选出形状合格的标志符图像,则是实现标志符几何中心精确检测的前提条件。目前工业视觉中常用的定位标志符有圆形、正方形、菱形、三角形和十字形等,其中圆形最常见,快速、准确、鲁棒地对圆形标志符的形状质量进行判断具有广泛的实用价值。 
实际工业生产中,当图像拍摄不完整,或印刷电路板的标志符上有污物遮盖时,得到的圆形标志符图像会发生面积缺损或边缘凸出的现象;另外,由于拍摄时电路板位置或相机镜头条件等具体情况不同,还可能有图像变形的情况发生。因此,需要对获得的圆形标志符进行形状质量检测。一般情况下,对于圆形的形状质量检测通过“圆度”参数进行,但实践过程中发现,采用这种检测方法时,判断结果对圆度参数阈值的选择具有很强的依赖性,阈值设置过高会造成漏检,阈值过低又会造成误检。 
发明内容
为了克服现有技术检测结果不稳定的不足,本发明提供一种圆形标志符的形状质量检测方案,通过多指标参数相结合的方法进行判别,能够准确定位目标区域,利用目标轮廓快速进行形状质量检测,具有准确性、快速性和鲁棒性的特点,排除掉单向等量形变指数大于1/20或者圆度小于0.6的质量不合格圆形标志符,为机器视觉检测中圆形标志符几何中心高精度检测定位提供形状质量合格的图像。 
本发明解决其技术问题所采用的技术方案是:对实际工业摄像机拍摄的含有噪声污染的图像通过阈值化和最大面积搜索策略处理,自适应地得到与背景彻底分离的圆形标志符图像区域;利用圆形的对称性特征设计圆形纵横差、单向等量形变指数等检测指标,并辅以圆度参数对圆形标志符进行形状质量检测,具体包括以下步骤: 
步骤一、对于N行M列的灰度图像Iorg,灰度的取值范围为[0,255],Iorg=g(x,y),0≤x≤M-1,0≤y≤N-1,遍历整幅图像: 
(1)计算灰度峰值index; 
(2)计算平均灰度值对每一个灰度值大于ave的像素点计算其灰度值与ave灰度值的差detave,以所有detave的平均值meanave作为增量,得到灰度值处在ave和255之间的平均灰度值ave0=ave+meanave; 
(3)得到二值化阈值其中m1为灰度值为ave0的像素个数,m2为灰度值为index的像素个数; 
步骤二、利用二值化阈值Tb对图像Iorg进行二值化处理,得到二值化图像Ibi=f(x,y),则在二值化图像Ibi中进行联通域标记,连通域面积最大者即为圆形标志符; 
步骤三、在二值化图像Ibi=f(x,y)中,对步骤二中获得的圆形标志符区域做轮廓提取,构造边缘点集V={(xvi,yvi)|i=1,2,…,Q},式中,Q为边缘点的总个数;由边缘点集可得到圆形标志符的外接矩形W=Δxv=xv_max-xv_min,H=Δyv=yv_max-yv_min,式中,W为外接矩形的宽,H为外接矩形的高;xv_max,xv_min分别为V中的X坐标的最大值和最小值,yv_max,yv_min分别为V中的Y坐标的最大值和最小值;按照以下步骤进行判断: 
(1)取W和H中较小者为dmin,较大者为dmax,Δd=dmax-dmin表示圆形纵横差;若Δd>dmin/4,则退出计算,对下一幅新拍摄的图像进行检测;若Δd≤dmin/4,则进入下一步; 
(2)遍历集合V的所有元素(xvi,yvi),计算圆形标志符轮廓的中心位置: 
Vavex = 1 Q Σ i = 1 Q x vi , Vavey = 1 Q Σ i = 1 Q y vi
计算圆形标志符外接矩形的中心位置: 
Favex = ( x v _ min + x v _ max ) 2 , Favey = ( y v _ min + y v _ max ) 2
则圆形标志符轮廓中心位置与外接矩形中心位置差表示为: 
Δg=min{|Vavex-Favex|,|Vavex-Favex|} 
定义单向等量形变指数P=Δg/dmin,当P>1/20时,退出计算,对下一幅新拍摄的图像进行检测;当P≤1/20时,进入下一步; 
(3)计算圆度参数其中,S为圆形标志符区域的像素点个数,L为采用八邻域方法计算的圆形标志符周长;当C<0.6时,退出计算,对下一幅新拍摄的图像进行检测;当C≥0.6时,圆形标志符的形状质量符合要求,检测出的圆形标志符将进入后续圆心检测定位阶段。 
所述的联通域标记包括以下步骤: 
定义标签图像Ilab=w(x,y)为N行M列的图像,当Ilab中(i,j)处的像素w(i,j)=0时,表明二值化图像Ibi在(i,j)位置的像素f(i,j)未标记过,即未贴标签;在八邻域意义下,对像素点f(i,j)贴标签时需要考虑的四个邻接像素点为f(i-1,j-1),f(i-1,j),f(i-1,j+1),f(i,j-1),该四点在标签图像Ilab中对应位置处的标签号分别记为Lab(i-1,j-1),Lab(i-1,j),Lab(i-1,j+1),Lab(i,j-1),具体步骤如下: 
(1)设标签图像Ilab=w(x,y)的像素值全为0,即初始状态为Ibi中所有像素未标记;已标记连通域数目K=0,连通域标签号Lab=0; 
(2)按照扫描规则扫描Ibi中所有像素,寻找未标记像素点,计算标签图像Ilab的像素值;假设当前扫描到像素f(i,j): 
①若f(i,j)=1,为背景像素,对w(i,j)=0不做处理,进入步骤③; 
②若f(i,j)=0,为圆形标志符像素,进一步扫描Ilab中w(i,j)的四个邻接像素点的标签号,分以下几种情况: 
(a)如果邻接像素点的标签号均为零,则w(i,j)=Lab,然后Lab的值加1,K值加1; 
(b)如果邻接像素点的标签号为非零的相同数字,则w(i,j)=Lab,K不变; 
(c)如果邻接像素点的标签号为不同数字,则仅考虑非零标签号,计算: 
Labmin=min{Lab(i-1,j-1),Lab(i-1,j),Lab(i-1,j+1),Lab(i,j-1)} 
Labmax=max{Lab(i-1,j-1),Lab(i-1,j),Lab(i-1,j+1),Lab(i,j-1)} 
式中,Lab(i-1,j-1),Lab(i-1,j),Lab(i-1,j+1),Lab(i,j-1)中为零的对 象不参加运算;对于边缘像素点,不存在的邻接像素点不参加运算;此时有Lab=Labmin,w(i,j)=Lab,K值减小(Labmax-Labmin),并对Ilab值进行调整:若Ilab中某像素w(x,y)的值等于Lab(i-1,j-1),Lab(i-1,j),Lab(i-1,j+1),Lab(i,j-1)其中的一个值,则修改为w(x,y)=Labmin; 
③扫描二值化图像Ibi的下一个像素,返回步骤①,直到Ibi中所有的像素全部处理完成。 
本发明的有益效果是:通过自适应计算二值化阈值和采用连通域最大面积搜索策略将圆形标志符和背景彻底分离,得到圆形标志符区域;根据圆形的对称性特征,设计圆形纵横差、单向等量形变指数和圆度三参数相结合的方案进行形状质量检测,排除掉单向等量形变指数大于1/20,或者圆度小于0.6的质量不合格圆形标志符,避免了使用单一参数造成的检测结果的不稳定性,提高了判断结果的可信度,为后续实现圆形标志符几何中心的高精度定位稳定地提供质量合格的图像。可广泛应用于对精度要求极高的机器视觉检测领域。 
附图说明
图1是圆形标志符形状质量检测流程图。 
图2是残缺的、边缘有凹陷的圆形标志符示意图。 
图3是被污染的、有单向水平垂直方向等量变形的圆形标志符示意图。 
图4是被污染的、有双向水平垂直方向等量变形的圆形标志符示意图 
图5是形状质量合格的圆形标志符示意图。 
图中,1-外接矩形,2-圆形标志符。 
具体实施方式
下面结合附图和实施例对本发明进一步说明,本发明包括但不仅限于下述实施例。 
本发明包括以下步骤: 
步骤一、图像预处理,自适应计算二值化阈值。 
在实际工业生产环境中,由于工业电噪声、光照不均、印刷电路板或钢网本身的污染等原因造成拍摄得到的图像质量差别很大,因此,通过图像预处理,对在不同条件下拍摄的图像均能够自适应地提取出需要处理的圆形标志符区域,是后续工作的第一步。预处理的主要任务是自适应计算二值化阈值,分离圆形标志符和背景图像。 
为了保证印刷电路板上的定位标志符与印刷电路板印制材料之间具有高对比度, 行业标准规定定位标志符一般由裸铜或者镀锡涂层等高感光材料制成。实际生产过程中拍摄的图像,在圆形标志符区域一般呈高亮特征,背景呈灰暗特征。但是当光照条件发生变化时,图像的灰度特征改变,图像对比度下降,实验发现固定阈值法或者常用的双峰法、大律法、最大熵等阈值方法等对这种变化很难得到好的处理效果。因此,本发明设计如下自适应的二值化阈值计算方法分离背景: 
定义图像坐标系为:X轴正方向水平向右,Y轴正方向垂直向上,原点位于左下角。设图像Iorg为N行M列的灰度图像,灰度的取值范围为[0,255]。Iorg=g(x,y),0≤x≤M-1,0≤y≤N-1。按照从左向右,从下到上的顺序遍历整幅图像: 
(1)圆形标志符为高亮区域,计算灰度峰值index。 
(2)计算平均灰度值ave: 
ave = 1 MN Σ y = 1 N Σ x = 1 M g ( x , y ) - - - ( 1 )
以ave作为参考值,统计灰度值大于ave的像素个数,并对每一个符合条件的像素点计算其与ave的灰度值差detave,以所有detave的平均值meanave作为增量,得到灰度值处在ave和255之间的平均灰度值ave0=ave+meanave。 
(3)考虑到圆形标志符边界的过渡信息,以index和ave0的加权和作为最终二值化的阈值Tb: 
T b = m 1 m 2 · ave 0 + ( 1 - m 1 m 2 ) · index - - - ( 2 )
其中m1为灰度值为ave0的像素个数,m2为灰度值为index的像素个数。 
这种二值化阈值的计算方式,既可以保证有效去除背景区域,同时也可以保留圆形标志符的完整边缘信息。 
步骤二、利用最大面积搜索策略提取圆形标志符区域。 
利用从步骤一获得的二值化阈值Tb对图像Iorg进行二值化处理,设二值化后的图像为Ibi=f(x,y),则: 
二值化的目标是使图像中圆形标志符的像素为黑色,背景为白色。但此时,除圆形标志符为联通的黑色区域外,背景中仍掺杂有不规则的小面积黑色联通域。对于实 际工业生产中的图像,圆形标志符区域是面积最大的连通域,因此可在二值化图像Ibi中进行联通域标记,按照最大面积搜索策略,寻找连通域面积最大者即为圆形标志符。 
寻找联通域的过程类似于给图像“贴标签”,对二值化图像Ibi中每个连通域赋予不同的编号,以区分不同的连通域。定义标签图像Ilab=w(x,y)为N行M列的图像,用于记录图像Ibi的标签状态,当Ilab中(i,j)处的像素w(i,j)=0时,表明二值化图像Ibi在(i,j)位置的像素f(i,j)未标记过,即未贴标签。定义图像的扫描规则为:从左向右,从下到上依次扫描每个像素。在八邻域意义下,按照扫描规则对像素点f(i,j)贴标签时需要考虑的四个邻接像素点为f(i-1,j-1),f(i-1,j),f(i-1,j+1),f(i,j-1),该四点在标签图像Ilab中对应位置处的标签号分别记为Lab(i-1,j-1),Lab(i-1,j),Lab(i-1,j+1),Lab(i,j-1)。“贴标签”具体步骤如下: 
(1)初始化:设标签图像Ilab=w(x,y)的像素值全为0,即初始状态为Ibi中所有像素未标记;已标记连通域数目K=0,连通域标签号Lab=0。 
(2)按照扫描规则扫描Ibi中所有像素,寻找未标记像素点,计算标签图像Ilab的像素值。假设当前扫描到像素f(i,j): 
①若f(i,j)=1,为背景像素,对w(i,j)=0不做处理,进入步骤③。 
②若f(i,j)=0,为圆形标志符像素,进一步扫描Ilab中w(i,j)的四个邻接像素点的标签号,分以下几种情况: 
(a)如果邻接像素点的标签号均为零,则w(i,j)=Lab,然后Lab的值加1,K值加1。 
(b)如果邻接像素点的标签号为非零的相同数字,则 
w(i,j)=Lab,K不变 
(c)如果邻接像素点的标签号为不同数字,则仅考虑非零标签号,计算: 
Labmin=min{Lab(i-1,j-1),Lab(i-1,j),Lab(i-1,j+1),Lab(i,j-1)}    (4) 
Labmax=max{Lab(i-1,j-1),Lab(i-1,j),Lab(i-1,j+1),Lab(i,j-1)}    (5)式(4)-(5)中,Lab(i-1,j-1),Lab(i-1,j),Lab(i-1,j+1),Lab(i,j-1)中为零的对象不参加运算;对于边缘像素点,不存在的邻接像素点自然地不参加运算。此时有Lab=Labmin,w(i,j)=Lab,K值减小(Labmax-Labmin)。并对Ilab值进行调整:若Ilab中某像素w(x,y)的值等于Lab(i-1,j-1),Lab(i-1,j),Lab(i-1,j+1), Lab(i,j-1)其中的一个值,则修改为w(x,y)=Labmin。 
③扫描二值化图像Ibi的下一个像素,返回步骤①,直到Ibi中所有的像素全部处理完成。 
当完成“贴标签”过程后,二值化图像Ibi中像素值为零的像素在标签图像Ilab中对应的像素值为[1,K]区间的整数,代表着Ibi中共有K个联通域。Ilab中取值为k(k为[1,K]区间的整数)的像素个数代表Ibi中第k个联通域的面积大小,面积最大者为所求的圆形标识符区域。 
步骤三、圆形标志符的形状质量检测。 
在二值化图像Ibi=f(x,y)中,对步骤二中获得的圆形标志符区域做轮廓提取。构造边缘点集V: 
V={(xvi,yvi)|i=1,2,…,Q}    (6)式中,Q为边缘点的总个数。由边缘点集可得到圆形标志符的外接矩形: 
W=Δxv=xv_max-xv_min,H=Δyv=yv_max-yv_min    (7) 
式中,W为外接矩形的宽,H为外接矩形的高;xv_max,xv_min分别为V中的X坐标的最大值和最小值;yv_max,yv_min分别为V中的Y坐标的最大值和最小值。 
(1)取W和H中较小者为dmin,较大者为dmax,Δd=dmax-dmin表示圆形纵横差。若Δd>dmin/4,说明圆形标志符面积缺损或凸出过多,退出计算,对下一幅新拍摄的图像进行检测。若Δd≤dmin/4,则圆形标志符面积缺损或凸出在可接受的范围内,不会影响后续的圆心检测定位。但此时无法排除由单向的水平垂直方向等量缺损或者污染引起的形变,需要进入下步做进一步判断。 
(2)遍历集合V的所有元素(xvi,yvi),计算圆形标志符轮廓的中心位置: 
Vavex = 1 Q Σ i = 1 Q x vi , Vavey = 1 Q Σ i = 1 Q y vi - - - ( 8 )
计算圆形标志符外接矩形的中心位置: 
Favex = ( x v _ min + x v _ max ) 2 , Favey = ( y v _ min + y v _ max ) 2 - - - ( 9 )
则圆形标志符轮廓中心位置与外接矩形中心位置差表示为: 
Δg=min{|Vavex-Favex|,|Vavex-Favex|}    (10) 
定义单向等量形变指数P=Δg/dmin,当P>1/20时,圆形标志符的单向水平垂直 方向等量形变严重,退出计算,对下一幅新拍摄的图像进行检测。当P≤1/20时,圆形标志符的单向水平垂直方向等量形变在可接受的范围内,不会影响后续的圆心检测定位。但此时,在两个相对方向上同时发生水平垂直等量形变的情况仍无法检测出来,因此进入下步做进一步判断。 
(3)计算圆度参数C: 
C = 4 π · S L 2 - - - ( 11 )
其中,S为圆形标志符区域的像素点个数。L为采用八邻域方法计算的圆形标志符周长,即:在圆形标志符轮廓上任取一起始点,按顺时针(逆时针也可)方向沿轮廓扫描,当下一个轮廓点相对于当前轮廓点仅在X方向或Y方向发生1个像素的位移时(即水平或垂直位移),此段长度记作1;当下一个轮廓点相对于当前轮廓点在X方向和Y方向同时发生1个像素的位移时,此段长度记作扫描过程中将每段长度进行累加,周长L为扫描完所有轮廓点时的长度累加和。S的单位为平方像素,L的单位为像素。 
对于理想圆,C为1,对于实际计算机存储的离散像素点而言,通常标准圆的C值为0.9左右,C越大其对应的图形越接近圆形,最大值为1。经过步骤三(1)和步骤三(2)之后,利用圆度参数可以有效检测出两个相对方向上同时发生水平垂直等量形变的双向等量形变情况。当C<0.6时说明双向等量形变程度严重,退出计算,对下一幅新拍摄的图像进行检测;当C≥0.6时,圆形标志符的双向等量形变程在可接受的范围内,不会影响后续的圆心检测定位,形状质量符合要求,检测出的圆形标志符将进入后续圆心检测定位阶段。 
本实例中,圆形标志符形状质量检测方法包括以下三个步骤: 
步骤一、图像预处理,自适应计算二值化阈值。 
对于N行M列灰度图像Iorg=g(x,y),0≤x≤M-1,0≤y≤N-1,按照从左向右,从下到上的顺序遍历整幅图像: 
(1)圆形标志符为高亮区域,计算灰度峰值index。 
(2)计算平均灰度值ave: 
ave = 1 MN Σ y = 1 N Σ x = 1 M g ( x , y ) - - - ( 12 )
以ave作为参考值,统计灰度值大于ave的像素个数,并对每一个符合条件的像素点计算其与ave的灰度值差detave,以所有detave的平均值meanave作为增量,得到灰度值处在ave和255之间的平均灰度值ave0=ave+meanave。 
(3)考虑到圆形标志符边界的过渡信息,以index和ave0的加权和作为最终二值化的阈值Tb: 
T b = m 1 m 2 · ave 0 + ( 1 - m 1 m 2 ) · index - - - ( 13 )
其中m1为灰度值为ave0的像素个数,m2为灰度值为index的像素个数。 
步骤二、利用最大面积搜索策略提取圆形标志符区域。 
根据步骤一方法获得的二值化阈值Tb对图像Iorg进行二值化处理,记二值化后的图像为Ibi=f(x,y)。则: 
对二值图像Ibi中每个连通域按照贴标签算法进行标记,可以得到标签图像Ilab。“贴标签”具体步骤如下: 
(1)初始化:设标签图像Ilab=w(x,y)的像素值全为0,即初始状态为Ibi中所有像素未标记;已标记连通域数目K=0,连通域标签号Lab=0。 
(2)按照扫描规则扫描Ibi中所有像素,寻找未标记像素点,计算标签图像Ilab的像素值。假设当前扫描到像素f(i,j): 
①若f(i,j)=1,为背景像素,对w(i,j)=0不做处理,进入步骤③。 
②若f(i,j)=0,为圆形标志符像素,进一步扫描Ilab中w(i,j)的四个邻接像素点的标签号,分以下几种情况: 
(a)如果邻接像素点的标签号均为零,则w(i,j)=Lab,然后Lab的值加1,K值加1。 
(b)如果邻接像素点的标签号为非零的相同数字,则 
w(i,j)=Lab,K不变 
(c)如果邻接像素点的标签号为不同数字,则仅考虑非零标签号,计算: 
Labmin=min{Lab(i-1,j-1),Lab(i-1,j),Lab(i-1,j+1),Lab(i,j-1)}    (15) 
Labmax=max{Lab(i-1,j-1),Lab(i-1,j),Lab(i-1,j+1),Lab(i,j-1)}    (16) 
式(4)-(5)中,Lab(i-1,j-1),Lab(i-1,j),Lab(i-1,j+1),Lab(i,j-1)中为零的对象不参加运算;对于边缘像素点,不存在的邻接像素点自然地不参加运算。此时有Lab=Labmin,w(i,j)=Lab,K值减小(Labmax-Labmin)。 
并对Ilab值进行调整:若Ilab中某像素w(x,y)的值等于Lab(i-1,j-1),Lab(i-1,j),Lab(i-1,j+1),Lab(i,j-1)其中的一个值,则修改为w(x,y)=Labmin。 
③扫描二值化图像Ibi的下一个像素,返回步骤①,直到Ibi中所有的像素全部处理完成。 
当完成“贴标签”过程后,标签图像Ilab中像素取值为[1,K]区间的整数,代表着Ibi中共有K个联通域。统计Ilab中取值为k(k为[1,K]区间的整数)的像素个数,统计值最大者为所求的圆形标识符区域。 
步骤三、圆形标志符的形状质量检测。 
对步骤二中获得的圆形标志符区域做轮廓提取,记录轮廓外接矩形宽W和高H,通过圆形纵横差、单向等量形变指数和圆度三参数相结合的方案进行形状质量检测,步骤如下: 
(1)取W和H中较小者为dmin,较大者为dmax,Δd=dmax-dmin表示圆形纵横差。若Δd>dmin/4,说明圆形标志符面积缺损或凸出过多,退出计算,对下一幅新拍摄的图像进行检测。若Δd≤dmin/4,则圆形标志符面积缺损或凸出在可接受的范围内,不会影响后续的圆心检测定位。但此时无法排除由单向的水平垂直方向等量缺损或者污染引起的形变,需要进入下步做进一步判断。 
(2)遍历集合V的所有元素(xvi,yvi),计算圆形标志符轮廓的中心位置: 
Vavex = 1 Q Σ i = 1 Q x vi , Vavey = 1 Q Σ i = 1 Q y vi - - - ( 17 )
计算圆形标志符外接矩形的中心位置: 
Favex = ( x v _ min + x v _ max ) 2 , Favey = ( y v _ min + y v _ max ) 2 - - - ( 18 )
则圆形标志符轮廓中心位置与外接矩形中心位置差表示为: 
Δg=min{|Vavex-Favex|,|Vavex-Favex|}    (19) 
单向等量形变指数P=Δg/dmin,当P>1/20时,圆形标志符的单向水平垂直方向等量形变严重,退出计算,对下一幅新拍摄的图像进行检测。当P≤1/20时,圆形标志符的单向水平垂直方向等量形变在可接受的范围内,不会影响后续的圆心检测定位。但此时,在两个相对方向上同时发生水平垂直等量形变的情况仍无法检测出来,因此进入下步做进一步判断。 
(3)计算圆度参数C: 
C = 4 π · S L 2 - - - ( 20 )
其中S为圆形标志符区域的像素点个数,L为采用八邻域方法计算的圆形标志符周长。当C<0.6时双向等量形变程度严重,退出计算,对下一幅新拍摄的图像进行检测;当C≥0.6时,圆形标志符的双向等量形变程在可接受的范围内,不会影响后续的圆心检测定位,形状质量符合要求,检测出的圆形标志符将进入后续圆心检测定位阶段。 
实验所用摄像机为1/3Sony CCD逐行扫描单色工业摄像机,分辨率1280*960。实施例1~5如图2~5所示,均取得了正确的检测结果。 
实例1: 
如图2所示,经过步骤一和步骤二处理后,对得到的圆形标志符区域进行轮廓提取,按照步骤三(1)计算得(单位:像素):外接矩形的宽W=168,高H=216,dmin=168,dmax=216,圆形纵横差Δd=48,dmin/4=42。由于Δd>dmin/4,不满足步骤三(1)要求,故检测结果为:该圆形标志符形状质量不合格。退出计算,对下一幅新拍摄的图像进行检测。 
实例2: 
如图3所示,经过步骤一和步骤二处理后,对得到的圆形标志符区域进行轮廓提取,按照步骤三(1)计算得(单位:像素):外接矩形的宽W=236,高H=228,dmin=228,dmax=236,圆形纵横差Δd=8,dmin/4=57。这里Δd≤dmin/4,满足步骤三(1)的要求,圆形标志符面积缺损或凸出在可接受的范围内,不会影响后续的圆心检测定位,但无法排除由单向的水平垂直方向等量缺损或者污染引起的形变,进入步骤三(2)做进一步判断。 
计算各参数:圆形标志符轮廓的中心位置为(163,128),圆形标志符外接矩形的中心位置为(148,144),由此得单向等量形变指数P=0.065。因P>1/20,说明圆形标志符的单向水平垂直方向等量形变严重。检测结果为:该圆形标志符形状质量不合格。退出计算,对下一幅新拍摄的图像进行检测。 
实例3: 
如图4所示,经过步骤一和步骤二处理后,对得到的圆形标志符区域进行轮廓提取,按照步骤三(1)计算得(单位:像素):外接矩形的宽W=237,高H=240,dmin=237,dmax=240,圆形纵横差Δd=3,dmin/4=59。这里Δd≤dmin/4,满足步骤三(1)的要求,圆形标志符面积缺损或凸出在可接受的范围内,不会影响后续的圆心检测定位,但无法排除由单向的水平垂直方向等量缺损或者污染引起的形变,进入步骤三(2)做进一步判断。 
计算各参数:圆形标志符轮廓的中心位置为(650.7,386),圆形标志符外接矩形的中心位置为(656,385),由此得单向等量形变指数P=0.02。这里P≤1/20,说明圆形标志符的单向水平垂直方向等量形变在可接受的范围内,不会影响后续的圆心检测定位。但此时,在两个相对方向上同时发生水平垂直等量形变的情况仍无法检测出来,因此进入步骤三(3)做进一步判断。 
计算参数C=0.57。因C<0.6,说明圆形标识符双向等量形变程度严重,检测结果为:该圆形标志符形状质量不合格。退出计算,对下一幅新拍摄的图像进行检测。 
实例4: 
如图5所示,经过步骤一和步骤二处理后,对得到的圆形标志符区域进行轮廓提取,按照步骤三(1)计算得(单位:像素):外接矩形的宽W=234,高H=232,dmin=232,dmax=234,圆形纵横差Δd=2,dmin/4=58。这里Δd≤dmin/4,满足步骤三(1)的要求,圆形标志符面积缺损或凸出在可接受的范围内,不会影响后续的圆心检测定位,但无法排除由单向的水平垂直方向等量缺损或者污染引起的形变,进入步骤三(2)做进一步判断。 
计算各参数:圆形标志符轮廓的中心位置为(645.5,391.8),圆形标志符外接矩形的中心位置为(643,390.5),由此得单向等量形变指数P=0.01。这里P≤1/20,说明圆形标志符的单向水平垂直方向等量形变在可接受的范围内,不会影响后续的圆心检测定位。但此时,在两个相对方向上同时发生水平垂直等量形变的情况仍无法检测出来,因此进入步骤三(3)做进一步判断。 
计算参数C=0.92。这里C≥0.6,检测结果为:该圆形标志符形状质量合格。该圆形标志符将进入后续圆心检测定位阶段。 

Claims (2)

1.一种鲁棒的圆形标志符形状质量检测方法,其特征在于包括下述步骤:
步骤一、对于N行M列的灰度图像Iorg,灰度的取值范围为[0,255],Iorg=g(x,y),0≤x≤M-1,0≤y≤N-1,遍历整幅图像:
(1)计算灰度峰值index;
(2)计算平均灰度值对每一个灰度值大于ave的像素点计算其灰度值与ave灰度值的差detave,以所有detave的平均值meanave作为增量,得到灰度值处在ave和255之间的平均灰度值ave0=ave+meanave;
(3)得到二值化阈值其中m1为灰度值为ave0的像素个数,m2为灰度值为index的像素个数;
步骤二、利用二值化阈值Tb对图像Iorg进行二值化处理,得到二值化图像Ibi=f(x,y),则在二值化图像Ibi中进行联通域标记,连通域面积最大者即为圆形标志符;
步骤三、在二值化图像Ibi=f(x,y)中,对步骤二中获得的圆形标志符区域做轮廓提取,构造边缘点集V={(xvi,yvi)|i=1,2,…,Q},式中,Q为边缘点的总个数;由边缘点集可得到圆形标志符的外接矩形W=Δxv=xv_max-xv_min,H=Δyv=yv_max-yv_min,式中,W为外接矩形的宽,H为外接矩形的高;xv_max,xv_min分别为V中的X坐标的最大值和最小值,yv_max,yv_min分别为V中的Y坐标的最大值和最小值;按照以下步骤进行判断:
(1)取W和H中较小者为dmin,较大者为dmax,Δd=dmax-dmin表示圆形纵横差;若Δd>dmin/4,则退出计算,对下一幅新拍摄的图像进行检测;若Δd≤dmin/4,则进入下一步;
(2)遍历集合V的所有元素(xvi,yvi),计算圆形标志符轮廓的中心位置:
Vavex = 1 Q Σ i = 1 Q x vi , Vavey = 1 Q Σ i = 1 Q y vi
计算圆形标志符外接矩形的中心位置:
Favex = ( x v _ min + x v _ max ) 2 , Favey = ( y v _ min + y v _ max ) 2
则圆形标志符轮廓中心位置与外接矩形中心位置差表示为:
Δg=min{|Vavex-Favex|,|Vavex-Favex|}
定义单向等量形变指数P=Δg/dmin,当P>1/20时,退出计算,对下一幅新拍摄的图像进行检测;当P≤1/20时,进入下一步;
(3)计算圆度参数其中,S为圆形标志符区域的像素点个数,L为采用八邻域方法计算的圆形标志符周长;当C<0.6时,退出计算,对下一幅新拍摄的图像进行检测;当C≥0.6时,圆形标志符的形状质量符合要求,检测出的圆形标志符将进入后续圆心检测定位阶段。
2.根据权利要求1所述的鲁棒的圆形标志符形状质量检测方法,其特征在于所述的联通域标记包括以下步骤:定义标签图像Ilab=w(x,y)为N行M列的图像,当Ilab中(i,j)处的像素w(i,j)=0时,表明二值化图像Ibi在(i,j)位置的像素f(i,j)未标记过,即未贴标签;在八邻域意义下,对像素点f(i,j)贴标签时需要考虑的四个邻接像素点为f(i-1,j-1),f(i-1,j),f(i-1,j+1),f(i,j-1),该四点在标签图像Ilab中对应位置处的标签号分别记为Lab(i-1,j-1),Lab(i-1,j),Lab(i-1,j+1),Lab(i,j-1),具体步骤如下:
(1)设标签图像Ilab=w(x,y)的像素值全为0,即初始状态为Ibi中所有像素未标记;已标记连通域数目K=0,连通域标签号Lab=0;
(2)按照扫描规则扫描Ibi中所有像素,寻找未标记像素点,计算标签图像Ilab的像素值;假设当前扫描到像素f(i,j):
①若f(i,j)=1,为背景像素,对w(i,j)=0不做处理,进入步骤③;
②若f(i,j)=0,为圆形标志符像素,进一步扫描Ilab中w(i,j)的四个邻接像素点的标签号,分以下几种情况:
(a)如果邻接像素点的标签号均为零,则w(i,j)=Lab,然后Lab的值加1,K值加1;
(b)如果邻接像素点的标签号为非零的相同数字,则w(i,j)=Lab,K不变;
(c)如果邻接像素点的标签号为不同数字,则仅考虑非零标签号,计算:
Labmin=min{Lab(i-1,j-1),Lab(i-1,j),Lab(i-1,j+1),Lab(i,j-1)}
Labmax=max{Lab(i-1,j-1),Lab(i-1,j),Lab(i-1,j+1),Lab(i,j-1)}
式中,Lab(i-1,j-1),Lab(i-1,j),Lab(i-1,j+1),Lab(i,j-1)中为零的对象不参加运算;对于边缘像素点,不存在的邻接像素点不参加运算;此时有Lab=Labmin,w(i,j)=Lab,K值减小(Labmax-Labmin),并对Ilab值进行调整:若Ilab中某像素w(x,y)的值等于Lab(i-1,j-1),Lab(i-1,j),Lab(i-1,j+1),Lab(i,j-1)其中的一个值,则修改为w(x,y)=Labmin
③扫描二值化图像Ibi的下一个像素,返回步骤①,直到Ibi中所有的像素全部处理完成。
CN201410440352.9A 2014-09-01 2014-09-01 一种鲁棒的圆形标志符形状质量检测方法 Active CN104331695B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410440352.9A CN104331695B (zh) 2014-09-01 2014-09-01 一种鲁棒的圆形标志符形状质量检测方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410440352.9A CN104331695B (zh) 2014-09-01 2014-09-01 一种鲁棒的圆形标志符形状质量检测方法

Publications (2)

Publication Number Publication Date
CN104331695A true CN104331695A (zh) 2015-02-04
CN104331695B CN104331695B (zh) 2017-06-13

Family

ID=52406417

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410440352.9A Active CN104331695B (zh) 2014-09-01 2014-09-01 一种鲁棒的圆形标志符形状质量检测方法

Country Status (1)

Country Link
CN (1) CN104331695B (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105405137A (zh) * 2015-11-09 2016-03-16 长沙慧联智能科技有限公司 基于机器视觉的轴质量检测方法
CN105469084A (zh) * 2015-11-20 2016-04-06 中国科学院苏州生物医学工程技术研究所 一种靶标中心点快速提取方法及***
CN106355612A (zh) * 2016-09-21 2017-01-25 河南理工大学 基于视觉技术的手镯圈口自动测量方法
CN107113421A (zh) * 2016-08-09 2017-08-29 深圳市瑞立视多媒体科技有限公司 一种光学***成像质量的检测方法和装置
CN109816677A (zh) * 2019-02-15 2019-05-28 新华三信息安全技术有限公司 一种信息检测方法及装置
CN111861980A (zh) * 2020-05-29 2020-10-30 合肥联宝信息技术有限公司 一种成像检测方法、电子设备及计算机可读存储介质
CN112668565A (zh) * 2020-12-10 2021-04-16 中国科学院西安光学精密机械研究所 一种针对具有遮挡形变的圆形目标判读方法
CN114354659A (zh) * 2021-12-21 2022-04-15 昆山善思光电科技有限公司 一种x光射线光源在x光机检测仪中的衰减检测方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080267470A1 (en) * 2007-04-27 2008-10-30 Three Palm Software Algorithms for selecting mass density candidates from digital mammograms
CN101706873A (zh) * 2009-11-27 2010-05-12 东软集团股份有限公司 数字类限制标志的识别方法和装置
CN102799653A (zh) * 2012-06-29 2012-11-28 中国科学院自动化研究所 一种基于空间连通域预定位的商标检测方法
CN103198476A (zh) * 2013-03-12 2013-07-10 西北工业大学 一种粗线型十字圆环标记的图像检测方法
CN103729632A (zh) * 2014-01-22 2014-04-16 哈尔滨工业大学 一种基于连通区域滤波的圆形Mark点的定位方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080267470A1 (en) * 2007-04-27 2008-10-30 Three Palm Software Algorithms for selecting mass density candidates from digital mammograms
CN101706873A (zh) * 2009-11-27 2010-05-12 东软集团股份有限公司 数字类限制标志的识别方法和装置
CN102799653A (zh) * 2012-06-29 2012-11-28 中国科学院自动化研究所 一种基于空间连通域预定位的商标检测方法
CN103198476A (zh) * 2013-03-12 2013-07-10 西北工业大学 一种粗线型十字圆环标记的图像检测方法
CN103729632A (zh) * 2014-01-22 2014-04-16 哈尔滨工业大学 一种基于连通区域滤波的圆形Mark点的定位方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
张静 等: "多特征融合的圆形交通标志检测", 《模式识别与人工智能》 *
张静 等: "综合颜色和形状的圆形交通标志检测方法", 《计算机工程与应用》 *

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105405137B (zh) * 2015-11-09 2018-10-26 长沙慧联智能科技有限公司 基于机器视觉的轴质量检测方法
CN105405137A (zh) * 2015-11-09 2016-03-16 长沙慧联智能科技有限公司 基于机器视觉的轴质量检测方法
CN105469084A (zh) * 2015-11-20 2016-04-06 中国科学院苏州生物医学工程技术研究所 一种靶标中心点快速提取方法及***
CN107113421A (zh) * 2016-08-09 2017-08-29 深圳市瑞立视多媒体科技有限公司 一种光学***成像质量的检测方法和装置
CN107113421B (zh) * 2016-08-09 2018-07-06 深圳市瑞立视多媒体科技有限公司 一种光学***成像质量的检测方法和装置
CN106355612B (zh) * 2016-09-21 2019-01-29 河南理工大学 基于视觉技术的手镯圈口自动测量方法
CN106355612A (zh) * 2016-09-21 2017-01-25 河南理工大学 基于视觉技术的手镯圈口自动测量方法
CN109816677A (zh) * 2019-02-15 2019-05-28 新华三信息安全技术有限公司 一种信息检测方法及装置
CN111861980A (zh) * 2020-05-29 2020-10-30 合肥联宝信息技术有限公司 一种成像检测方法、电子设备及计算机可读存储介质
CN111861980B (zh) * 2020-05-29 2022-02-01 合肥联宝信息技术有限公司 一种成像检测方法、电子设备及计算机可读存储介质
CN112668565A (zh) * 2020-12-10 2021-04-16 中国科学院西安光学精密机械研究所 一种针对具有遮挡形变的圆形目标判读方法
CN112668565B (zh) * 2020-12-10 2023-02-14 中国科学院西安光学精密机械研究所 一种针对具有遮挡形变的圆形目标判读方法
CN114354659A (zh) * 2021-12-21 2022-04-15 昆山善思光电科技有限公司 一种x光射线光源在x光机检测仪中的衰减检测方法
CN114354659B (zh) * 2021-12-21 2024-01-09 昆山善思光电科技有限公司 一种x光射线光源在x光机检测仪中的衰减检测方法

Also Published As

Publication number Publication date
CN104331695B (zh) 2017-06-13

Similar Documents

Publication Publication Date Title
CN104331695A (zh) 一种鲁棒的圆形标志符形状质量检测方法
CN114140679B (zh) 一种缺陷融合方法、装置、识别***及存储介质
CN109472271B (zh) 印刷电路板图像轮廓提取方法及装置
CN108345881B (zh) 一种基于计算机视觉的文档质量检测方法
CN108918526B (zh) 一种柔性ic封装基板线路的缺口缺陷检测方法
CN110390677B (zh) 一种基于滑动自匹配的缺陷定位方法及***
CN114047123B (zh) 一种用于集成板生产缺陷检测方法及检测***
CN106446894A (zh) 一种基于轮廓识别球型目标物位置的方法
KR20090101356A (ko) 결함 검출 장치 및 결함 검출 방법
CN115170669A (zh) 基于边缘特征点集配准的识别定位方法及***、存储介质
CN113034488B (zh) 一种喷墨印刷品的视觉检测方法
CN116993744B (zh) 一种基于阈值分割的焊缝缺陷检测方法
CN110415296B (zh) 一种有阴影光照下矩形状电器件的定位方法
CN116704516B (zh) 一种用于水溶肥料包装的视觉检测方法
CN111861979A (zh) 一种定位方法、设备及计算机可读存储介质
CN112560538A (zh) 一种根据图像冗余信息快速定位受损qr码的方法
JP2014164528A (ja) 文字認識装置、文字認識方法及びプログラム
JP2011076204A (ja) 印刷物検査方法及び印刷物検査装置
JP4062987B2 (ja) 画像の領域分割方法、画像の領域分割装置、画像の領域分割プログラム
CN112419225B (zh) 一种基于引脚分割的sop型芯片检测方法及***
CN112734779A (zh) 一种圆点标定板边缘亚像素检测方法
CN115984197A (zh) 基于标准pcb图像的缺陷检测方法及相关装置
CN110866902A (zh) 一种烟标翘曲变形的检测方法
CN108898584B (zh) 一种基于图像分析的全自动贴面电容装焊极性判别方法
CN116402771A (zh) 缺陷检测方法、装置和模型训练方法、装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant