基于对偶圆锥曲线的椭圆中心精确定位方法

2020-01-13 08:18武栓虎李爱娟
智能计算机与应用 2020年1期
关键词:对偶切线轮廓

辛 睿, 武栓虎, 李爱娟

(烟台大学 计算机与控制工程学院, 山东 烟台 264005)

0 引 言

基于圆形模式的平面标靶是近十多年来普遍采用的标定工具,由于与棋盘模式平面标靶[1]相比对图像质量要求较低[2],在工业上具有较好的应用价值,广泛应用于三维重建、动态跟踪、机器人制导等方面。

在圆模式平面标靶标定过程中,由于存在镜头畸变和透视偏差,圆会投影成一个椭圆[2]。椭圆可以通过图像强度或其梯度进行估计,但是基于强度的方法[3]对包括光源、反射等非均匀照明非常敏感,而且算出的是准确的椭圆中心,不是真实的圆心投影。与之相比基于梯度的方法受不均匀照明的影响较小,但往往需要精确提取亚像素级椭圆轮廓边缘点,再将椭圆参数拟合到获得的点集[4-6]。由于该方法依赖于一组事先提取的轮廓点,轮廓点的异常值会直接影响后续结果。而且在低对比度图像中,有时会遇到很难沿椭圆提取每一个轮廓点的情况,会严重影响椭圆中心的提取。

针对以上问题,本文在研究圆模式识别方法的基础上,提出一种直接利用椭圆轮廓附近的梯度矢量场精确获取对偶圆锥曲线的椭圆中心的定位方法。该方法直接从包含特征的区域中计算出的图像梯度估算椭圆中心特征的位置,避免了亚像素精度的椭圆轮廓边缘点的提取,简化了椭圆参数获取过程并可以进一步使用原始图像数据来评估恢复的椭圆参数的不确定性。此外,通过模拟实验和对比实验评估该方法获得椭圆中心的精度、对环境噪声的抵抗性,证明该方法是可以用在相机标定应用中的高精度特征定位方法。

1 基于对偶圆锥曲线的特征点估计方法

1.1 对偶圆锥曲线基本性质

椭圆轮廓通常由二次曲线进行描述,在欧氏几何中,二次曲线有3种主要类型:双曲线、椭圆和抛物线。在经典理论中,这3类曲线是不同方向的平面截二次锥面相得到的曲线,也称为圆锥曲线[7]。在非齐次坐标中,设p=[x,y]T为圆锥曲线上的点,则圆锥曲线方程为:

ax2+bxy+cy2+dx+ey+f=0,

(1)

其中,α=[a,b,c,d,e,f]T为圆锥曲线的系数,该方程可表示为矩阵形式,圆锥曲线系数矩阵为C:

pTCp=0,

(2)

(3)

设线l=[α,β,γ]T,由射影几何中对偶原理,齐次点和线的基本结合方程是对称的。则点圆锥曲线C有一个线圆锥曲线C*与之对应,称为对偶圆锥曲线、也称作圆锥曲线的包络[7](如图1所示),圆锥曲线C*的所有切线l均满足:

lTC*l=0.

(4)

其中,对偶圆锥曲线系数矩阵C*为:

(5)

(a) 满足pTCp=0的点p在一条点圆锥曲线上

(b) 满足lTC*l=0的直线l是点圆锥曲线的切线

(b) The tangent setlof the point conic curve satisfieslTC*l=0

图1 圆锥曲线与对偶圆锥曲线

Fig. 1 Conic curve vs dual conic curve

值得一提的是,设线l的极点为p0,则线l的极点可以由p0=C*l获得。设无穷远线l的极点为p,那么对偶圆锥曲线的中心ec=(uc,vc)T,就是对偶圆锥曲线无穷远线的极点p。可以由p=C*l获得[8],具体公式如下:

(6)

其中,ξ为比例系数,l∞为无穷远线。由该公式可知,只要求得对偶圆锥曲线参数就可以直接获得标志点中心坐标。对偶圆锥曲线参数的求取首先需要获得一组切线方程,然后通过给定一组切线集合利用最小二乘法[9]进行对偶圆锥曲线参数的估计。接下来对切线方程组的获取进行说明。

1.2 基于梯度图像的切线估计方法

求取对偶圆锥曲线首先需要获取切线方程组,切线方程组可以通过求取给定图像的梯度获得。实际上,特征边缘的相邻区域内的像素处的梯度提供了穿过像素中心的法线方向。根据法线和梯度的性质:法线方向垂直于切线方向,可以根据法线求得切线;梯度强的地方(特征边缘)才存在切线,梯度为零的地方切线不存在。在法线不存在但切线存在时,设切线斜率为0,再根据具体像素点确定切线方程。

研究中,将筛选出包含椭圆特征的区域,从包含特征的区域中通过Scharr滤波器[10]的方式计算出图像梯度。设点p=[x,y]T的梯度为G=[Gx,Gy]T,图2(a)的符号表示一个3×3区域内图像点的灰度。通过使用图2(a)中的3×3模板以及图2(b)、图2(c)中的Scharr算子[10],以z5为中心的一个3×3邻域对Gx和Gy的近似如下式所示:

Gx=(3z7+10z8+3z9)-(3z1+10z2+3z3),

(7)

Gy=(3z3+10z6+3z9)-(3z1+10z4+3z7),

(8)

通过Scharr滤波器可以快速得到椭圆轮廓附近的图像梯度,也可以选择其他滤波器进行图像梯度的获取。当p=[x,y]T的图像梯度G=[Gx,Gy]T不为零时,可以定义通过像素中心的线的法线方向(法线方向垂直于切线方向),得到切线方程l:

l=λ[Gx,Gy,-GTp]T.

(9)

其中,λ为任意比例系数。通过求取椭圆轮廓附近所有的图像梯度,可以获得该椭圆图像的切线集合。

1.3 对偶圆锥曲线参数估计方法

通过求取的一组切线集合li,i为切线的下标,i≥5。对偶圆锥曲线参数可以通过最小二乘法[9]进行估计。设切线li=[xi,yi,ki],用公式(10)作为近似拟合函数,在对偶圆锥曲线中加入约束A=1,则:

图2 Scharr滤波器滤波系数

(10)

(11)

(12)

可由方程(12)解得:

ω=[B*,C*,D*,E*,F*]T.

由于D*,E*,F*与D,E,F只相差一个比例系数A。对公式(9)结果不产生影响,可由公式(6)求得对偶圆锥曲线中心。

1.4 算法步骤

本文提出的基于对偶圆锥曲线的椭圆中心精确定位方法的具体步骤如下:

(1)对图像进行预处理。灰度化,均值滤波,再对图像进行二值化。

(2)通过1.2节方法提取二值图像梯度图像,筛选出包含椭圆特征的区域。

(3)利用梯度图像上保留的轮廓法线信息通过1.2节方法获得椭圆边缘的切线集合。

(4)通过1.3节方法提取出每一幅图片中的所有对偶圆锥曲线中心。

2 实验与结果

实验的目的是要验证,无需亚像素精度的标志点轮廓边缘点的提取,通过本文提出的对偶圆锥曲线方法就可获得较为精确的标靶圆心对应特征点。进行了模拟噪声实验,验证该方法受环境噪声影响较小。

图3 实验图像

在本实验中,为了检测本文方法的准确性,在不添加任何噪声的情况下,使用本文方法对200幅图像进行椭圆真实中心的识别,并与真值椭圆中心进行比较算出椭圆中心的相对误差。同时也对质心法,点心法进行了实验对比,实验结果见表1。由表1可知,本文方法取得了较为理想的效果。接下来,图像被加性高斯噪声污染,标准偏差从σn=2%,增加到图像动态范围的5%。对于每一个噪声水平,在200个不同的单个椭圆图像上评估椭圆位置的平均误差。

表1 实验结果对比

Tab. 1 Comparison of experimental resultspixel

实验结果表明,在不添加任何噪声的情况下,质心法和点心法直接获得的是椭圆中心,而对偶圆锥曲线方法更接近于真实的中心投影。但是由于质心法在特征的所有像素上取平均值,因此具有很强的抗噪能力,而对偶圆锥曲线的方法随着噪声的增加,对梯度方向的估计变得不太精确,在σn=5%与点心法有了相似的精度,可以通过改进梯度值的估计来提高本文方法的精度。最后,表1证实了这3种方法精度都在0.1pixel左右,具有较高的精度和抗噪性能。

3 结束语

特征点精确估计是相机标定过程中非常重要的部分。圆模式平面标靶是一常用的相机标定工具,相对棋盘标靶,具有制造容易、特征点恢复受光照和噪声的影响较小的特点。但由于环境噪声和像素化的影响,直接利用提取的椭圆轮廓往往会产生一些误差,从而降低了标定精度。本文提出了一种基于对偶圆锥曲线获取标志点中心的标定方法,直接利用标志点边界附近的原始梯度信息,避免了不精确边缘点集的提取,在对抗噪声方面具有一定优势,并且直接应用最小二乘法计算对偶圆锥曲线中心,可以简化获取椭圆真实中心的步骤的同时避免了部分噪声点的干扰,具有较好的应用价值。

猜你喜欢
对偶切线轮廓
对偶τ-Rickart模
圆锥曲线的切线方程及其推广的结论
跟踪导练(三)
过圆锥曲线上一点作切线的新方法
例析对偶式在解三角问题中的妙用
怎样利用对偶式处理高考解几问题
二次曲线的两条互垂切线的若干性质
儿童筒笔画
创造早秋新轮廓