一种空间圆姿态参数和几何参数的视觉测量方法

文档序号:5841670阅读:268来源:国知局
专利名称:一种空间圆姿态参数和几何参数的视觉测量方法
技术领域
本发明涉及空间物体的位姿测量技术,尤其涉及一种空间圆姿态参数和几何参数的视觉测量方法。

背景技术
通过单幅图像进行空间物体位姿测量的问题是机器视觉领域中一个基本而重要的问题,在视觉导航、机器人定位、物体识别、视觉监控和工业测量等方面都有着广泛而重要的应用。所谓位姿测量指的是,在摄像机已标定的条件下,通过空间三维基元(如点和直线等)与图像二维基元之间的对应关系,求得摄像机坐标系与物体坐标系之间的刚体变换关系,从而能够得到物体在摄像机坐标系中的位置和姿态。
目前常用的位姿定位方法主要包括基于空间点到图像点对应的定位方法和基于空间直线到图像直线对应的定位方法。相比较而言,基于空间直线到图像直线对应的定位方法抗噪声能力较强,从而具有更好的鲁棒性。所谓鲁棒性就是指系统的健壮性,鲁棒性是在异常和危险情况下系统生存的关键。
由于圆是物体的基本几何形状,在许多自然景物和人造物体中大量存在,如各种工件、零部件的定位孔等;这些圆的几何中心的三维空间位置和圆半径的精度对零部件的成功安装,以及物体的整体定位,有着重要的意义。目前基于单个圆进行空间位姿测量的方法中,圆的空间几何参数一般采用三坐标测量机进行测量,三坐标测量机的精度能够满足大多数场合对圆的测量精度要求,但受地点的限制,测量只能在安装有三坐标测量机的场所进行测量,不能满足安装现场尤其是大型圆孔的测量需要。


发明内容
有鉴于此,本发明的主要目的在于提供一种空间圆姿态参数和几何参数的视觉测量方法,以解决现有技术测量复杂和使用场合受限的问题。
为达到上述目的,本发明的技术方案是这样实现的 本发明提供了一种空间圆姿态参数和几何参数的视觉测量方法,其特征在于,包括 对摄像机进行标定,得到摄像机的内部参数; 获取所述摄像机拍摄空间圆得到的测量图像,并对所述测量图像进行处理,获取所述测量图像中的椭圆边缘点和几何元素的特征点; 根据得到的所述摄像机内部参数、测量图像中的椭圆边缘点,拟合椭圆的方程,计算得到在摄像机坐标系下空间圆的圆心坐标和空间圆所在平面的法向量; 根据所述空间圆的圆心在摄像机坐标系下的坐标、空间圆所在平面在摄像机坐标系下的法向量,以及测量图像中平面几何元素的表达式,计算得到与所述几何元素对应的空间几何元素的表达式; 根据空间几何元素的表达式,以及空间几何元素的间的相对关系,确定空间圆所在平面的真实法向量; 根据所述空间圆的圆心坐标和所述空间圆所在平面的真实法向量,及已知的空间几何元素的参数和已知距离,得到真实的空间圆半径和真实的空间圆圆心的坐标。
所述几何形状为正交直线或平行直线。
根据张正友平面法对所述摄像机进行标定。
通过Hessian矩阵法对所述测量图像进行处理,得到所述测量图像中的椭圆边缘点和几何元素的特征点。
所述计算得到与几何元素对应的空间几何元素的表达式,具体包括 根据所述几何元素的表达式得到所述几何元素的投影平面的方程; 根据所述空间圆的圆心在摄像机坐标系下的坐标,以及所述空间圆所在平面在摄像机坐标系下的法向量,确定空间中的两个平面; 根据所确定的两个平面的方程,以及所述投影平面的方程,分别得到两组空间几何元素的表达式。
本发明所提供的一种空间圆姿态参数和几何参数的视觉测量方法,通过引入与空间圆所在平面共面的几何元素,基于已知空间元素间的相对关系及已知距离,首先确定了空间圆所在平面的姿态,在已知共面几何元素的几何参数的条件下,实现了对空间圆半径和空间圆平面姿态参数的非接触式测量,只需要一台摄像机即可实现,并且本发明的方法简单易行,具有较好的实用性和可靠性。



图1为本发明一种空间圆姿态参数和几何参数的视觉测量方法的流程图; 图2为本发明中数字二维平面靶标的示意图; 图3为本发明中空间圆位姿识别的示意图; 图4为本发明中位姿角与法向量的关系示意图; 图5为本发明实施例中的第一幅标定图像; 图6为本发明实施例中的第二幅标定图像; 图7为本发明实施例中的第三幅标定图像; 图8为本发明实施例中的第四幅标定图像; 图9为本发明实施例中的第五幅标定图像; 图10为本发明实施例中生成的数字圆图像的示意图; 图11为本发明实施例中经过图像处理得到图像平面上的椭圆和直线的示意图; 图12为本发明实施例中分离出的椭圆和平行直线的示意图。

具体实施例方式 下面结合附图和具体实施例对本发明的技术方案进一步详细阐述。
本发明所提供的一种空间圆姿态参数和几何参数的视觉测量方法,如图1所示,分为标定阶段和测量阶段。
标定阶段 步骤101,对摄像机进行标定,得到摄像机的内部参数。
具体操作为1)设定靶标,靶标为计算机生成的数字二维平面靶标,如图2所示,靶标上具有棋盘状黑白相间的方块,且靶标上有预先设置的特征点。
选取图2中靠近中心的白色方块顶点为特征点,共14×18个特征点,当然,特征点的行列数可以根据实际需要进行选取,并且在对摄像机进行标定时也可以自由选取所需的特征点数量,选择的特征点尽量均匀分布在整个标定图像中。图2中,黑白方块的边长均为50像素,当然,黑白方块的边长均可根据实际需要进行设定。
2)固定好单目视觉传感器,打开摄像机的电源。
3)在摄像机的视场范围内,自由移动靶标至少5个位置,每移动一个位置,由摄像机拍摄一幅图像并存储到计算机中,本发明中将标定过程中摄像机拍摄的图像称为标定图像,并且要求标定图像含有尽可能多的靶标特征点,移动过程中平面靶标的位置之间尽量不要平行。
4)提取所有标定图像中黑色方块顶点的图像坐标,并将其与靶标的世界坐标存储到计算机中。
5)根据张正友平面法(具体实现步骤见Zhangzhengyou.“A flexible newtechnique for camera calibration.”MS Technical Report.Dec.2 1998)标定摄像机,得到摄像机的内部参数,并存储到计算机中。
需要指出的是,对摄像机的标定操作只需进行一次即可,但是需要保证在测量过程中,摄像机的位置固定,并且没有明显的震动,否则,需要重新进行摄像机标定。同时,若两次测量时间间隔过长,则有必要对摄像机进行重新标定。
测量阶段 步骤102,获取摄像机拍摄空间圆得到的测量图像,并通过Hessian矩阵法(具体实现步骤见Steger C.Unbiased Extraction of Curvilinear Structures from2D and 3D images.Dissertation.1998)对测量图像进行处理,获取测量图像中的椭圆边缘点和几何元素的特征点。
其中,测量图像是将被测物体至于单目视觉传感器的测量空间内,并由摄像机拍摄空间圆所得到的图像。几何形状可以为共面的正交直线,也可以为共面的平行直线,当然,还可以根据实际需要,采用具备其他几何特征的几何形状。
步骤103,根据得到的摄像机内部参数、测量图像中的椭圆边缘点和几何形状的边缘点,并通过Safaree-Rad(具体实现步骤见Reza Safaee-Rad,IvoTchoukanov,and BenHabib.“3D Location Estimation of Circular Features forMachine Vision”IEEE Transaction on Robotics and Automation,VOL.8 NO.5 Oct.1992)的方法,计算得到在摄像机坐标系下单个空间圆的圆心坐标和空间圆所在平面的法向量。
需要指出的是,由单个空间圆进行位姿解算时,通常计算得到空间圆所在平面的法向量存在两个解,即存在二义性的问题。本发明的目的就是从这两个法向量中确定出空间圆所在平面的真实法向量,从而消除对空间圆进行位姿识别中存在的二义性问题。
其中,Safaree-Rad方法的具体操作为 a、根据椭圆边缘点和摄像机的内部参数,拟合得到椭圆方程和几何形状的方程; b、根据椭圆方程的系数和摄像机的焦距,得到空间圆所在平面在摄像机坐标系下的法向量,以及空间圆的圆心在摄像机坐标系下的坐标。
具体为首先,根据椭圆方程的系数和摄像机的焦距,建立以摄像机的光心为顶点,以椭圆为母线的空间椭圆锥方程;再根据空间椭圆锥方程的系数构造变换矩阵,并获取变换矩阵的特征值和特征向量;然后,根据变换矩阵的特征值和特征向量,得到空间圆所在平面在摄像机坐标系下的法向量,并根据变换矩阵和空间圆的半径,得到空间圆的圆心在摄像机坐标系下的坐标。
步骤104,根据空间圆的圆心在摄像机坐标系下的坐标、空间圆所在平面在摄像机坐标系下的法向量,以及测量图像中平面几何元素的表达式,计算得到与几何元素对应的空间几何元素的表达式。
步骤105,根据空间元素的表达式,以及空间几何元素的间的相对关系,确定空间圆所在平面的真实法向量。
步骤106,根据所述空间圆的圆心坐标和所述空间圆所在平面的真实法向量,及已知空间距离约束,得到真实的空间圆半径和真实的空间圆圆心的坐标。
下面以几何形状为共面的平行直线为例,对上述的测量方法进一步详细阐述。如图3所示,oc-XcYcZc表示摄像机坐标系,oi-XiYiZi表示摄像机图像坐标系,C为空间圆,πs为C所在的平面,πi为摄像机的图像平面,Ei为C在πi上的投影曲线,通常情况下为椭圆,L1与L2为πs上的一对平行直线,πL1与πL2分别为平行直线对的投影平面,l1与l2为空间平行直线对在πi上的投影线。摄像机的焦距为f。
已知空间圆C在πi上的投影为椭圆曲线Ei,则可以确定一个以Ei为母线,以摄像机光心oc为顶点的空间椭圆锥。要确定πs的法向量在oc-XcYcZc中的值,可以转化为求取空间中某平面L在oc-XcYcZc中的平面方程,即求取了πs的法向量,从而进一步可以求得πs在oc-XcYcZc下的位姿角,即俯仰角φ和方位角θ,位姿角与法向量的关系如图4所示,俯仰角为法向量n与xoy平面的夹角,方位角为n在xoy平面上的投影np与x轴正向的夹角。视觉测量方法的具体实施步骤包括 步骤1,根据张正友平面法标定摄像机,得到摄像机的内部参数AIntr,并将AIntr存储到计算机中。具体的摄像机标定过程,前述已进行了详细说明,在此不住赘述。
步骤2,获取摄像机拍摄空间圆得到的测量图像,并通过Hessian矩阵法对测量图像进行处理,得到测量图像中的椭圆边缘点和直线边缘点坐标

,并将

存储到计算机中。
步骤3,根据Safaree-Rad的方法,设空间圆的半径为runit=1,runit表示单位圆的半径,计算得到在摄像机坐标系oc-XcYcZc下,空间圆的圆心坐标C=(Xc0,Yc0,Zc0)和空间圆所在平面的法向量的值n1=(k1,l1,m1)T,n2=(k2,l2,m2)T。由此可以看出,由空间圆进行位姿解算时存在二义性,即空间圆所在平面的法向量在一般情况下存在两个解。
步骤4,空间一对平行的直线L1和L2,其在摄像机的图像平面πi上的投影为和l1和l2的表达式分别为 根据公式(1)、(2)可以求得l1和l2对应的投影平面分别为 步骤5,由得到的n1、n2、C可以确定空间中的两个平面πs和
πsk1(Xc-Xc0)+l1(Yc-Yc0)+m1(Zc-Zc0)=0 (5) 由公式(3)、(4)、(5)可以求得空间中的直线和的表达式分别为 其中,w1=-k1Xc0-l1Yc0-m1Zc0, w2=-k1Xc0-l1Yc0-m1Zc0。
由(3)、(4)、(6)可以求得空间中的直线和L2-2=c″d″的表达式为 其中, 步骤6,根据计算得到的空间直线对的方向系数(L1,M1,N1)和(L2,M2,N2)计算直线L1-1和L2-1的夹角α1;并根据空间直线对的方向系数



计算直线L1-1和L2-1的夹角α2。因为空间直线对的平行性在透视投影变换下不保持,若假设π1代表空间圆所在平面的真实位姿,则L1-1和L2-1满足平行关系,此时L1-2和L2-2可看作L1-1和L2-1以oc为中心的射影变换的像,因而两组空间直线满足 由式(11)可以判断出空间圆所在平面的真实法向量值。
步骤7,根据计算得到的空间圆圆心的坐标值和空间圆所在平面的法向量的值,并由此可以根据步骤3,4,5,6计算在摄像机坐标系下,空间平行直线的方程,并且可以计算得到空间平行直线间的距离dunit。
设两直线到空间圆圆心的距离分别为d1和d2,若两直线处于圆心的同侧,那么dunit=|d1-d2|,若两直线处于圆心的异侧,那么dunit=|d1+d2|。
并且,由几何关系可知,空间中任一平行于空间πs的平面πk,与空间椭圆锥的截交线均为圆,对应的半径为rk,同时πk与投影平面



的交线均为平行直线,且对应的平行直线间的距离为dk,满足若在假定空间圆半径为runit=1的条件下计算得到空间共面平行直线见的距离dunit,在已知空间中两平行直线间的距离为d的情况下,可以求得空间圆的真实半径为求得真实的空间圆半径之后,即可根据步骤3求得空间圆圆心在摄像机坐标系下的真实坐标值。
通过上面的描述可以看出,本发明通过引入与空间圆所在平面共面的几何元素,基于共面几何元素的相对位置关系,首先确定了空间圆所在平面的位姿,在已知空间距离约束的条件下,实现了对空间圆半径和空间圆平面姿态参数的非接触式测量,简单易行,且具有较好的实用性和可靠性。需要指出的是,几何元素为共面的正交直线的实施例与平行直线的实施例类似,本发明中不再详细赘述,不同之处在已知空间距离为正交直线的交点与空间圆圆心的距离。
下面再以具体的实施例进一步详细说明本发明的测量效果。按照前述的操作步骤,首先进行摄像机的标定,然后进行空间圆的位姿测量。
标定阶段 采用一个Mintron-468P的CCD摄像机,16mm精工镜头组成一个单目视觉传感器。首先利用图2所示的靶标对CCD摄像机进行标定,在5个不同的位置拍摄得到5幅图像,如图5至图9所示。提取图5至图9中的特征点图像坐标,并存储到计算机中;以计算机屏幕的左上角为原点建立靶标坐标系,水平向右,竖直向下分别为靶标坐标系的x、y轴正向。
使用张正友平面法进行摄像机标定,以获得其内部参数 摄像机内部参数 畸变参数为(k1,k2)=(0.080996,-6.814367); 标定结果,五幅图像的平均再投影精度为ERMS=0.115pixel; 测量阶段 用摄像机拍摄计算机生成的数字圆图像,其中圆心在靶标坐标系中的坐标为(512,384)pixel,如图10所示,按照上述的步骤进行空间圆的位姿测量。
通过图像处理得到图像平面上的圆和直线,如图11所示为经过图像处理得到图像平面上的椭圆和直线,图12为分离出的椭圆和平行直线。经过畸变校正,并将图像点坐标转化到归一化坐标平面上之后,拟合得到归一化坐标平面上圆投影的方程和共面直线对的方程为 圆方程 直线方程l1:-5.012XI-YI-0.172=0,l2:-5.396XI-YI+0.248=0。
假设空间圆半径为1,根据步骤3求得空间圆所在平面的法向量其在摄像机坐标系下的值 n1=(-0.590,-0.236,0.772,1)T n2=(0.598,0.233,0.767,1)T 空间圆圆心的坐标为 c1=(0.2223,-0.0654,39.7872)pixel c2=(0.1993,-0.0745,39.7873)pixel 用拟合的图像平面的直线方程,通过式(7)、(8)可求得L1-1和L2-1的参数为 L1-1:(L1,M1,N1)T=(-0.8126,3.9714,0.5922)T L2-1:(L2,M2,N2)T=(-0.7137,4.02,0.6827)T 由此可以计算得到L1-1和L2-1之间的夹角为1.8934°。
同理,可通过式(9)、(10)求得L1-2和L2-2的参数为 并计算得到L1-2和L2-2之间的夹角为0.1327°。
进而可以判断出L1-2和L2-2所对应的空间圆的位姿参数为真实的空间圆位姿参数,得到的空间圆的归一化圆半径位姿参数为n=(0.598,0.233,0.767)T,C=(0.1993,-0.0745,39.7873)pixel。
可以进一步求得圆心到两条直线之间的距离分别为 d1=2.0137pixel,d2=2.0085pixel; 所以空间中两平行直线间的距离为d=d1+d2=4.0222pixel。
已知空间圆平面上的共面直线之间的距离为d0=400pixel,由步骤11可知,真实的空间圆半径应为r=d0/d=99.4475pixel,与真实的空间圆半径r_real=100pixel相差为0.5525pixel,相对精度为5.53‰。
另外,在此基础上可求得真实的空间圆姿态参数为n=(0.598,0.233,0.767,1)T,C=(19.823,-7.410,3956.745)。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1、一种空间圆姿态参数和几何参数的视觉测量方法,其特征在于,包括:
对摄像机进行标定,得到摄像机的内部参数;
获取所述摄像机拍摄空间圆得到的测量图像,并对所述测量图像进行处理,获取所述测量图像中的椭圆边缘点和几何元素的特征点;
根据得到的所述摄像机内部参数、测量图像中的椭圆边缘点,拟合椭圆的方程,计算得到在摄像机坐标系下空间圆的圆心坐标和空间圆所在平面的法向量;
根据所述空间圆的圆心在摄像机坐标系下的坐标、空间圆所在平面在摄像机坐标系下的法向量,以及测量图像中平面几何元素的表达式,计算得到与所述几何元素对应的空间几何元素的表达式;
根据空间几何元素的表达式,以及空间几何元素的间的相对关系,确定空间圆所在平面的真实法向量;
根据所述空间圆的圆心坐标和所述空间圆所在平面的真实法向量,及已知的空间几何元素的参数和已知距离,得到真实的空间圆半径和真实的空间圆圆心的坐标。
2、根据权利要求1所述空间圆姿态参数和几何参数的视觉测量方法,其特征在于,所述几何形状为正交直线或平行直线。
3、根据权利要求1所述空间圆姿态参数和几何参数的视觉测量方法,其特征在于,根据张正友平面法对所述摄像机进行标定。
4、根据权利要求1所述空间圆姿态参数和几何参数的视觉测量方法,其特征在于,通过Hessian矩阵法对所述测量图像进行处理,得到所述测量图像中的椭圆边缘点和几何元素的特征点。
5、根据权利要求1、或2、或3、或4所述空间圆姿态参数和几何参数的视觉测量方法,其特征在于,所述计算得到与几何元素对应的空间几何元素的表达式,具体包括:
根据所述几何元素的表达式得到所述几何元素的投影平面的方程;
根据所述空间圆的圆心在摄像机坐标系下的坐标,以及所述空间圆所在平面在摄像机坐标系下的法向量,确定空间中的两个平面;
根据所确定的两个平面的方程,以及所述投影平面的方程,分别得到两组空间几何元素的表达式。
全文摘要
本发明公开了一种空间圆姿态参数和几何参数的视觉测量方法,通过引入与空间圆所在平面共面的几何元素,在已知共面几何元素的几何参数的条件下,实现了对空间圆半径等参数的非接触式测量,在此基础上获得空间圆姿态参数。只需要一台摄像机即可实现,并且本发明的方法简单易行,具有较好的实用性和可靠性。
文档编号G01B11/00GK101377405SQ20081016778
公开日2009年3月4日 申请日期2008年10月7日 优先权日2008年7月11日
发明者张广军, 征 赵, 魏振忠, 巍 王, 李庆波 申请人:北京航空航天大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1