基于线结构光的光条中心亚像素提取研究

2017-02-03 05:04顾益兰李锋
电子设计工程 2017年21期
关键词:中心点高斯灰度

顾益兰,李锋

(江苏科技大学电子信息学院,江苏镇江212000)

基于线结构光的各种非接触式测量设备和技术[1],因低成本、小体积、高精度等诸多优势在三维视觉测量与检测中应用广泛。如何准确提取激光线中心点的像素值是研究的主要问题[2-4],三维测量原理是线型激光器将产生的线结构光投射到需测量物体表面上,并通过摄像机得到由物体厚度变化而受到调制的光条图像,被测物体的三维信息可以由相机位置,光条纹图像,需测量物体之间关系确定[5]。

线结构光[6-7]是一种单色线激光。激光条的灰度值分布状态和高斯分布一致[8-9],灰度值最大的点就是光条中心,光条灰度分布函数如下式:

式中,a为度分布的幅值;σ为标准差代表曲线跨度;μ是图像列坐标的平均值,也是要求的中心点。

现有中心提取算法主要有两大类[10-13]:一是以阈值法、中心法等为代表的几何中心法;二是以求极值点、重心等为代表的能量中心法。几何中心法结构简单,快速,缺点是精度不够高,容易受各种噪声和阈值的干扰。在能量中心法中因为重心法的精度比极值法高,速度比极值法快,成为中心提取应用较多的一种方法,但是中心点处的法线方向过程繁琐,不利于实时处理。

在实际测量时,光源的强弱、被测量物体自身性质等会影响到光条强度的分布情况,其分布情况仍和高斯分布相似,但已不再是标准的高斯分布,这些使确定光条中心过程变得更加困难[14],所以寻找能够精确快速地提取光条中心的方法是实际测量的重要工作之一。

1 改进的光条中心提取算法

首先,要找到并确定图像中有利于中心提取的图像区域,对该区域进行均值滤波减少噪声;再按照已确定的约束阈值和1×5的可行动模板在图像行上移动找出粗略的中心点;然后通过高斯函数的可分离性及对称性求出Hessian矩阵;最后用泰勒二次展开得到亚像素级中心坐标。如图1所示的是改进后中心提取流程图。

图1 算法的流程图

1.1 光条图像的预处理

在实际测量中,若直接对采集到的图进行处理会极大影响图像处理速度,提前确定图像感兴区域,可减少数据计算量。然后对图像进行均值滤波操作可减弱或消除这种噪声。

1.2 光条粗略中心点提取过程

用相机分别采集带有光条纹和没有光条纹的图像,两幅图像进行做差操作,将差图像进行灰度映射得到图像Z。计算Z的灰度值平均值Ze,标准差σ和限制条件阈值在图像Z中让每个像素都和用相减并计算出所有差大于零的像素的个数P'和像素和的个数,可以求出从光条灰度强度分布类似高斯分布可知,在图像中像素灰度值大于等于的点可以认为是光条粗略中心点具体实现过程如下:1)为了保证中心点提取的精度,先用一个大小为3×3的模板对条纹图像进行膨胀化处理,保证处理的图像区域像素宽度比原来大。2)对一个有M×N个像素的图像Z,它在第i行j列处像素点的灰度值可以表示成当满足时,可在i行用1×5的可移动窗口在图像行上移动,统计可移动窗口下5个像素点灰度值的和,在该行中使5个像素之和最大的点便是该行上光带中心的粗略位置。3)继续找出i+1中符合条件的点,直到i=M终止循环。

1.3 利用改进Steger算法求粗略中心点法向

二维图像的Hessian矩阵[15]可表示为:

已知Hessian矩阵的两个特征值和图像灰度函数的两个二阶方向导数的极值是一一对应,且极值方向就是特征值对应的特征向量的方向。所以,图像的法向(nx,ny)就是Hessian矩阵中绝对值最大的特征值对应的特征向量,图像灰度函数的二阶方向导数就是Hessian矩阵中绝对值最大的特征值。上面的计算及其与灰度函数的关系说明,图像的每个像素点至少要做5次二维高斯卷积才能求出Hessian矩阵,大量的二维高斯卷积运算导致Steger难以运用在实时性要求高的中心线中。因此,必须要努力减少Steger算法的计算量,同时不能牺牲算法的精度。图像中像素点和一个二维高斯模板做卷积的效果和其同两个一维的高斯模板效果一样。但是图像中一个像素点和n×n的二维高斯模板做一次卷积,需要做n2次乘加,而和二个一维高斯模板做卷积,操作可减少至n+n次。此外如图2所示,高斯函数的0阶和2阶导数呈偶对称,而1阶奇是对称的性质,所以上述的模板大小可从n减小为所以充分利用其可分离性和对称性,可使运算量从5n2次乘加可减少到6n+4次乘加。总运算量可明显减少。

1.4 亚像素级光条中心点提取

二次泰勒多项式可以用来表示一个二维图像中任意的一个像素点(x0,y0)点的相邻像素点,具体表达式如下:

二维图像f(x,y)在边缘方向n(x,y)上,其1阶方向导数值为零,线条边缘的中心点是使其二阶方向导数极值的绝对值最大的点,可使用(nx,ny)表示求出的边缘方向n(x,y),且(nx,ny)的模为1,式(6)沿边缘方向可用(nx,ny)表示为:

2 实验分析

实验以Visual Studio2010和HALCON作为改进Steger算法的实现平台。线结构的激光器使用的是String Ray线激光器,摄像机为德国AVT的MantaG-125B/C。本文中高斯函数标准差σ=2.5,高斯卷积模板大小取n=21,采用本文提出方法处理后得到结果如图2所示。图2(a)有光条的测量物体原图,图2(b)阈值处理后图,图2(c)本文方法实验结果图。如图3所示,与原算法、分离卷积算法和对称性卷积算法相比,可知改进后的Steger算法显著地提高了中心提取算法的速度。

图2 实验结果图

图3 算法运算量比较图

3 结论

文中提出一种阈值和Hessian矩阵结合的中心提取改进方法。该算法可大大提高了Hessian矩阵的获取速度,满足测量的实时性要求,同时实验结果还表明该算法能有效地降低噪声对图像的影响,精度可达到亚像素级。该方法符合三维曲面快速高精度测量的要求。

[1]Sam Van der Jeught,Joris J.J.Dirckx.Real-time structured light profilometry:a review[J].Optics and Lasers in Engineering,2016.

[2]ZHANG Yu-cun,HAN Jun-xia,FU Xian-bin,et al.An online measurement method based on line laser scanning forlarge forgings[J].The International Journal of Advanced Manufacturing Technology,2014,70(14):439-448.

[4]李丹,耿楠,亢娟娜.复杂背景下光条中心提取算法研究[J].计算机应用与软件,2013,30(3):271-273.

[5]刘振,李声,冯常.基于互相关算法的激光条纹中心提取[J].中国激光,2013,40(5):202-207.

[6]徐静珠.结构光三维测量中光条中心提取方法及其评价的研究[D].南京:南京大学,2012.

[7]郭富强.基于线结构光的颅骨部位三维重建方法研究[D].吉林:吉林大学,2011.

[8]贾卫平,王邦国.一种多结构光条纹亚像素中心提取方法[J].机械工程师,2014(10):1-3.

[9]KE Feng-kai,XIE Jing-ming,CHEN You-ping.A flexible and high precision calibration method for the structured light vision system[J].Optik International Journalfor Light and Electron Optics,2016,127(1).

[10]田忠运.基于双线结构光三维检测技术研究[D].南京:南京航空航天大学,2012.

[11]李晓春,单梁,李军.基于最优分区搜索法的线结构激光成像方法研究[J].南京理工大学学报,2015,39(6):680-685.

[12]杨建华,杨雪荣,成思源,等.线结构光三维视觉测量中光条纹中心提取综述[J].广东工业大学学报,2014,31(1):74-78.

[13]赵博华,王伯雄,张金,等.粗糙金属表面光条中心提取方法[J].光学精密工程,2011,19(9):2138-2144.

[14]冷惠文,徐春广,肖定国,等.基于线结构光的复杂深孔内轮廓三维测量方法[J].北京理工大学学报,2013,33(2):139-143.

[15]杨尉.结构光光条中心提取方法的研究[D].哈尔滨:哈尔滨工业大学,2012.

[16]贾卫平,王邦国.基于Hessian矩阵的多结构光条纹中心快速提取方法[J].大连大学学报,2014,35(6):34-37.

猜你喜欢
中心点高斯灰度
采用改进导重法的拓扑结构灰度单元过滤技术
基于灰度拉伸的图像水位识别方法研究
Scratch 3.9更新了什么?
数学王子高斯
如何设置造型中心点?
天才数学家——高斯
基于最大加权投影求解的彩色图像灰度化对比度保留算法
基于灰度线性建模的亚像素图像抖动量计算
汉字艺术结构解析(二)中心点处笔画应紧奏
寻找视觉中心点