用同心圆靶标测物体位置姿态和转角的单目视觉测量方法转让专利

申请号 : CN201510670473.7

文献号 : CN105241427B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 何森张旭峰王志斌曹美珍高永全刘运来董建会吴晶莹

申请人 : 中北大学

摘要 :

一种用同心圆标志测物体位置姿态和转角的单目视觉测量方法,目的是快速而准确地确定同心圆圆心像点位置和同心圆位置姿态;本发明将同心圆靶平行于转轴固定在待测物体上,用一台数码相机对靶面拍照,用亚像素精度的图像处理方法处理照片求出像面两个椭圆的方程;创建了用椭圆方程的系数求同心圆姿态的解算方法;利用椭圆的两条弦创建了求圆心像点位置的解算方法;利用同心圆的辅助特征直径创建了求相机以像素为单位的焦距J的解算方法;解算过程计算简单、精确、快捷;计算机仿真实验结果表明这些解算方法正确可行;可用来在机场标定飞机上的副翼、襟翼、水平舵和方向舵的角位移传感器。

权利要求 :

1.一种用同心圆靶标测物体相对位置姿态和转角的单目视觉测量方法,其特征是:(1)用共面同心双圆做靶面的特征标志做成同心圆靶安装在待测物体上,用一台数码相机对靶面拍照,相机的图像数据通过USB接口传送给计算机进行处理;(2)对照片进行数字图像处理,求出像面两个椭圆的方程,利用椭圆方程各项的系数解算出同心圆平面的法线向量的方向数(A ,B ,C );

(3)利用椭圆的两条弦,解算出同心圆圆心的像点位置和同心圆的特征直径的像的像长;特征直径为同心圆平行于透视轴的直径;

(4)利用同心圆的辅助特征直径,解算出相机照相时以像素为单位的焦距,进一步求出空间同心圆圆心的位置;辅助特征直径为同心圆垂直于透视轴的直径;

(5)测物体定轴转动的转角时,将同心圆靶平行于转轴固定在待测物体上,用一台位置姿态保持不变的数码相机分别在物体转动前和转动后对同心圆靶的靶面拍照,用上述(2)所述的方法解算出对应位置时同心圆平面的法线向量的方向数;这两个平面间的夹角φ 就是待测物体的转角。

2.根据权利要求1所述的用同心圆靶标测物体相对位置姿态和转角的单目视觉测量方法,其特征是利用椭圆方程各项的系数解算出同心圆平面的法线向量的方向数(A ,B ,C );相机成像模型采用中心投影模型,空间同心圆的中心投影的两个椭圆的方程其各项的系数都与空间同心圆的参数有确定的函数关系;对同心圆的照片进行数字椭圆处理求出像面两个椭圆的方程:小椭圆的方程: ;

大椭圆的方程: ;

利用这两个椭圆方程中各项的系数与空间同心圆的参数的函数关系,解算出同心圆平面的法线向量的方向数,规定同心圆平面的法线向量取外法向, >0;同心圆小圆半径为R 1,大圆半径为R 2;其计算式如下:,若 >0,则A 为正;反之,则A 为负;

,若 >0则B 为正;反之,则B 为负;

, ,F 为相机的焦距,q 为CCD的像素中心距;

,其中 ,  , 。

3.根据权利要求1或2所述的用同心圆靶标测物体相对位置姿态和转角的单目视觉测量方法,其特征是利用像面椭圆的两条弦解算出同心圆圆心的像点位置和同心圆的特征直径的像的像长,其解算方法是定义同心圆平行于透视轴L的直径为特征直径,垂直于透视轴L的直径为辅助特征直径;在像面作大椭圆的两条平行于透视轴L的弦,求出每条弦的中点的坐标;过这两个中点作直线与这两个椭圆相交,得到两圆的辅助特征直径的像的端点;同心圆圆心的像点与这4个端点共线;利用这4个端点,根据共线4点中心投影变换保持交比不变的性质求出圆心像点的坐标;再在像面,过圆心像点作平行于透视轴L的直线,它与椭圆的交点就是特征直径的像的端点,这两点间的距离就是特征直径的像的像长。

说明书 :

用同心圆靶标测物体位置姿态和转角的单目视觉测量方法

技术领域

[0001] 本发明涉及一种用同心圆做靶面标志测量物体相对位置姿态和转角的单目视觉测量方法,属于光电测量技术领域。

背景技术

[0002] 飞机在试飞试验前,需要在停机坪标定飞机上的副翼、襟翼、水平舵和方向舵的角位移传感器,需要用单目视觉测量方法;在航天器交会对接的最后阶段,追踪航天器需要用单目视觉测量方法自主测量目标航天器的相对位置姿态;大型设备吊装时,也可以用单目视觉测量方法实时监视设备的位置姿态。单目视觉测量方法具有非接触、实时、自动化程度高和设备安装调节简单等优点。已公开报道的测量物体相对位置姿态的单目视觉方法,多数采用按一定规则分布的几个点做靶面的特征标志,其计算比较复杂,而且抗噪声、抗遮挡的能力不强。用圆做靶面标志其优点显著:圆的几何特征简单,图像处理时目标识别成功率高,抗噪声和抗遮挡的能力强,应用前景广泛。在航天器交会对接、机械加工定位以及摄像机标定、姿态定位、图像矫正等方面都有广泛的应用。但单用一个圆作标志,在逆透视投影求圆的空间姿态时存在二义性,还必须要有其他附加标志。文献《基于双圆特征的无人机着陆位置姿态视觉测量方法》(中国标准刊号CN 11-1929/V,<航空学报>2005,26(3))报道的方法,用共面不同心、不相交的双圆做标志,取两圆的公切点及其衍生点为特征点,其算法具有较强的抗噪声能力,但测量圆平面的姿态角的误差较大,而且计算也比较复杂。文献《Geometric and algebraic constraints of projected concentric circles and their applications to camera calibration》(IEEE Trans.on Pattern Analysis and Machine Intelligence,2005,27(4))报道的方法,以同心圆为标志,以圆心和圆环点为特征点,利用同心圆的透视投影特性求解无穷远直线,进而求解圆心位置,但计算复杂,计算机仿真试验结果求圆心像点位置的误差也较大。文献《圆形目标精密定位方法的研究与应用》(中国标准刊号CN 11-2179/TH,<仪器仪表学报>2009,12;30(12))报道的方法,也用同心圆为标志,通过同心圆透视投影的两个不同心的椭圆的圆心作直线,与这两个椭圆相交得到4个交点,根据共线4点的中心投影变换交比不变的性质求出同心圆圆心像点位置。因为像面两个椭圆的圆心相距很近,当同心圆平面与像面接近平行时更甚,求椭圆圆心位置的定位误差对所作直线的斜率影响很大,导致求同心圆圆心像点位置的定位误差也大。
[0003] 在现代光电测量系统中,用同心圆做靶面标志比用一个圆具有更多的优点,具有更广泛的应用前景。快速而准确地确定空间同心圆圆心在像面的真实投影点的位置和同心圆的位置姿态具有重要的应用价值,有必要研究新的检测方法。

发明内容

[0004] 本发明的目的是为克服已有技术的不足,提供一种能快速而准确地确定同心圆圆心像点位置和同心圆位置姿态的用同心圆靶标测物体位置姿态和转角的单目视觉测量方法。
[0005] 本发明方法是:
[0006] (1)用共面同心双圆做靶面的特征标志做成同心圆靶安装在待测物体上,用一台数码相机对靶面拍照。只要同心圆与像面不垂直,同心圆的像是两个椭圆。相机的图像数据通过USB接口传送给计算机处理。
[0007] (2)对照片进行数字图像处理求出像面两个椭圆的方程,利用椭圆方程各项的系数,创建了求解同心圆平面的法线向量的方向数(A,B,C)的解算方法。
[0008] 该解算方法的理论基础是:相机成像模型采用中心投影模型等效近似模拟;同心圆中心投影的两个椭圆的方程其各项的系数都与空间同心圆的参数有确定的函数关系。从同心圆的照片求出像面两个椭圆的方程,就可以利用椭圆方程的系数与空间同心圆的参数的函数关系解算出同心圆平面的法线向量的方向数。其解算方法如下:
[0009] 建立相机坐标系:以相机的光心为坐标系的原点o(0,0,0),其x轴平行于相机CCD行的方向,y轴平行于CCD列的方向,z轴沿相机的光轴向外,建立右手螺旋坐标系o-xyz,其长度以mm为单位。相机的焦距为F,同心圆靶面上一点(x,y,z)中心投影到像面的像点位置为(xJ,yJ,F),该点在CCD阵列上的位置为(U,V),U、V以像素为单位;若相机主光轴与CCD的交点在CCD阵列上的位置为{U0,V0},则xJ=q(U-U0)=qX,yJ=q(V-V0)=qY;X=(U-U0),Y=(V-V0);q为CCD阵列的像素中心距;根据中心投影关系可得x=Xz/J,y=Yz/J;其中J=F/q。
[0010] 设同心圆小圆的半径为R1,大圆的半径为R2,在相机坐标系中,同心圆圆心的坐标为(x0,y0,z0),同心圆的方程为:
[0011] 小圆:
[0012] 大圆:
[0013] 根据中心投影规律求出的同心圆的中心投影像的方程分别为:小圆的中心投影像的方程:a′1X2+b′1XY+c′1Y2+d′1X+e′1Y+f′1=0  (1-1)
2 2
大圆的中心投影像的方程:a′2X+b′2XY+c′2Y+d′2X+e′2Y+f′2=0   (1-2)[0014] 两个椭圆方程中各项的系数分别为:
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021] 其中i=1时表示小椭圆方程中的系数;i=2时表示大椭圆方程中的系数;D=-(Ax0+By0+Cz0)。
[0022] 于是,若已知同心圆的中心投影像的两个椭圆的方程,则根据上述椭圆方程各项系数的表达式可得:
[0023]
[0024]
[0025] 规定同心圆平面的法线取外法向,∴C>0。根据上述关系式可解出同心圆平面的法线向量的方向数分别为:
[0026] 若d′1-d′2>0,则A为正;反之,则A为负;
[0027] 若e′1-e′2>0则B为正;反之,则B为负;
[0028]
[0029] (3)利用椭圆的两条弦,创建了求同心圆圆心的像点位置和同心圆的特征直径的像的像长的解算方法。该解算方法是:
[0030] 定义同心圆平行于透视轴L的直径为特征直径,垂直于透视轴L的直径为辅助特征直径。在像面作大椭圆的两条平行于透视轴L的弦,求出每条弦的中点的坐标,过这两个中点作直线与这两个椭圆相交,得到两圆的辅助特征直径的像的端点,利用这4个端点,根据共线4点中心投影变换交比不变的性质求出圆心像点的坐标。再在像面,过圆心像点作平行于透视轴L的直线,它与椭圆的交点就是特征直径的像的端点,这两点间的距离就是特征直径的像的像长。
[0031] (4)利用同心圆的辅助特征直径,创建了求相机照相时以像素为单位的焦距J的解算方法,求出焦距J后进一步求出空间同心圆圆心的位置。该解算方法是:
[0032] 将同心圆小圆的辅助特征直径的任一端点的坐标(xf,yf,zf)代入辅助特征直径所在直线的直线方程,解得xf=x0+ACtf,yf=y0+BCtf,zf=z0-(A2+B2)tf。将其代入该圆所在球面的球面方程,并利用同心圆靶面上的点(xf,yf,zf)与其像点的像面坐标(Xf,Yf)之间的位置关系式解出C的另一种表达式:
[0033]
[0034] 与根据(2)所述的方法求出的 联立,解出
[0035]
[0036] 其中r1是小圆的特征半径的像的像长。
[0037] (5)测物体定轴转动的转角时,将同心圆靶平行于转轴固定在待测物体上,用一台位置姿态保持不变的数码相机分别在物体转动前和转动后对同心圆靶面拍照,用上述(2)所述的方法解算出对应位置时同心圆平面的法线向量的方向数;这两个平面间的夹角 就是待测物体的转角。
[0038] 本发明采用同心圆做靶面的特征标志,利用同心圆的中心投影像的两个椭圆方程各项的系数,设计的求解同心圆平面的姿态的解算方法简单、直接、精确;利用像面椭圆的两条弦,设计的求解同心圆圆心像点位置的解算方法,当同心圆平面与像面接近平行时求同心圆圆心像点位置的定位精度仍然很高,解决了同心圆平面与像面接近平行时测量误差显著增大等问题;设计了求解相机照相时以像素为单位的焦距J的解算方法,使得只需知道R1、R2无须知道F和q,就可解算出同心圆的位置姿态。全部解算过程只需应用几何运算和代数运算,计算简单、精确、快捷。在未计入相机成像误差影响和其他干扰的情况下,计算机仿真试验结果验证了这些解算方法正确,计算式精确,测量方案可行。由于测量过程自动化程度很高,而且只需知道同心圆的半径即可测量同心圆的位置姿态,如果对测量结果的准确度要求不是很高,则采用普通数码相机不经过复杂精密的标定也可以进行测量,所以本方法便于普及推广应用。相机成像的误差属于系统误差,如果对测量的准确度要求很高,可通过对相机进行精确的标定,对该误差进行修正。可用来在机场现场标定飞机上的副翼、襟翼、水平舵和方向舵的角位移传感器。稍加修改(如在同心圆内画一条半径),可用于航天器交会对接时追踪航天器自主测量目标航天器的相对位置姿态;也可用于大型设备吊装时实时监测其位置姿态。

附图说明

[0039] 图1为空间点到像面的中心投影示意图;
[0040] 图2为求辅助特征直径的端点的像点位置和圆心像点位置的示意图;
[0041] 图3为实现本发明的测量系统的一种整体布局示意图。

具体实施方式

[0042] 1.用同心圆做靶面的标志做成一个同心圆靶(1),平行于待测物体(2)的转轴(3)固定在物体(2)上。转轴(3)安装在一个底座(6)上。用一台位置姿态保持不变的数码相机(4)对同心圆靶面(1)拍照。数码相机(4)的图像数据通过USB接口传送给计算机(5)进行处理。
[0043] 2.用我们以前设计的处理椭圆图像的亚像素精度的图像处理方法处理同心圆的照片,用最小二乘拟合求出像面两个椭圆的方程:
[0044] 小椭圆的方程:X2+b1XY+c1Y2+d1X+e1Y+f1=0  (2-1)
[0045] 大椭圆的方程:X2+b2XY+c2Y2+d2X+e2Y+f2=0  (2-2)
[0046] 利用这两个椭圆方程中各项的系数解算出同心圆平面的法线向量的方向数(A,B,C)。解算方法如下:
[0047] 用最小二乘拟合实际求出的椭圆方程与先前根据中心投影计算求出的椭圆方程两者对应项的系数不相等。根据几何学的原理,如果不计图像处理求椭圆方程时的拟合误差和相机成像误差等的影响,方程(1-1)与(2-1)表示的是同一个椭圆,理论上,方程(2-1)乘以a′1可使其等于方程(1-1),方程(2-2)乘以a′2可使其等于方程(1-2)。令k=a′2/a′1,将方程(2-1)与k乘方程(2-2)后两者对应项的系数相减,可得:
[0048]
[0049]
[0050]
[0051] 规定同心圆平面的法线向量取外法向,C>0。根据上述关系式可得:
[0052] 若d1-kd2>0,则A为正;反之,则A为负。
[0053] 若e1-ke2>0则B为正;反之,则B为负。
[0054]
[0055] 于是可取 为同心圆平面的法线向量的方向数。其中的比例系数k=a′2/a′1可根据 求出:
[0056]
[0057] 其中
[0058] 3.利用像面椭圆的两条弦,解算出同心圆圆心像点的坐标和同心圆的特征直径的像的像长,解算方法如下:
[0059] 定义同心圆所在平面与像平面的交线为透视轴L,定义同心圆平行于透视轴L的直径为特征直径,垂直于透视轴L的直径为辅助特征直径。在像面作大椭圆的两条平行于透视轴L的弦,求出每条弦的中点的坐标,过这两个中点作直线与这两个椭圆相交,得到两圆的辅助特征直径的像的端点B′1(X11,Y11),B′2(X12,Y12)和B′3(X21,Y21),B′4(X22,Y22)。同心圆圆心的像点与这4点共线,根据共线4点中心投影变换保持交比不变的性质,利用这4个已知点,可列出4组等效的解算圆心像点C′的坐标的方程。以取B′3(X21,Y21),B′1(X11,Y11),C′和B′4(X22,Y22)为例,已知同心圆小圆半径为R1,大圆半径为R2,且在做同心圆标志时使R2=2R1,可得:
[0060]
[0061] 则圆心像点C′的像面坐标X0,Y0由下述方程确定:
[0062]
[0063]
[0064]
[0065] 用类似的方法可求出其他3组等效的结果。用这4组等效的结果分别求出X0、Y0的平均值以减小误差。
[0066] 再在像面,过圆心像点作平行于透视轴L的直线,它与小椭圆的交点(XT11,YT11),(XT12,YT12)就是小圆的特征直径的像的端点。其中:
[0067]
[0068]
[0069]
[0070] kL=-A/B。
[0071] 点(XT11,YT11)与点(XT12,YT12)间的距离就是特征直径的像以像素为单位的像长:
[0072]
[0073] 小圆特征半径的像长:
[0074] 类似地有 是大圆的特征直径的像以像素为单位的像长,其中: n2=b2u+2c2ukL+d2+e2kL,p2=c2u2+e2u+f2。
[0075] 4.利用同心圆的辅助特征直径,解算出相机照相时以像素为单位的焦距J,进一步求出空间同心圆圆心的坐标。
[0076] 取同心圆小圆的辅助特征直径的任一端点(xf,yf,zf),其像点以像素为单位的坐标为(Xf,Yf,J)。将(xf,yf,zf)代入辅助特征直径所在直线的直线方程得可解得xf=x0+A Cft;yf=y0+BCtf;zf=z0-(A2+B2)tf。
将其代入同心圆小圆所在球面的球面方程得
由于
可得:
[0077] 则 将Ctf的表达式代入上述球面方程,可得
[0078] 于是:
[0079] 与 联立求解J,得:
[0080]
[0081] 当R2=2R1时,
[0082] 用类似的方法,用同心圆大圆的辅助特征直径的任一端点(xf,yf,zf)和它的像点(Xf,Yf,J)可解得
[0083]
[0084] 两圆的辅助特征直径共有4个端点,可用来解算出J的4个等效的结果,取其平均值以减小误差。
[0085] 再利用r1、R1、r2、R2和J,根据下述关系式解算空间同心圆圆心的坐标:
[0086]
[0087]
[0088] 分别求其平均值以减小误差。
[0089] 5.测物体定轴转动的转角,解算方法如下:
[0090] 分别在物体(2)转动前的位置Ⅰ和转动后的位置Ⅱ对同心圆靶面(1)拍照,对照片进行数字图像处理,分别求出同心圆平面在物体(2)转动前和转动后的法线向量和 求出对应的方向余弦:cosα1,cosβ1,cosγ1
和cosα2,cosβ2,cosγ2,则物体(2)的转角φ由下式确定:
[0091] cosφ=cosα1cosα2+cosβ1cosβ2+cosγ1cosγ2
[0092] 在未计入相机成像误差的影响和其他干扰的情况下做了计算机仿真测试试验,对新设计的方案进行了验证。设同心圆平面法线向量的方向角α从1°开始逐步转到85°,进行了一系列的仿真测量。设定参数:R1=100mm,R2=200mm,。x0=20mm,y0=20mm,z0=2000mm,相机分辨率为1984pixels×1488pixels,相机焦距F=20mm。α、β、γ是同心圆平面的法线向量的方向角。其主要仿真测量结果记录在表1中。
[0093] 表1:计算机仿真试验测同心圆靶定轴转动的角位置和圆心坐标的主要测量结果:
[0094]
[0095]
[0096] 计算机仿真试验结果,测姿态角的误差小于0.0005°,测量空间同心圆圆心位置的误差小于0.04mm。仿真试验结果表明新设计的解算方法正确,计算式精确,方案可行。因为采用了亚像素精度的图像处理方法处理照片,相机成像的误差,影响其测物体位置姿态的准确度的主要是其“径向放大率”误差。在现场测量时,相机到靶面的距离较远,此时“径向放大率”误差主要表现为“枕型失真”。普通相机其枕型失真率约为0.4%,采用摄影测量专用的数码相机该项误差更小。而且该误差属于系统误差,如果要求测量的准确度很高,可通过对相机进行精确的标定,对该项系统误差进行修正。