一种快速高精度的光条中心亚像素提取方法与流程

文档序号:13684386阅读:2534来源:国知局
一种快速高精度的光条中心亚像素提取方法与流程

本发明属于计算机视觉测量技术领域,涉及一种快速高精度的光条中心亚像素提取方法。



背景技术:

为还原待测工件表面的三维信息,高精度的被测表面特征信息的提取尤为重要。采用双目视觉结合辅助线激光扫描的测量方案中,将线激光条纹投射于被测物表面,被调制的激光条纹中心反映了被测物的空间位置信息。因此,准确的光条中心提取是实现三维形面高精度测量的关键。

目前,常用的光条中心提取方法主要有极值法、阈值法、灰度重心法、方向模板法、曲线拟合法和steger算法等。极值法和阈值法能够实现像素级的光条中心提取,其算法简单、运算速度快,能够满足实时测量要求,但图像质量要求高,对噪声敏感,精度较低,可靠性差,一般不适用于精密测量领域。方向模板法利用方向模板与图像进行卷积,使得光条横截面的极值点被强化,非极值点被抑制,再对得到的结果进行比较,从而找到最大的点作为光条的中心点位置。该方法考虑了光条的方向性,算法鲁棒性好,但精度也只能达到像素级,且运算速度较慢。另外,灰度重心法、曲线拟合法和steger算法能够实现亚像素级的光条中心提取。灰度重心法是目前商业设备中普遍采用的光条提取方法,能够基本满足提取精度和提取效率的双重要求;但提取精度只能在一个维度方向上达到亚像素级,精度有待进一步提高。曲线拟合法和steger算法算法则比较复杂,提取效率低,无法满足测量快速实时性要求。文献[周富强,陈强,张广军,等.结构光光条提取的混合图像处理方法[j].光电子·激光,2008,19(11):1534-1537.]提出了一种基于感兴趣区域(roi)的光条中心提取算法,首先通过阈值化处理和条件膨胀算法确定光条所在roi,然后利用steger算法实现roi内光条中心的高精度提取。为了进一步提高steger算法的卷积速度,研究者在之前的工作中还提出了采用分离高斯卷积实现算法或递归高斯滤波实现算法,在roi内操作可显著提高光条提取的速度。周富强,张广军,江洁,胡坤发明的专利号为cn200510123724.6的“一种结构光条纹中心快速高精度提取方法”采用求解hessian矩阵确定光条的法线方向,利用泰勒展开和递归方法求解光条的亚像素级中心位置,在保证精度和鲁棒性的条件下减小了运算量,一定程度上实现了光条纹中心的快速提取。



技术实现要素:

本发明要解决的技术难题是针对大型曲面测量现场光照环境复杂、拍摄的光条图像存在局部高反光和整体光照不均、局部区域光条存在过曝和局部区域光条过暗等现象严重影响光条提取的完整性和精度的问题,发明了一种快速高精度的光条中心亚像素提取方法。该方法首先采用运算速度极快的阈值法光条中心提取获得初始光条中心位置,然后通过局部二次曲线逼近的方法快速求解初始中心点位置的光条法线方向,归一化处理后利用图像函数在初始中心点处的二阶泰勒展开求解亚像素精度的光条中心。该方法将耗时最多的光条法线方向求取过程进行了极大的简化,在法线方向上高精度的提取光条亚像素中心坐标,从而达到了现场测量的高精度和高效率双重要求;且针对现场复杂的光照环境和测量对象,适应性和鲁棒性更强,综合表现更优。

本发明采用的技术方案是一种快速高精度的光条中心亚像素提取方法,其特征是,该方法基于局部二次曲线逼近快速求解光条法线方向,并使用二阶泰勒展开计算光条亚像素中心。首先根据阈值法得到像素级的初始光条中心位置;然后以二次曲线去逼近局部初始光条中心点的变化趋势,从而遍历所有初始光条中心点的法线方向并做归一化处理;最后基于光条法向高斯分布,在初始中心点处二阶泰勒展开求解亚像素精度的光条中心。方法具体步骤如下:

第一步初始光条中心提取

首先,对光条图像进行阈值分割,得到准确的二值化光条区域,然后识别其左、右边缘位置并分别记为pl和pr,因此,根据阈值法得到像素级的初始光条中心位置:

从而获得光条上所有的初始光条中心点序列(0ui,0vi),i=1,2,3,...,n,n为初始光条中心点的数量;

第二步计算光条法线方向

以初始光条中心点(0ui,0vi)及其上下邻域点(0ui-1,0vi-1)和(0ui+1,0vi+1)为基准数据点,精确求解二次曲线函数:

其中,ai,bi,ci为局部二次曲线方程参数,通过式(2)求解得到;从而计算得到该二次曲线在点(0ui,0vi)处的法线斜率为

ki=-(2ai0vi+bi)(3)

根据归一化原则,法线方向(nxi,nyi)应满足

||(nxi,nyi)||=1(5)

联立式(4)和(5)求解得到光条的法线方向为

采用中值滤波的方法对获取的光条法线方向进行均衡优化处理,得到更为平滑变化的光条法线方向结果

其中,2m+1为中值滤波的窗口长度;

第三步光条中心亚像素精度提取

考虑到现场测量的光条图像存在不可避免的噪声干扰,因此首先采用二维高斯滤波对光条图像f(x,y)进行卷积滤波处理,得到滤波图像f(x,y);然后,以光条初始中心坐标(0ui,0vi)为基准点,令t为常数,对图像灰度函数进行二阶泰勒展开,得到:

从而得到

根据式(10)计算(ui,vi)处的光条亚像素中心位置;

根据上述方法计算所有光条初始中心点的亚像素中心位置,从而获得亚像素精度的光条中心。

本发明的有益效果是该方法通过运算速度极快的阈值法提取初始光条中心位置,然后通过局部二次曲线逼近的方法快速求解光条法线方向,极大地提高了光条特征提取的效率;采用二阶泰勒展开求解亚像素精度的光条中心,可以适应测量现场光条图像亮度分布不均匀的情况,提高光条特征提取的精度。该方法简化了光条法线方向的求解,在法线方向上高精度的提取光条亚像素中心坐标,从而达到高精度和高效率双重要求,且针对现场复杂的光照环境和测量对象,适应性和鲁棒性更强,综合表现更优。

附图说明

图1为基于线激光光条的视觉测量系统示意图。图中,1是被测物体,2是线激光器,3是投影在被测物体上的光条(法线方向符合高斯性),4是光条的初始中心位置,5是光条的亚像素精度中心位置。

图2为快速高精度的光条中心亚像素提取方法的流程图。

具体实施方式

以下结合技术方案和附图详细叙述本发明的具体实施方式。

本实施例中,被测物体1表面为2.5m×3.0m的t800复合材料板,将波长460nm蓝紫线激光竖向投射到被测物体1上。

本发明采用配置广角镜头的摄像机拍摄光条图像。摄像机型号为viewworksvc-12mc-m/c65摄像机,分辨率:4096×3072,图像传感器:cmos,帧率:全画幅,最高64.3fps,重量:420g。广角镜头型号为ef16-35mmf/2.8liiusm,参数如下所示,镜头焦距:f=16-35mm,aps焦距:25.5-52.5,光圈:f2.8,镜头尺寸:82×106。拍摄条件如下:图片像素为4096×3072,镜头焦距为25mm,物距为750mm,视场约为850mm×450mm。

附图2为快速高精度的光条中心亚像素提取方法的流程图。根据该操作流程,整个光条提取过程分为初始光条中心提取、计算光条法线方向、光条中心亚像素精度提取等三个步骤。

第一步初始光条中心提取

首先搭建基于线激光光条的视觉测量系统,如图1所示,由摄像机拍摄一幅线激光光条图像,记为f(x,y)。对光条图像进行阈值分割,获取光条区域和背景区域。处理光条区域,识别其左右边缘位置并记为pl和pr。根据阈值法,按公式(1)计算光条像素级中心位置(0u,0v)。由此获得光条上所有的初始光条中心点序列(0ui,0vi),其中i=1,2,3,...,n,n为初始光条中心点的数量。

第二步计算光条法线方向

以二次曲线去逼近局部初始光条中心点的变化趋势,从而遍历整个初始光条中心点的法线方向。以第i个初始光条中心点(0ui,0vi)及其上下邻域点(0ui-1,0vi-1)和(0ui+1,0vi+1)为基准数据点,根据公式(2)拟合二次曲线,计算得到二次曲线方程参数ai,bi,ci。根据公式(3)–(6)计算点(0ui,0vi)处的光条法线方向(nxi,nyi)。

由于初始光条中心提取精度不高,受图像噪声干扰严重,因此同样也影响光条法线方向的计算准确性。这里对获取的光条法线方向进行中值滤波,根据公式(7)得到更为平滑变化的光条法线方向结果

第三步光条中心亚像素精度提取

对光条图像f(x,y)进行二维高斯滤波,得到滤波图像f(x,y)。以光条初始中心坐标(0ui,0vi)为基准,由公式(8)对二阶泰勒展开,其中t为常数。

理想光条图像中,光条截面灰度分布服从高斯分布。因此,光条法线方向上一阶导数为零的位置定义为光条中心点。根据公式(9)计算光条中心点对应的常数t。根据公式(10)得到光条亚像素中心位置。

本发明针对多复杂噪声因素影响激光光条提取完整性和精度的问题,采用运算速度极快的阈值法光条中心提取获得初始光条中心位置,通过局部二次曲线逼近的方法快速求解初始中心点位置的光条法线方向,归一化处理后利用图像函数在初始中心点处的二阶泰勒展开求解亚像素精度的光条中心。本发明可以有效解决测量现场光条图像亮度分布不均匀,光条特征难以快速、高精度提取的难题,且与传统光条特征提取算法相比,适应性和鲁棒性更强,综合表现更优。

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