一种基于Gabor滤波器的牙膏管肩缺陷检测方法与流程

文档序号:14250584阅读:219来源:国知局
一种基于Gabor滤波器的牙膏管肩缺陷检测方法与流程

本发明涉及产品质量检测领域,尤其是一种基于gabor滤波器的牙膏管肩缺陷检测方法。



背景技术:

产品的质量安全一直都是工业生产中关键性的环节,直接关系到产品在市场上的销售份额,具有高质量的产品才能在市场竞争中获取一席之地。随着制造业的不断发展,为了保证产品的竞争力,生产产品的质量和检测速度提高的需求正不断增大。然而,现如今的大部分产品的质量检测仍然是以人工的方法去实现的。人工检测耗时耗力,同时需要公司进行大量的人力财力的投入才能保证产品的质量。人工检测需要工人不断重复相似性的工作,极其容易导致工人疲劳,导致检测结果主观性较强,误检率和漏检率均很难保证,使得产品质量得不到保证。

随着计算机技术的不断发展和应用领域的不断扩展,机器视觉技术进入飞速发展期,全自动缺陷检测技术逐渐成熟,不断应用于工业生产线中。由于检测的精度速度均高于人工检测,成本较低,结果可靠等诸多优点,基于图像处理和机器视觉的缺陷检测已经成为了一大热点,不断提高这工业缺陷检测的性能和产品品质,保证了产品的出厂合格率。基于机器视觉的缺陷检测技术对于我国工业生产技术的不断发展与进步,企业的长足发展以及产品的竞争力的提升具有重大意义。

目前在牙膏管最终质量检测时仍以人工检测为主,由于牙膏管的构造,这种检测手段明显工作效率很低,检测可靠性差,使用卫生状况不达标的牙膏可能给消费者带来重大健康隐患。

近几年基于机器视觉的表面检测技术取得了重大进步,并且出现了一些检测热点,但目前没有实现针对牙膏管肩的缺陷检测。而大多数的表面缺陷检测算法仍面临着缺陷区域与非缺陷区域的低对比度,噪音与缺陷相似度较高,检测速度慢和识别精度低等问题;同时,大多数算法均是根据各自表面缺陷的特点进行针对性设计,对于牙膏管肩的立体结构不具有适用性,无法满足其速度精度等要求。



技术实现要素:

为了解决上述技术问题,本发明的目的是:提供一种基于gabor滤波器的适用于牙膏管肩缺陷的高效检测方法。

本发明所采用的技术方案是:一种基于gabor滤波器的牙膏管肩缺陷检测方法,包括有以下步骤:

对视觉测量系统的相机进行像素尺寸标定得到标定数据;

通过相机获取牙膏管肩的正面图像;

对上述图像进行感兴趣区域提取,分割出待检测区域;

对待检测区域进行gabor滤波得到结果图;

根据结果图中的面积特征和/或周长特征值判断牙膏管肩是否存在缺陷。

进一步,所述对视觉测量系统的相机进行像素尺寸标定这一步骤,具体为:将标准尺放置在该视觉测量系统的相机下采集图像,对图像绘制感兴趣区域,采用sobel算法提取刻度线的边界,将每个长刻度线黑色部分的左边作为边界,逐个计算每个刻度线到下条刻度线的像素个数,然后对每两条相邻刻度线之间的间隔对应的像素个数求平均值得到标定数据。

进一步,所述对上述图像进行感兴趣区域提取,分割出待检测区域这一步骤,具体包括有以下子步骤:

对上述图像进行大津法阈值分割得到二值化图像;

对二值化图像进行连通域计算得到填充图;

采用canny算子对填充图进行边缘检测,得到牙膏管壁外圆;

拟合计算出图像中的圆心位置;

根据圆心、牙膏管口的实际尺寸以及标定数据得到牙膏管口区域;

在填充图剔除牙膏管口区域,然后得到牙膏管肩的待检测区域图。

进一步,所述拟合计算出图像中的圆心位置这一子步骤,具体采用改进hough变换算法:

提取图像中所有255像素,并统计其个数;

确定半径的大概取值范围(rmin,rmax),初始化变量和hough数组;

根据圆的方程式来计算a,其中b取遍所有y值;

提取有效的a值,从而确定有效的b值;

根据有效的a和b确定hough数组的索引值;

根据索引值,通过计算累积来构造层数为rmax-rmin的hough数组;

找出数值最大的一层,即相对应的就是所检测圆的半径;

求得的半径对应的层的所有a和b,其平均值即为所求的圆心(a0,b0)。

进一步,拟合计算出图像中的圆心位置这一子步骤,具体采用改进最小二乘法:

采用最小二乘法拟合圆心(a,b),其中残差平方和函数为圆的表达式为(x-a)2+(y-b)2=r2,e为圆上所有点(xi,yi)的集合,εi=(xi-a)2+(yi-b)2-r2,r0为拟合半径;

计算集合e中的点到拟合圆心的距离

计算集合e中的点到拟合圆心距离di的标准偏差其中

当距离di的标准差大于2σ时,判定该点为异常点,将其从集合e中删除,然后对集合e重新执行上述步骤采用最小二乘法拟合圆心,直到集合e中所有点均为满足标准差范围的正常点。

进一步,所述用于gabor滤波的二维gabor滤波器的表达式为:

其中,g为gaussian窗函数(x′,y′)表示坐标轴(x,y)逆时针旋转θ角;x′=xcosθ+ysinθ,y′=-xsinθ+ycosθ,x,y表示图像中像素坐标位置;θ表示gabor核函数图像的倾斜角度;ω为正弦波的频率,代表滤波器在频域的中心位置;表示相位偏移量,取值范围是-180°~180°;γ表示长宽比,决定gabor核函数图像的椭圆率;σ表示高斯函数的标准差。

进一步,所述根据结果图的面积和周长特征值判断牙膏管肩是否存在缺陷这一步骤,具体包括以下子步骤:

对结果图中每个连通区域计算面积和/或周长;

当连通区域计算面积和/或周长大于一个上限阈值,则判断为牙膏管口或管壁;当连通区域计算面积和/或周长小于一个下限阈值,则判断为噪声点;

除去判断为牙膏管口或管壁、噪声点的部分,剩余的连通区域即为缺陷区域。

本发明的有益效果是:通过预先对牙膏管肩的正面图像进行感兴趣区域提取,分割出待检测区域,减少了后续算法操作的计算量,同时避免了工件其他部位的图像内容对判别结果的干扰,提高了缺陷检测的速度与精度,同时也提高了鲁棒性;结合gabor滤波器的滤波处理,对图像的边缘敏感,能够提供很好的方向选择和尺度选择,参数易于调整,而且对光照不敏感,具有很好地光照适应性,检测识别速度和准确率高。

附图说明

图1为本发明方法步骤流程图;

图2为像素尺寸标定示意图;

图3为本发明具体实施例图像的二值化图;

图4为图3所示二值化图的连通区域填充图;

图5为本发明具体实施例的待检测区域。

具体实施方式

下面结合附图对本发明的具体实施方式作进一步说明:

参照图1,一种基于gabor滤波器的牙膏管肩缺陷检测方法,包括有以下步骤:

对视觉测量系统的相机进行像素尺寸标定得到标定数据;

通过相机获取牙膏管肩的正面图像;

对上述图像进行感兴趣区域提取,分割出待检测区域;

对待检测区域进行gabor滤波得到结果图;

根据结果图中的面积特征和/或周长特征值判断牙膏管肩是否存在缺陷。

参照图2,进一步作为优选的实施方式,所述对视觉测量系统的相机进行像素尺寸标定这一步骤,具体为:将标准尺放置在该视觉测量系统的相机下采集图像,对图像绘制感兴趣区域,采用sobel算法提取刻度线的边界,将每个长刻度线黑色部分的左边作为边界,逐个计算每个刻度线到下条刻度线的像素个数,然后对每两条相邻刻度线之间的间隔对应的像素个数求平均值得到标定数据,通过对多个数据求平均值来减小误差。

进一步作为优选的实施方式,所述对上述图像进行感兴趣区域提取,分割出待检测区域这一步骤,具体包括有以下子步骤:

对上述图像进行大津法阈值分割得到二值化图像,参照图3,由于牙膏管壁与牙膏管肩存在明显的灰度差,因此通过二值化处理能剔除大部分的牙膏管壁部分;

对二值化图像进行连通域计算得到填充图,参照图4,通过筛选最大连通域面积即可确定牙膏管肩部分,同时对连通域进行填充;

采用canny算子对填充图进行边缘检测,得到牙膏管壁外圆;

拟合计算出图像中的圆心位置;

根据圆心、牙膏管口的实际尺寸以及标定数据得到牙膏管口区域;

在填充图剔除牙膏管口区域,然后得到牙膏管肩的待检测区域图。

进一步作为优选的实施方式,所述拟合计算出图像中的圆心位置这一子步骤,具体采用改进hough变换算法:

提取图像中所有255像素,并统计其个数;

确定半径的大概取值范围(rmin,rmax),初始化变量和hough数组;

根据圆的方程式来计算a,其中b取遍所有y值;

提取有效的a值,从而确定有效的b值;

根据有效的a和b确定hough数组的索引值;

根据索引值,通过计算累积来构造层数为rmax-rmin的hough数组;

找出数值最大的一层,即相对应的就是所检测圆的半径;

求得的半径对应的层的所有a和b,其平均值即为所求的圆心(a0,b0)。

进一步作为优选的实施方式,,拟合计算出图像中的圆心位置这一子步骤,具体采用改进最小二乘法:

采用最小二乘法拟合圆心(a,b),其中残差平方和函数为圆的表达式为(x-a)2+(y-b)2=r2,e为圆上所有点(xi,yi)的集合,εi=(xi-a)2+(yi-b)2-r2,r0为拟合半径;要使得残差平方和最小,由最小二乘法可得:由此可到到一个线性方程组,从而解得方程系数;本发明方法中将基本最小二乘法拟合圆算法中的残差平方和函数改为将圆半径作为约束参与拟合,根据拉格朗日乘数法,由此可将约束最小二乘法转为无约束最小二乘法,利用高斯-牛顿法即可求解相关参数;

计算集合e中的点到拟合圆心的距离

计算集合e中的点到拟合圆心距离di的标准偏差其中

当距离di的标准差大于2σ时,判定该点为异常点,将其从集合e中删除,然后对集合e重新执行上述步骤采用最小二乘法拟合圆心,直到集合e中所有点均为满足标准差范围的正常点。

由于采用最小二乘法拟合圆算法时,拟合公式中的平方项对离群点非常敏感,拟合结果容易被非均匀分布的噪声数据干扰,因此上述步骤中通过循环步骤剔除集合e中的异常点,从而获得更为精确的拟合圆参数值。

进一步作为优选的实施方式,所述用于gabor滤波的二维gabor滤波器的表达式为:

其中,g为gaussian窗函数(x′,y′)表示坐标轴(x,y)逆时针旋转θ角;x′=xcosθ+ysinθ,y′=-xsinθ+ycosθ,x,y表示图像中像素坐标位置;θ表示gabor核函数图像的倾斜角度;ω为正弦波的频率,代表滤波器在频域的中心位置;表示相位偏移量,取值范围是-180°~180°;γ表示长宽比,决定gabor核函数图像的椭圆率;σ表示高斯函数的标准差。

由于检测图像为圆形,为提高检测精度,突出显示缺陷区域,因此采用θ平分0°~360°的八个方向的滤波器。即分别以8种不同θ值的gabor滤波器与同向进行8次卷积,并对结果进行平均从而得出结果图。

考虑到效果图上仍有一些噪声,同时需要剔除掉牙膏管壁与管口,可采用面积值和周长值作为缺陷的特征。因此,进一步作为优选的实施方式,所述根据结果图的面积和周长特征值判断牙膏管肩是否存在缺陷这一步骤,具体包括以下子步骤:

对结果图中每个连通区域计算面积和/或周长;

当连通区域计算面积和/或周长大于一个上限阈值,则判断为牙膏管口或管壁;当连通区域计算面积和/或周长小于一个下限阈值,则判断为噪声点;

除去判断为牙膏管口或管壁、噪声点的部分,剩余的连通区域即为缺陷区域。

牙膏管肩缺陷主要为在生产过程中由于生产机器设备、技术人员操作等问题落入牙膏管肩内部的脏点或污渍,其特征为面积较小,与背景差异较大。由于牙膏内污渍一般面积较小,因此设定一个较大面积或周长阈值即可;同时设置一个相对较小的阈值用于排除噪声点。

例如以面积特征来判断缺陷:设(x,y)为像素坐标,p(x,y)为像素值,r为缺陷区域像素点集合,n为像素个数。缺陷面积定义为:通过对结果图每个连通区域进行标注,计算其区域面积,当面积a大于一个较大的上限阈值,即可判断为牙膏管口或管壁;同时设置一个较小的下限阈值,当面积a小于阈值,则判定为噪声点,剩下所有连通区域即为对应牙膏管肩上的缺陷区域。

以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可以作出种种的等同变换或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。

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