光学仪器  2014, Vol. Issue (6): 481-485   PDF    
基于亚像素边缘的椭圆中心检测方法研究
杨险峰1, 蔡少虬1, 杨学友2    
1. 九江学院 数控技术与应用省重点实验室, 江西 九江 332005;
2. 天津大学 精密测试技术及仪器国家重点实验室, 天津 300072
摘要:在椭圆边缘粗定位的基础上,根据椭圆粗定位信息及图像边缘梯度方向附近点的灰度分布特征,进行高斯拟合获取精确的亚像素边缘点,对亚像素边缘点进行最小二乘拟合,得到精确的椭圆中心位置。实验证明,该算法对椭圆中心定位精度和稳定性有较大提高,并有很好的实时性。
关键词边缘检测     高斯拟合     亚像素     最小二乘    
Detection method of ellipse center based on sub-pixel edge
YANG Xianfeng1, CAI Shaoqiu1, YANG Xueyou2    
1. Key Laboratory of Numerical Control Technology and Application, JiuJiang University, Jiujiang 332005, China;
2. State Key Laboratory of Precision Measuring Technology and Instrument, Tianjin University, Tianjin 300072, China
Abstract: Based on coarse positioning information of the ellipse and gray distribution features of the point near the image edge of gradient direction, Gauss fitting is used to obtain accurate sub-pixel edge points. By using the least-square fitting of the sub-pixel edge, the ellipse's center position is obtained. Experimental results proved the efficiency and stability of the algorithm to ellipse center accurate positioning, and has a good real-time performance.
Key words: edge detection     Gauss fitting     sub-pixel     least square    
引 言

摄像机和传感器的标定是构建精确视觉测量系统的关键技术之一,在标定过程中圆形平面靶标是常用的校准靶标,圆形图像中心则为相应平面靶标的标定特征点。而圆形特征在透视投影变换中往往蜕变为椭圆,因此椭圆图像中心精确定位是视觉测量中的关键[1]。目前椭圆图像中心定位的主要方法有[2, 3, 4]:Hough变换法、质心法和最小二乘拟合法等。Hough变换法受参数空间离散化程度影响较大;质心法对成像图像灰度分布均匀要求较高;最小二乘拟合法针对图像的边缘点进行拟合,因此边缘点提取精度直接影响椭圆中心定位精度。

本文提出了一种椭圆图像中心定位算法,该算法首先利用经典边缘检测方法中对边缘方向估计最精确的Sobel算子,对图像中的椭圆目标进行椭圆粗定位和像素级边缘定位,然后根据椭圆粗定位信息及图像边缘附近点的灰度分布特征获取精确的亚像素边缘点,最后用最小二乘法对亚像素边缘点进行拟合,求得精确的椭圆中心坐标。算法基本流程:图像预处理—Sobel边缘粗定位—亚像素边缘定位—椭圆拟合。

1 椭圆中心检测原理及算法

椭圆中心检测包括像素级边缘粗定位和亚像素边缘精确定位,在亚像素边缘精确定位基础上,用最小二乘拟合椭圆得到中心坐标。

1.1 像素级边缘定位

像素级边缘检测是利用Sobel边缘检测算子[5],得到椭圆粗定位信息和椭圆边缘点的图像坐标值。Sobel边缘检测的基本思想为:先用3×3的Sobel边缘检测模板对图像进行卷积,得到梯度图像;再将图像梯度均值近似为信噪比,根据噪声的均方根来自动确定阈值,用该阈值进行图像二值化;最后用基于邻域分析的细化算法细化边缘。

1.2 亚像素边缘定位

Sobel边缘检测得到像素级边缘定位信息以及边缘灰度分布情况。在此基础上,通过算法改进可以得到亚像素级别的边缘定位[6, 7, 8]。算法包括:确定边缘点梯度方向,求解边缘点附近灰度差,最小二乘高斯曲线拟合。

1.2.1 确定边缘点梯度方向

利用椭圆粗定位信息得到的椭圆信息来确定各个边缘点的梯度方向。椭圆的一般方程为

对常数项作归一化处理,则椭圆上任意一点O(xo,yo)的梯度方向的斜率为

边缘点O的梯度方向直线方程为

图 1 边缘像素点及附近点 Fig. 1 Near points and edge pixel points
1.2.2 求解边缘点附近灰度差

图 1所示,正方形线框代表整像素点,x代表列,y代表行。设O(xo,yo)为像素级边缘点,y=k(x-xo)+yo为O点的梯度方向直线l。由于边缘点在x方向和y方向相邻点距离不同,因此根据梯度斜率大小取得的相邻点更加合理。故当|k|>1时,取直线y=yo+1与l的交点P为O点梯度方向的邻近点;当|k|<1时,取直线x=xo+1与l的交点Q为O点梯度方向的邻近点。

由于交点P为非整像素点,其灰度值通过线性插值可以得到。设P点的坐标为(xp,yp),其中xp=xo+1/k,yp=yo+1。用与P点最相近的两个整像素点P′([xp],yp)和P″([xp]+1,yp)的灰度值对P点的灰度值进行线性插值,得到P点的灰度值

式中,[xp]、[yq]分别表示对xp、yq所对应的非整像素值取整,λ=xp-[xp]

同理可得Q点的灰度值

式中,γ=yq-[yq]

同理,当|k|>1,以O点为对称中心分别求出像素直线y=yo-1,y=yo+2,y=yo-2,y=yo+3,y=yo-3与梯度直线y=k(x-xo)+yo其它5个交点的灰度值;当|k|<1,像素直线分别取x=xo-1,x=xo+2,x=xo-2,x=xo+3,x=xo-3。这样根据梯度方向斜率不同,每个边缘点都可以得到以边缘点为对称中心的长度为7的灰度向量。

在长度为7的灰度向量中,对各点的前后两点灰度值之差取绝对值,从而得到以边缘点为对称中心的一系列长度为5的灰度差向量[f-2 f-1 f0 f1 f2]。

1.2.3 最小二乘法高斯曲线拟合

对于阶跃边缘,沿某一梯度方向灰度的一阶导数近似为高斯分布,并且高斯分布的中心即均值是在沿该梯度方向灰度变化最大的地方,也就是边缘所在之处,因此只要求出高斯分布的均值μ,就可以准确定位亚像素边缘坐标。

高斯曲线的表达式为

式中,σ为标准差。对高斯曲线做变换,两边取对数,并用二次曲线形式来表示

式中,

根据方形孔径原理,像素灰度差值满足

这里边缘点灰度的一阶导数用灰度差来定义。将前面求得的以边缘点为对称中心的5点灰度差f-2,f-1,f0,f1,f2代入式(8),得到关于a,b,c的5个方程。对于这个超定方程组,利用最小二乘法可以求出a,b和c。则抛物线顶点(即均值)在梯度方向的值为

根据椭圆方程式(1),椭圆边缘点梯度方向与x方向夹角为

μ沿x方向和y方向分解得到(μxy),即为边缘点相对亚像素边缘点在x和y方向上的偏差值,修正后即可得到对应的亚像素边缘点。

1.3 最小二乘法椭圆拟合

根据已经获得的亚像素边缘点,进行椭圆拟合以精确确定椭圆中心(xc,yc)[9, 10]。式(1)给出了椭圆方程的一般形式,这里可以表示为

式中,

引入约束||u||2=1,建立目标函数

式中,M为罚因子,这是一个外罚函数法无约束优化问题,利用牛顿-高斯法、Levenberg-Marquardt法等求解出u,从而得到精确椭圆中心

2 实验与分析

图像测量系统采集的图像如图 2所示,理论中心为(50,45)。Sobel边缘检测后得到的边缘图像如图 3所示,图 3中所示椭圆边缘因由各整数像素组成而显得棱角分明,而且在0°和90°方向出现较长直线段,拟合椭圆曲线误差较大。经过亚像素处理后得到的边缘图像如图 4所示,从图 4看出,亚像素处理后的椭圆边缘各段圆弧过渡光滑,接近理想椭圆形状。

图 2 测量系统采集图像 Fig. 2 Captured image of the measurement system

图 3 Sobel边缘检测图像 Fig. 3 Image of the edge detection

图 4 亚像素处理边缘点 Fig. 4 Edge points of sub-pixel detection

分别用质心法、Sobel边缘检测拟合法、亚像素检测拟合法求解法计算椭圆中心坐标并与理论中心进行比较,计算结果见表 1表 1表明亚像素检测拟合可以将椭圆中心精度从大约0.1 pixel提高到0.03 pixel。

表 1 椭圆中心偏差比较 Tab. 1 Comparison of ellipse center deviation pixel

通过图像采集系统得到二维靶标图像如图 5所示,选择图中白框内16个椭圆作为实验对象,分别用质心法、Sobel边缘检测拟合法、亚像素检测拟合法计算椭圆中心定位误差(中心距)如表 2所示。对16个椭圆目标用Sobel边缘检测和亚像素检测拟合法分别计算拟合残差(即拟合点到所拟合的椭圆轨迹的距离均值),拟合结果如表 3所示。由表 2表 3表明,不论从定位精度还是稳定性上,亚像素检测拟合法都有较大提高。

图 5 二维靶标图像及选择区域 Fig. 5 2D target images and selected area

表 2 椭圆中心误差比较 Tab. 2 Comparison of ellipse center error

表 3 不同方法拟合残差比较 Tab. 3 Comparison of fitting-error

在内存4GB,CPU主频3 GHz的系统配置下,采用本文提出的椭圆圆心定位算法对图 5所示的二维靶标图进行处理(分辨率为768×576),图中白框内16个椭圆的圆心精确定位所需的总时间为0.183 s,满足实时性要求。

3 结 论

椭圆中心定位算法是在Sobel像素边缘定位基础上提出的,先利用阶跃边缘灰度差高斯分布特征精确定位椭圆的亚像素边缘点,再用最小二乘法对亚像素边缘点进行椭圆拟合。实验结果表明,这种亚像素边缘点椭圆中心定位算法不论在精度上,还是在稳定性上都比其它常规方法有较大提高。在视觉测量中可以明显改善摄像机和传感器参数标定时靶标特征点的提取精度,且实时性好。

参考文献
[1] HEIKKILA J,SLIVEN O.A four-step camera calibration procedure with implicit image correction[C]//Proceedings of the IEEE Computer Society Conference on Computer Vision and Pattern Recongnition.San Juan:IEEE,1997:1106-1112.
[2] 袁 理,叶 露,贾建禄.基于Hough变换的椭圆检测算法[J].中国光学与应用光学,2010,3(4):379-383.
[3] 张广军.视觉测量[M].北京:科学出版社,2008.
[4] 闫 蓓,王 斌,李 媛.基于最小二乘法的椭圆拟合改进算法[J].北京航空航天大学学报,2008,34(3):295-298.
[5] 倪争技,张永康.亚像素理论在图像边界处理中的应用研究[J].光学仪器,2006,28(3):46-51.
[6] 陈海峰,雷 华,孔燕波,等.基于最小二乘法的改进的随机椭圆检测算法[J].浙江大学学报,2008,42(8):1360-1364.
[7] 刘力双,张 銚,卢慧卿,等.图像的快速亚像素边缘检测方法[J].光电子·激光,2005,16(8):93-96.
[8] 张 虎,达飞鹏,邢德奎.光学测量中椭圆圆心定位算法研究[J].应用光学,2009,29(6):905-909.
[9] GANDER W,GOLUB G H,STREBEL R,et al.Least-squares fitting of circles and ellipses[J].BIT Numerical Mathematics,1994,34(4):558-578.
[10] 魏振忠.基于机器视觉的在线柔性三坐标测量系统研究[D].北京:北京航空航天大学,2003.