低对比度工况下轴安装间隙提取方法研究

2020-08-12 02:33甘玉坤丁跃浇罗振威吴雪婷李旭东
计算机技术与发展 2020年8期
关键词:像素点灰度分段

甘玉坤,丁跃浇,罗振威,吴雪婷,李旭东

(湖南理工学院,湖南 岳阳 414000)

0 引 言

电机是电子产品中常用的一个零件,其安装要求旋转轴与工件之间具有一定的间隙,保证其工作过程中不与工件发生摩擦。利用机器视觉方法来提取间隙的常用方法是将工件放在安装有背光光源的检测区内,以近似均匀散射光的背光源照射,通过相机得到非常锐利的工件边缘轮廓图像[1-2]。文中所提到的安装间隙在进行图像采集时,打光条件受到工件外形的限制,只能从安装间隙的上方进行打光。电机旋转轴的表面光滑,光线在其表面产生镜面反射,导致采集的图像在轴的表面出现亮度不均的缺点,轴边缘处的像素点会出现明显的低灰度值[3]。因轴边缘与工件之间的间隙内无法形成有效反光,所采集图像在安装间隙内的灰度值同样较低,从而导致灰度差值较小,提取轴边缘和安装间隙边缘信息较为困难[4]。

机器视觉研究工作者为了提取充分反映图像特征的边缘信息,提出了各种增强图像对比度的方法以及优化边缘提取效果的方法。Ba Chien等[5]使用分段对比拉伸技术,根据相对于人眼视觉系统的感知量化器来调整粗略重建的LDR图像的像素分布。无论是在视觉质量和TMQI度量均取得了较好的效果。Yu T H等[6]通过对图像的辐照分量和反射分量进行非线性变换,然后对输出图像进行线性对比度拉伸,来实现对雾霾图像的对比度增强。分段对比拉伸技术对低对比度图像有较好的增强效果,对于安装间隙提取,增强间隙对比度的同时也应该考虑间隙之外区域对间隙提取的影响。文中提出通过将图像安装间隙内灰度值区间之外的区间的像素点设置为固定值,来去除其他区域对边缘提取效果的影响。Canny算法由于其优越的性能,被广泛应用于边缘检测。Xu Q等[7]提出了一种分布式Canny边缘检测算法,该算法根据图像块类型和梯度在图像块中的局部分布自适应地计算边缘检测阈值,解决了Canny算法计算量大、高延时的问题。Chen J等[8]使用一种可调节尺度的自适应高斯算法对图像进行平滑,使用基于梯度阈值法和简单统计方法的自适应双阈值选择方法对非最大抑制梯度图像边缘进行检测,该方法能在一定程度上防止边缘丢失、提取出假边缘。Canny算法性能优异,但对于安装间隙图像轴边缘处的灰度值明显低于其他区域的情况,其对轴边缘信息提取效果不理想[9]。文中提出图像反转方法,将安装间隙与其他区域的灰度反转,再通过Canny来提取边缘信息,提升轴边缘信息的检测效果。

1 图像去噪及直方图分析

1.1 图像平滑

文中获取图像所使用的机器视觉系统相机像素数目为500万,镜头为16 mm焦距,使用一个近射光圈减小最近对焦距离,获取安装间隙图像时,因工件的安装间隙区域较小,且受镜头参数的影响,所拍摄的图像视野范围过大,不便于处理。文中仅截取安装间隙区域的图像进行图像处理操作,该区域的分辨率为475*112,如图1所示。

图1 安装间隙图像

因打光条件受限,进行图像采集时,感光元件接收到的来自间隙内的光信号较弱,采集的图像在间隙处不可避免地出现灰度值不均匀的现象和噪声,进行对比度拉伸时会放大该缺陷,从而严重影响安装边缘提取的效果,对图像进行平滑处理可以消除或减弱该缺陷,提升后续图像处理算法的处理效果[10-12]。文中对比分析了三种图像平滑方法(双边滤波、高斯滤波和中值滤波)的处理效果,其处理结果如图2所示。

图2 滤波结果

在利用图像滤波方法去除灰度值不均匀现象和噪声的同时,也应该考虑尽量保留安装间隙图像中的边缘信息,防止因图像滤波而导致图像边缘变得模糊。通过对比实验结果可得知,高斯滤波在平滑图像的效果上优于中值滤波和双边滤波,但是其在一定程度上平滑了轴边缘到间隙内的灰度值过渡,模糊了图像的边缘信息不宜边缘提取;双边滤波对边缘的灰度差值保留最好,边缘信息保存完整,但是平滑效果不理想;中值滤波在平滑图像的同时,保留了轴边缘和间隙两个区域内像素点的灰度差值,对边缘信息保留得较好,较符合预期。增大滤波器的内核后发现,三种算法均在一定程度上降低了整体图像的灰度值和灰度差值,模糊了图像的边缘信息。因此文中取使用5×5内核的中值滤波器滤波后的图像进行后续处理。

1.2 直方图计算

图像的灰度直方图能直观地表现出灰度图像中所含有的每一级灰度值像素的个数,直观地表现出图像中每种灰度级出现频率以及图像中大致的灰度值分布情况[13]。对安装间隙图像进行直方图计算可以得知安装间隙图像中像素点灰度值的主要分布范围,以及安装间隙图像中包含边缘信息的像素点所分布的灰度区间,为分段线性对比度拉伸分段点的选取提供可靠依据。图3为安装间隙图像的直方图以及截取图像中的左右两个间隙局部及其灰度直方图。

分析图3(a)、(b)可知,安装间隙图像的像素点的像素点灰度值主要分布在20~250这一范围内,并在灰度值40以及灰度值240处,像素点分布较为密集。分析图3(c)、(d)可知,在间隙图像的左间隙部分,像素点灰度值集中分布在灰度值为20~60的区间内,分析图3(e)、(f)可知,在间隙图像的右间隙部分,像素点灰度值集中分布在灰度值为20~100的区间内。

(a)安装间隙

(b)直方图

(c)左间隙 (d)直方图

(e)右间隙 (f)直方图

对比度拉伸区间的选取应该尽可能多地包含目标区域内的像素点,同时尽可能缩小灰度值区间长度来增强对比度拉伸效果。文中选取区间时,除了尽可能多地包含安装间隙内的像素点,也需要利用分段线性函数尽可能地去除安装间隙之外像素点对安装间提取的影响,考虑到左右间隙像素点的灰度值区间,理想的分段点应该在20~80区间内选择。为了验证该方法的有效性,文中将选择区间扩大为20~130,逐步缩小区间,以提供对比验证。

2 分段线性对比度拉伸

分段线性对比度拉伸是对图像的不同灰度区间使用不同的变换关系来改变图像的对比度,以此来增强图像。选择的斜率不同对图像的增强效果不同,同时可以将区间的灰度值设置为固定值,以去除这一区间的灰度值对图像的其他区域的影响。分段线性变换的函数形式为:

(1)

其中,f(x)为变换后的像素值,x为原像素值,(x1,y1)、(x2,y2)为分段点。

文中通过图像的直方图分析安装间隙的灰度值分布,在安装间隙的灰度值分布范围内选择对比度拉伸的区间,使用分段线性对比度拉伸拉升所选择的区间,来提升安装间隙图像间隙内的对比度。而对于灰度值低于这一区间的像素点通过线性函数将灰度值设置为1,将灰度值高于这一区间的像素点通过线性函数将灰度值设置为255,从而去除图像中高于灰度区间以及低于灰度区间的像素点对边缘提取算法的干扰。所使用的分段线性变换的函数形式为:

(2)

其中,f(x)为变换后的像素值,x为原像素值,(x1,y1)为拉伸区间,区间在灰度值20~130之间选择。

根据上文对安装间隙图像直方图的分析,分段点在20~130这一区间内选择,为了对比验证分段线性对比度拉伸的有效性,文中分别以25~130、25~100、25~80、25~70、25~60、25~50、30~60为拉伸区间进行对比实验,结果如图4所示。

图4 分段线性对比度拉伸

从图4中可以看出,随着拉伸区间缩小,对比度拉伸效果逐渐增强,图中轴边缘与间隙内的灰度值差异也因拉伸区间的缩小而增大,间隙外灰度值被转变成255的像素点面积逐渐增大,对比度增强效果逐渐明显。图4(b)以25~130为拉伸区间,其区间最大,图像对比度拉伸的效果不明显,对比原图其将一部分间隙之外区域的灰度值转变为255,但图像低对比度的情况未发生明显改善;图4(c)、(d)、(e)、(f)的拉伸区间分别为25~100、25~80、25~70、25~60,可以看出随着区间的减小,安装间隙的对比度发生明显改善,更多区域内像素点的灰度值被转变成255,区间为25~60时图像中除安装间隙之外的大部分区域灰度值都被设置成255,对比度的改善效果达到最佳;图4(g)、(h)的拉伸区间分别为30~60、25~50,因其线性函数的斜率过高,造成处理之后的图像中的安装间隙内的部分灰度值发生颠倒。文中取效果最优的25~60区间进行边缘提取操作,同时取25~130、25~100、25~80、25~70区间进行边缘提取处理,以对比验证该方法的有效性。

3 边缘信息提取及结果分析

3.1 图像反转

获取的安装间隙图像在轴边缘处像素点的灰度值明显低于其他区域像素点的灰度值。Canny算法采用双阈值选择特性会导致其将灰度值较低轴边缘判断为弱边缘,导致提取效果不佳[14]。电机旋转轴相对于产品其他部位而言其公差小且易于测量,通过实际测量旋转轴获得其宽度,与图像中轴的两条边缘距离之间所包含的像素数目进行数学运算,可以用于相机标定,因此增强轴的边缘提取效果十分重要。

图像反转可以将低灰度值转换成高灰度值,图像反转在视觉上最直观的表现为将白色变为黑色,其在函数形式为:

f(x)=255-g(x)

(3)

其中,f(x)为反转后的像素的灰度值,g(x)为原像素灰度值。

文中将以区间25~130、25~100、25~80、25~70、25~60进行对比度拉伸的图像后的图像反转,反转效果如图5所示。

图5 原图及图像反转

从图5可以看出,图像反转将图像中原本低灰度值的间隙区域反转为高灰度值区域,低灰度的黑色轴边缘区域被转变成白色高灰度;原本灰度值高的区域反转成为灰度值低的区域,间隙之外的较高灰度值的白色区域转变黑色低灰度值。

3.2 边缘提取

边缘是区分图像不同区域的重要特征,从图像边缘中能够获取用于识别、计算等操作的信息。图像边缘主要表现为图像局部灰度特征的不连续性,即图像中灰度值相差较大的区域[15-17]。Canny算子在计算过程中使用了两个阈值来定位边缘,若像素梯度高于上阈值则接受像素为边缘,并定义为强边缘,若像素梯度低于下阈值则拒绝它,若像素梯度处于上阈值和下阈值之间则定义为弱边缘,上阈值与下阈值的比例通常选择3∶1[18]。为了验证图像反转能有效改善Canny算法,将轴边缘判定为弱边缘的情况,增强边缘提取的效果。文中使用Canny算法分别对图5的原图及反转后的图像提取边缘信息,并进行对比验证。为了避免阈值不同对检测效果的影响,对同一拉升区间下的图像选择相同的下阈值使用Canny算法,其结果如图6所示。

(a)、(b)的拉伸区间为25~130,下阈值为15;(c)、(d)的拉伸区间为25~100,下阈值为23;(e)、(f)的拉伸区间为25~80,下阈值为29;(g)、(h)的拉伸区间为25~70,下阈值为35;(i)、(j)的拉伸区间为25~60,下阈值为51

分析图6(a)、(c)、(e)、(g)、(i)以及图6(b)、(d)、(f)、(h)、(j)可以得出结论,在对比度拉升区间较大时,Canny算法虽然也能提取出边缘信息,但是间隙之外的区域同样也被Canny算法识别为边缘,边缘信息相对复杂。随着拉伸区间宽度的减小,间隙之外的区域的像素点逐渐被分段线性函数转化为固定值,被转化成固定值的像素点逐渐被Canny算法所剔除,对于间隙处的轴边缘及主要间隙边缘的提取效果逐渐增强,在25~60的拉伸区间下仅保留了主要的边缘信息。

对比分析图6(a)(b)、(c)(d)、(e)(f)、(g)(h)、(i)(j)可得出结论,反转前的图像在提取边缘的时候,轴边缘的信息因像素点灰度值较低被Canny算法判断为弱边缘,相对于其他边缘信息,轴边缘信息的提取效果不佳;图像反转后,因间隙图像边缘处的低灰度值像素点反转成为高灰度值像素点,Canny算法将轴的两条边缘判断为强边缘,同时,高灰度值像素点因被反转为低像素点被Canny算法判断为弱边缘,更好地突出了轴的边缘信息。

4 结束语

针对对比度较低的安装间隙图像,使用分段线性对比度拉伸能够有效增强轴边缘与间隙的对比度,同时,其将拉伸区间外的灰度值转变为固定值,能有效去除区间外的像素点所提取出非目标边缘信息对安装间隙边缘信息的干扰。Canny算法对低灰度值边缘不敏感,导致其对低灰度值轴边缘区域的边缘提取效果不佳,利用图像反转将低灰度值像素点转变成高灰度值像素点能有效解决这一问题。文中所使用的方法能够有效增强图像对比度,准确有效地提取出安装间隙的边缘信息,但仅完成了提取的工作,对于间隙宽度计算、相机标定等内容尚未涉足。在处理的过程中,拉伸区间的选择方法较为繁琐,如何利用程序自适应选择拉伸区间仍可进行进一步的研究。

猜你喜欢
像素点灰度分段
航空滤光片阵列多光谱图像条带灰度调整算法
采用改进导重法的拓扑结构灰度单元过滤技术
2018年—2020年山西省普通高考成绩分段统计表
天津港智慧工作平台灰度发布系统和流程设计
基于局部相似性的特征匹配筛选算法
分段函数的常见题型及其解法
Arduino小车巡线程序的灰度阈值优化方案
一种X射线图像白点噪声去除算法
基于canvas的前端数据加密
图像采集过程中基于肤色理论的采集框自动定位