一种具有中心对称分布规律的工业产品缺损检测方法与流程

文档序号:13737095阅读:275来源:国知局
一种具有中心对称分布规律的工业产品缺损检测方法与流程

本发明涉及一种具有中心对称分布规律的工业产品的缺损检测方法,属于机器视觉技术领域。



背景技术:

在工业零部件装配中,由于人为的疏忽难免会造成零部件的漏装或缺损部件的误装,这将直接影响产品质量,人工检测零部件缺失耗费资源大,而且人工检测速度和效率达不到企业发展速度的要求,随着机器视觉领域的不断发展,用机器视觉检测的方法促进产业结构调整、推进工业转变发展方式等具有重要意义。通常检测的工业产品具有表面光滑单一,没有明显的纹理特征,对于该类目标的零部件是否缺陷造成的缺损产品,传统普遍采用的是霍夫变换和模板匹配这两种方法,但是在检测具中心对称分布特性工业产品,有时却很难准确的检测到,无法完成任务。然而,经过分析,一般该类产品具有旋转性和向心分布特点,特别是当被检测的目标长度短并且与背景有相似目标时,采用以上两种方法检测时很够容易把背景误检测,影响检测结果的准确性。本发明根据所要检测目标的中心对称分布特性提出了一种新的检测方法。



技术实现要素:

为了克服上述现有技术的不足,本发明的目的在于提供了一种具有中心对称分布规律的工业产品缺损检测方法,该方法以产品中心区域开始到检测目标所处的方向,进行方向聚类,首先获取感兴趣区域轮廓及中心点,然后在对感兴趣区域的轮廓图上的点按照只对穿过中心区域的方向的规则有条件的进行投票,在投票空间会得到所要检测目标对应的峰值区域,其中一个波峰代表了一个被检测的目标,这样工业产品缺损就转化为对波峰个数的判别,从而更简单的检测出产品的缺损情况,提高了抗干扰性。

本发明的技术方案是这样实现的:一种具有中心对称分布规律的工业产品的缺损检测方法,其特征在于具体步骤如下:

步骤1:获取图像上的感兴趣区域,及感兴趣区域的中心点c坐标。

步骤2:对感兴趣区域的边缘图进行霍夫变换,变换公式为:r=xcosθ+ysinθθ表示该点p与图像水平方向的夹角,其中θ的初始值为:其中px,py为点p的坐标,θ的范围为半平面,r表示图像左上角点到该点所处的直线的距离。

步骤3:对变换的结果有条件的向投票空间投票,该条件为只对穿过中心区域的直线进行投票,其中判别公式为:|rp-rc|≤r,其中rp表示图像左上角点到p点所处直线的距离,相同的,rc表示图像左上角点到c点所处直线的距离,r为两条直线间的距离。

步骤4:对上述的二维投票空间向角度方向上投影,转化为一维的数据,其数据表现为离散的波峰波谷规律,其中每个波峰代表一个被检测的目标。

步骤5:判别波峰是否有效,有效波峰的个数反映出工业产品的缺损情况,峰值大于阈值的为有效波峰,阈值的计算为:其中counti表示第i离散波峰波谷变化线的对应值,countsmin为最低波谷数据值,counts为离散波峰波谷总的个数,parameter的值是根据最低有效峰值的大小确定,一般取值1-2.5之间。

步骤6:对有效峰值进行求取对应的θ值,再在投票空间获取对应的θ的最大r,至此可以用直线可以标识出被检测目标的位置。

本发明的积极效果是提出的中心对称分布规律的工业产品缺损检测方法抗干扰能力强,对该类型的产品检测具有旋转不变性,同时也解决了检测目标与干扰目标或背景相似无法检测的问题,可以满足特定类型工业生产的检测需求,较传统hough方法有明显提升,其方法简单、易于实现,且计算效率较高。

附图说明

图1是本发明一种具有中心对称分布规律的工业产品缺损检测方法的流程图。

图2是本发明在预处理阶段图像的边缘图。

图3是本发明穿过中心区域示意图。

图4是本发明的投票空间图

图5是本发明投票空间在角度方向上的投影图。

图6是本发明有缺损的中心对称分布规律的工业产品实验结果图。

具体实施方式

为了更好地理解本发明所提出的方法,下面结合附图和实施例对本发明作详细描述。

如图1为本发明一种具有中心对称分布规律的工业产品缺损检测方法的流程图。包括图像采集到计算机,获取感兴趣区域及其中心点坐标,计算霍夫变换初始角度,对霍夫变换的结果有条件的进行投票,投票空间投影到角度方向上,对投影后数据分析判别有效波峰,确定有效波峰对应的θ值和在投票空间中对应的r值,有效波峰的个数反映出了被检测工业产品的缺损情况。整个过程分为以下步骤:

步骤1,图像预处理阶段。

(1a)首先从相机中获取需要检测的产品图像。

(1b)通过otsu方法将图像二值化。

(1c)如图2利用canny边缘算子计算图像的边缘图。

(1d)利用hough检测圆形获取感兴趣区域,并同时获取感兴趣区域中心坐标。

步骤2,缺损检测过程。

(2a)根据中心点的坐标和原点计算初始角度值其中px,py为点p的坐标,θ的范围为半平面,这样确保计算图像左上角点到对该点所处直线的距离为正值的情况下所有的线段都能有效投票。

(2b)依次遍历感兴趣区域图像上的每一个非零像素值点并计算r=xcosθ+ysinθ保留正值,负值舍去,其中x,y表示边缘像素的坐标,θ表示该点p与图像水平方向的夹角,其初始值由上一步所求,r表示图像左上角点到对该点所处直线的距离。

(2c)如图3,判断|rθ-rp|≤r,其中rp表示图像左上角点到p点所处直线的距离,相同的,rc表示图像左上角点到c点所处直线的距离,r为两条直线间的距离,即该条件为该直线穿过中心点c半径为r圆的区域,符合条件的在投票空间进行投票。

(2d)转步骤2b,直到所有的非零像素值点都被遍历过为止。

(2e)如图4图5,完成投票后的投票空间及其在角度方向上进行投影得到波峰图像。

(2f)根据上一步的投影结果确定阈值。计算公式为:

其中counti表示第i离散波峰波谷变化线的对应值,countsmin为最低波谷数据值,counts为离散波峰波谷总的个数,parameter的值是根据最低有效峰值的大小确定,一般取值1-2.5之间。

(2g)在投影后的波峰图像获得波峰大于阈值cthreshold对应的角度值θ。

(2h)在上一步的基础上通过角度值θ在投票空间找到各自对应最大的rθ值并调整θ为实际值。

(2i)根据获得角度值θ的个数就可以得到被检测目标个数,根据r值可以用直线在工业产品上标识出被检测目标的所在的位置。

如图6,检测缺少一个被检测目标的工业产品的缺损结果,后期经过反复大量实验证明,本发明提出的方法能有效检测中心对称分布规律的工业产品缺损情况。

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