公开/公告号CN108444449A
专利类型发明专利
公开/公告日2018-08-24
原文格式PDF
申请/专利号CN201810108270.2
申请日2018-02-02
分类号G01C11/02(20060101);G01C11/32(20060101);
代理机构61211 西安智邦专利商标代理有限公司;
代理人杨引雪
地址 710119 陕西省西安市高新区新型工业园信息大道17号
入库时间 2023-06-19 06:18:47
法律状态公告日
法律状态信息
法律状态
2019-03-08
授权
授权
2018-09-18
实质审查的生效 IPC(主分类):G01C11/02 申请日:20180202
实质审查的生效
2018-08-24
公开
公开
技术领域
本发明涉及光学测量技术领域,具体涉及一种对具有平行线特征的目标空间姿态测量方法。
背景技术
在精密测量、智能自动化装配、姿态角度测量领域中,经常涉及到对待测物体空间姿态的测量,如建筑工程中钢梁的安装方向误差测量、精密仪器装配中条状结构件装配误差检测(如运动导轨)、立方体基座姿态测量等。对这类具有平行直线特征的目标空间的姿态检测,通常在两平行直线上分别设置两个标志点,采用空间坐标测量仪器,如双目测量系统、三坐标测量仪、激光跟踪仪、全站仪(发明:一种基于全站仪的空间目标的位置和朝向标定方法,申请公布号CN 105424024 A)、双经纬仪交会测量系统等,对四个标志点的三维坐标进行测量,再换算成平行直线所在平面的姿态信息。
以上测量方法中,双目测量系统需要架设两台成像仪器对直线上的标记点进行成像,并提取像素坐标,通过交会测量得到标记点的三维空间坐标;三坐标测量仪检测范围小,被测目标必须限制在测量臂活动范围之内,且需要接触测量;激光跟踪仪利用干涉测距的原理实现目标三维坐标测量,必须在标志点上架设反射靶标,激光跟踪仪发出的激光必须出射到反射靶标上,并反射回激光跟踪仪,靶标从激光跟踪仪移动到标志点的过程当中,必须保证靶标的自准直状态,如果反射靶标偏离了激光光轴则会出错,而且不能断光再续,必须重新再来,此过程中,反射靶标架设、光学调整的步骤复杂,测量过程慢;全站仪对直线上两个标志点的方位、俯仰角度和距离值进行测量,从而得到标志点的三维坐标;双经纬仪交会测量系统根据单台经纬仪对标志点的方位、俯仰角度值以及双经纬仪之间的位置、姿态关系,通过三角交会原理,计算出标志点的三维坐标,在使用前必须进行双经纬仪位置和姿态的标定;以上测量方法都必须在直线上设置合作标志点,测量步骤繁复,测量仪器复杂,设备昂贵。
发明内容
本发明的目的是解决现有测量方法都必须在直线上设置合作标志点、测量步骤繁复、测量仪器复杂、设备昂贵的问题,提供一种对具有平行线特征的目标空间姿态测量方法。
本发明的技术方案是:
一种对具有平行线特征的目标空间姿态测量方法,包括以下步骤:
1)建立测量系统;
架设相机和单线激光器,将具有平行线特征的被测目标放置到相机成像区域内,单线激光器发出的线激光投射到被测目标上,且线激光不与平行线特征平行,相机对投射到被测目标表面的线激光和目标进行成像;
2)线激光平面方程的标定;
2.1)建立坐标系;
建立相机坐标系Oc-XcYcZc,以相机光心为坐标原点Oc,沿成像镜头光轴方向为Zc轴,沿成像探测器横边为Xc轴,竖边为Yc轴;
在光轴上距坐标原点前方f′处设置图像平面,f′为镜头焦距,图像平面与探测器平面平行,图像平面上建立二维图像坐标oxy,x平行于Xc轴,y平行于Yc轴,o点为光轴与图像平面的交点,物点、像点和光心满足共线关系;
2.2)交线k1的标准形式方程求取;
在相机和单线激光器组成的测量系统前方,相机的成像区域和线激光投射的相交区域内放置四点平面靶标,在平面靶标上设置四个已知坐标的合作目标点,通过摄影测量P4P算法,得到靶标坐标系O1-X1Y1Z1与相机坐标系Oc-XcYcZc间的旋转平移关系,即旋转矩阵R和平移向量T,表示如下:
靶标坐标系与相机坐标系间的转换关系为:
靶标平面方程在靶标坐标系中的表述为Z1=0,则靶标平面方程在相机坐标系中的表述为:Z1=r16Xc+r17Yc+r18Zc+t1z=0,该平面记为π1;
在图像平面上,通过直线提取处理算法,提取线激光在图像平面上的直线方程:A1x+B1y+C1=0,得到A1、B1、C1;
则线激光在相机坐标系下的直线方程为:
求解直线与光心确定的平面,建立平面束方程,有A1X+B1Y+C1+L(Z-f')=0,代入光心坐标(0,0,0),解得则该平面方程为:该平面记为π2;
根据空间几何定理,两平面交线的方向矢量等于两平面法矢量的叉积,则线激光平面与该状态下靶标平面交线k1的方向矢量为:
其中,r16、r17、r18通过P4P算法得到,f′为镜头焦距,计算得l11、m11、n11数值;
求取线激光平面与该状态下靶标平面交线上的一点,联立π1、π2:
取x1=0,得到其中,t1z通过P4P算法解算得到;
将上述得到的直线方向矢量与直线上一点坐标(x1,y1,z1)带入直线方程的标准形式,即得到交线k1的标准形式方程为
2.3)交线k2的标准形式方程求取;
任意变换靶标的姿态,靶标四点与投射的线激光在相机成像区域内,重复2.2)的计算过程得到交线k2的方程为:
计算得l12、m12、n12数值;
2.4)联合式(1)和式(2),得线激光平面的法矢量为:
将得到的l11、m11、n11和l12、m12、n12代入式(3),得到l,m,n的数值;
2.5)通过以上计算,通过平面上一点(x1,y1,z1)与平面的法矢量
得到线激光在相机坐标系下的光平面方程:
lX+m(Y-y1)+n(Z-z1)=0(4)
3)求取线激光照射到被测目标表面的直线的空间方向矢量;
将式(4)整理为一般式,得A0X+B0Y+C0Z+D0=0,其中,A0=l、B0=m、C0=n、D0=-m×y1-n×z1;通过图像处理算法,提取投射到被测目标平面上的线激光在相机图像平面上的方程为:A0'x+B0'y+D0'=0,重复求取π2的解算过程,得到线激光照射到被测目标表面的直线,相机光心平面在相机坐标系下的平面方程为得A0'、B0'、D0';
两平面交线的方向矢量等于两平面法向矢量的叉积,则线激光照射到被测目标表面的直线的空间方向矢量为:
将A0'、B0'、D0'和A0、B0、C0代入式(5),得l1,m1,n1;
4)求取平行线特征的方向矢量在相机坐标系中的表述;
对被测目标上的平行线特征进行图像处理和目标边缘轮廓提取,被测目标长度方向边缘轮廓分别设为L1和L2,L1和L2平行,在被测目标表面建立世界坐标系Ow-XwYwZw,Yw轴与直线L1和L2平行,Zw垂直于L1和L2所确定的平面,Xw轴方向符合右手定则;在图像平面内,物空间直线L1和L2所成图像为直线L1′和L2′,在图像坐标系oxy中,L1′和L2′的平面方程表达式分别为:
A3x+B3y+D3=0(6)
A2x+B2y+D2=0(7)
在图像坐标系oxy中,在图像平面上,通过直线提取处理算法,得A3、B3、D3、A2、B2、D2;将得到A3、B3、D3、A2、B2、D2以及镜头焦距值f′代入式(13),得到平行线特征的方向矢量在相机坐标系中的表述:
5)通过坐标系的旋转变换求解姿态角与方位角;
平行线L1、L2与线激光均在世界坐标系Zw=0平面内,故Zw轴在相机坐标系中的方向矢量为:将l、m、n代入式(15)、式(16)和式(20),得到目标指向在相机坐标系中三维姿态值,θ为俯仰角,γ为侧倾角,为方位角;
本发明的优点为:
1.本发明无需在目标上设置合作标志点,可直接利用被测目标物体表面所具有的平行直线特征,无需昂贵的三维坐标测量仪器,即可得到被测目标物体在空间中的三维姿态信息,测量系统架设方便、成本低、测量步骤简单。
2.本发明方法只需在目标前架设单目相机和单线激光器,配备普通计算机即可,测量设备简单、成本低,测量设备架设方便;在测量过程中,进行目标图像采集和目标图像边缘提取,图像直线方程解算,参数代入即可完成测量,测量步骤便捷;方法计算过程为加减乘除四则运算、开方运算和三角函数运算,计算简单。
3.关于现有的线激光平面方程标定方法,有毕德学等提出的基于交线的线激光光平面方程标定算法、白瑞林(发明:基于线结构光视觉传感器引导的焊接机器人系统标定方法)(申请号:201210318783.9)等提出的标定方法,均需多次(至少三次)转换线激光在标定靶板上进行透射,在本发明只需两次任意变换靶板的姿态,即可标定出线激光在单目相机坐标下的光平面方程,操作更加简单、计算量更小。
附图说明
图1为本发明坐标系定义与物像关系图;
图2为本发明双平行线成像示意图;
图3为本发明相机坐标系与世界坐标系的定义示意图;
图4为本发明平行线物、像、光心几何关系图;
图5为本发明测量系统图;
图6为本发明被测目标实物图。
附图标记:1-相机,2-单线激光器,3-被测目标。
具体实施方式
下面结合说明书附图对本发明的技术方案进行清楚、完整地描述。
本发明方法是一种普适性的三维姿态测量方法,涉及到具有平行线特征的目标空间三维姿态(俯仰角、侧倾角和方位角)的测量,如具有平行边缘的钢梁、枕木、装配件、立方体结构件,或者可在表面刻画平行线标识的目标空间姿态的测量等。
本发明对具有平行线特征的目标空间姿态测量方法的步骤如下:
如图5所示,本发明方法中将相机1与单线激光器2安装,当应用于不同的场景时,根据被测目标3对象的距离远近,可调整二者之间的基线长度,且保证线激光投射到相机成像区域的中心位置附近,此区域相机成像的畸变最小,可保证线激光投射光线的提取精度。
在由相机和单线激光器组成的测量系统(简称三姿测量系统)前方,相机的成像区域和线激光投射的相交区域,放置四点平面靶标,标定出线激光在相机坐标系下的光平面方程:A0x+B0y+C0z+D0=0;
将具有双平行线特征的目标放置到三维姿态测量系统测量区域下,相机对投射到目标表面的线激光和目标进行成像,在计算机中,对线激光和目标上的平行线特征进行图像提取,通过计算得到线激光和双平行线在相机坐标系下的方向矢量,即式(5)和式(13);
将上一步解算的和代入式(15)、式(16)和式(20),可得到目标指向在相机坐标系中三维姿态值。
本发明满足多种应用需求中对目标空间姿态的测量快速性、便捷性要求,针对具有平行线轮廓、边界特征或者可在表平面刻画平行线的目标,提供一种目标空间姿态测量方法,利用相机和单线激光,其中,单线激光在相机坐标系下的平面方程事先标定给出,线激光投射到平行线特征上,相机对平行线和线激光进行拍照,对目标边缘轮廓或标志线进行图像提取,通过算法,即可实现目标空间姿态在相机三维坐标系中的数学描述。
本发明所采用的技术方案具体为:
一、线激光光平面方程的标定
相机成像模型采用小孔成像模型,相机的内部参数:等效焦距(Fx,Fy)、光轴与成像传感器阵列的交点像素坐标(Cx,Cy)、以及表征成像传感器阵列倾斜程度的物理量,通过张正友标定算法给出。接下来对线激光的光平面方程进行标定;
第一步:如图1所示,建立相机坐标系Oc-XcYcZc,以相机光心为坐标原点Oc,沿成像镜头光轴方向为Zc轴,沿成像探测器横边为Xc轴,竖边为Yc轴,Oc-XcYcZc符合右手坐标系;在光轴上距坐标原点Oc后方f′处为探测器位置(f′为镜头焦距),物体通过镜头在探测器上成倒像,但通常相机电子学处理时,为保证观测图像符合人眼习惯,将探测器上的图像进行翻转,故在光轴上距坐标原点Oc前方f′处设置图像平面,图像平面与探测器平面平行,以符合探测器平面和图像平面的翻转关系,图像平面上建立二维图像坐标oxy,x平行于Xc轴,y平行于Yc轴,o点为光轴与图像平面的交点;在以上坐标系定义下,物点、像点和光心满足如图1中所示的共线关系。
在由相机和单线激光器组成的测量系统前方,相机的成像区域和线激光投射的相交区域,放置四点平面靶标,在平面靶标上设置四个已知坐标的合作目标点,通过摄影测量P4P算法,可得到该靶标坐标系O1-X1Y1Z1与相机坐标系Oc-XcYcZc间的旋转平移关系,即旋转矩阵R和平移向量T,表示如下:
靶标坐标系与相机坐标系间的转换关系为:
靶标平面方程在靶标坐标系中的表述为Z1=0,则靶标平面方程在相机坐标系中的表述为:Z1=r16Xc+r17Yc+r18Zc+t1z=0,该平面记为π1;
在图像平面上,通过直线提取处理算法,提取线激光在图像平面上的直线方程:A1x+B1y+C1=0,得到A1、B1、C1;
则线激光在相机坐标系下的直线方程为(空间方程):
求解直线与光心确定的平面,建立平面束方程,有A1X+B1Y+C1+L(Z-f')=0,代入光心坐标(0,0,0),解得则该平面方程为:
该平面记为π2;根据空间几何定理,两平面交线的方向矢量等于两平面法矢量的叉积,则线激光平面与该状态下靶标平面交线k1的方向矢量为:
其中,r16、r17、r18已通过P4P算法得到,f′为镜头焦距,则可计算得l11、m11、n11数值;
下面求取线激光平面与该状态下靶标平面交线上的一点,联立π1、π2:
可取x1=0,可得到
其中,t1z通过P4P算法解算得到;
将上述得到的直线方向矢量与直线上一点坐标(x1,y1,z1)带入直线方程的标准形式,即可得到交线k1的标准形式方程为
第二步:任意变换靶标的姿态,保证靶标四点与投射的线激光都在相机成像区域内,重复第一步的计算过程得到交线k2的方程为:
同样,计算得l12、m12、n12数值;
联合式(1)和式(2),则可得线激光平面的法矢量:
将得到的l11、m11、n11和l12、m12、n12代入式(3)即可得到l,m,n的数值,通过以上计算过程,得到的平面上一点(x1,y1,z1)与平面的法矢量则可以得到线激光在相机坐标系下的光平面方程:
lX+m(Y-y1)+n(Z-z1)=0(4)
二、求解具有平行线特征的目标空间三维姿态;
将具有平行线特征的被测目标物体放置到单目相机成像区域内,架设位置保证相机能够对目标成一定大小的清晰图像,对相机的架设位置无特殊要求,线激光投射到被测目标物体上,且线激光不与平行线特征平行,下面对被测目标物体在相机坐标系下的三维姿态进行求解;
第一步:求解投射到被测目标平面上的线激光在相机坐标系下的方向矢量;
将前一步标定得到的线激光相机坐标系平面方程lX+m(Y-y1)+n(Z-z1)=0整理为一般形式,即:A0X+B0Y+C0Z+D0=0,其中,A0=l、B0=m、C0=n、D0=-m×y1-n×z1;通过图像处理算法,提取投射到被测目标平面上的线激光在相机图像平面上的方程为:A0'x+B0'y+D0'=0,重复求取平面方程π2的解算过程,可以得到线激光照射到被测目标表面的直线,相机光心平面在相机坐标系下的平面方程为提取得到A0'、B0'、D0';
不难证明,两平面交线的方向矢量等于两平面法向矢量的叉积,则线激光照射到被测目标表面的直线的空间方向矢量为:
将A0'、B0'、D0'和A0、B0、C0代入式(5),得l1,m1,n1。
第二步求解被测目标的平行双直线在相机坐标系下的方向矢量;
在被测目标长度方向边缘轮廓分别设为L1和L2,L1和L2平行,相机所成图像经计算机处理后,即可得到平行线指向在相机坐标系中的表述;在被测目标物体表面上建立世界坐标系Ow-XwYwZw,Yw轴与直线L1和L2平行,Zw垂直于L1和L2所确定的平面,Xw轴方向符合右手定则,如图3所示。
对物空间的两条或多条平行线,此处以两条平行线进行说明,多条平行性原理类似,物空间各线所成图像为物空间直线,光心O所成平面与图像平面的交线如图2所示,物空间直线L1和L2所成图像为L1′和L2′,L1、L1′、O共面,L2、L2′、O共面;物像几何关系概括为:平面L1O和平面L2O相交,O点在交线上,L1′在平面L1O上,L2′在平面L2O上。
在图4中,描述了物空间平行线L1与光心所成平面和L2与光心所成平面的交线、物直线、像直线之间的几何关系;容易证明:在两个相交平面上,若存在两条直线平行,则这两条直线必平行于两平面的交线。由于L1和L2为物空间的平行线,其方向矢量相同,设为L1O和L2O平面的交线方向矢量也为平面L1O和平面L1′O为同一平面,平面L2O和平面L2′O为同一平面,故通过图像中像直线L1′和L2′以及光心O,可求得交线,即可求得平行线L1和L2的方向矢量具体推导如下:
经过图像处理和目标边缘轮廓提取,在图像坐标系oxy中,L1′和L2′的平面方程表达式分别为:
A3x+B3y+D3=0(6)
A2x+B2y+D2=0(7)
在图像坐标系oxy中,在图像平面上,通过直线提取处理算法,得A3、B3、D3、A2、B2、D2;
则其在相机坐标系下的空间直线方程分别为:
求解直线L1与光心确定的平面,建立平面束方程,有A3X+B3Y+D3+L(Z-f')=0,代入光心坐标(0,0,0),解得则该平面方程为:
同理,直线L2与光心确定的平面方程为:
则平面交线方程为:
根据空间几何定理,两平面交线的方向矢量等于两平面法矢量的叉积,根据式(12),求得交线方向矢量为:
这也是L1和L2直线方向矢量的表达式,将求得的A3、B3、D3、A2、B2、D2代入式(13),得到平行双直线在相机坐标系下的方向矢量;
第三步通过坐标系的旋转变换求解姿态角与方位角;
平行线L1、L2与结构光均在世界坐标系ZW=0平面内,故ZW轴在相机坐标系中的方向矢量为:
相机坐标系与世界坐标系间的转换关系为:
其中,θ为俯仰角,γ为侧倾角;
代入:(Xc,Yc,Zc)T=(l,m,n)T,(XW,YW,ZW)T=(0,0,1)T,则可求解出θ和γ分别为:
考虑再绕世界坐标系Zw的方位角,则有:
由于双平行线与YW轴方向平行,故在世界坐标系下,双平行线的方向矢量可表示为(0,1,0)T,代入(Xc,Yc,Zc)T=(l2,m2,n2)T,(XW,YW,ZW)T=(0,1,0)T,记:
则:
可解得方位角
通过以上求解,就可以得到具有平行线特征或者表面可刻画平行线标识的物体,在相机坐标下的三维姿态信息。
为验证本发明的可行性,搭建原理验证平台,设计和加工了被测目标平台,目标平台固装在三维姿态旋转台上,以调整变换目标台的三维姿态,并将三维姿态旋转台的姿态值作为真值,检测测量系统的三维姿态测量精度,被测目标物体上表面如图6所示,以误差来验证本发明测量方法的正确性,说明本发明测量方法有效;在本实施例下,本发明的俯仰角θ和横滚角γ测量误差在0.03°以内,方位角测量误差在0.02以内,无粗大误差。
机译: 一种用于在数据载体上产生具有颜色的颜色空间的方法,用于调整A和输出设备的颜色目标以及这种颜色目标的用途
机译: 一种磁芯存储器,具有铁氧体环形磁芯排列成多个平行行,所需空间最少
机译: 一种磁芯存储器,具有铁氧体环形磁芯排列成多个平行行,所需空间最少