[发明专利]一种用于自主空中加油的圆形锥套视觉位姿解算方法有效
申请号: | 201410382576.9 | 申请日: | 2014-08-05 |
公开(公告)号: | CN104180808B | 公开(公告)日: | 2017-02-15 |
发明(设计)人: | 黄斌;孙永荣;王潇潇;熊智;杨博文;曾庆化;单尧 | 申请(专利权)人: | 南京航空航天大学 |
主分类号: | G01C21/20 | 分类号: | G01C21/20;G01B11/00 |
代理公司: | 南京瑞弘专利商标事务所(普通合伙)32249 | 代理人: | 黄成萍 |
地址: | 210016*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 自主 空中加油 圆形 视觉 位姿解算 方法 | ||
1.一种用于自主空中加油的圆形锥套视觉位姿解算方法,其特征在于:仅利用加油锥套自身内部圆形加油口特征,分别在摄像机坐标系和世界坐标系下建立圆形投影锥面方程,并根据旋转变换不改变系数矩阵特征值这一特性,计算世界坐标系下圆形投影锥面方程系数矩阵中的未知参数,进而可求解受油插头和加油锥套之间的位置和姿态信息,具体包括如下步骤:
步骤1、载入内部加油口成像椭圆在图像坐标系下的平面方程、摄像机标定矩阵和圆形特征的半径,具体包括:
步骤101、根据加油锥套内部加油口的图像定位结果,提取内部加油口成像椭圆的边缘像素点坐标,并利用最小二乘法确定椭圆平面方程系数:
f(px,py)=(p1)TA(p1)=0
式中,p=(px,py)T为图像坐标系下内部加油口成像椭圆的边缘像素点坐标,上标1表示齐次坐标,即p1=(pT,1)T=(px,py,1)T,A=(aij)、i,j=1,2,3,A为3×3系数矩阵;
步骤102、进行摄像机标定实验,并载入摄像机标定矩阵K,形式如下:
式中,(fcx,fcy)为焦距长度,其单位为像素,(ccx,ccy)为中心点坐标,其单位为像素,αc为偏离率,无量纲;
步骤103、载入圆形特征的半径r,单位为m;
步骤2、计算圆形射影锥面在摄像机坐标系下的方程系数P,具体包括:
步骤201、利用摄像机标定矩阵,计算在单位焦距情况下成像椭圆的平面方程:
g(qx,qy)=(q1)TB(q1)=0,B=KTAK
式中,q=(qx,qy)T为单位焦距对应的图像坐标系下内部加油口成像椭圆的边缘像素点坐标;
步骤202、根据摄像机坐标系与单位焦距图像坐标系之间点的投影变换关系:
c=czq1
式中,c=(cx,cy,cz)T为摄像机坐标系下内部加油口的圆形投影锥面上除原点以外的所有点,可确定圆形投影锥面在摄像机坐标系下的方程如下:
步骤3、计算圆形投影锥面在世界坐标系下的方程系数M,具体包括:
步骤301、建立世界坐标系Ow-XwYwZw,使得XY平面与圆形加油口平面平行,坐标原点在摄像机光心位置,圆形加油口圆心的Y坐标为0,且X坐标为非负值;
步骤302、确定圆形加油口边缘点在世界坐标系下的方程:
式中,w=(wx,wy,wz)T为世界坐标系下圆形加油口边缘点坐标,w0=(m,0,h)T是世界坐标系下内部加油口圆心坐标,其中m和h是未知数,且m≥0;
步骤303、根据投影变换关系,计算圆形投影锥面在世界坐标系下的方程:
写成矩阵形式,即:
wT·M·w=0,
式中,w=(wx,wy,wz)T为世界坐标系下内部加油口的圆形投影锥面上除原点以外的所有点;
步骤4、确定世界坐标系下的内部加油口圆心坐标,具体包括:
步骤401、计算系数矩阵M的特征值,有如下关系:
η1=1,
即:
式中,(η1,η2,η3)为M的特征值,且根据η2η3<0和(1-η2)(1-η3)≤0设η2≥η1>0>η3;
步骤402、计算系数矩阵B的特征值,并按照如下顺序排列:
λ1,λ2,λ3且λ2≥λ1>λ3
式中,λ1,λ2,λ3为B的特征值;
步骤403、根据旋转变换不改变系数矩阵的特征值,可知系数矩阵M和系数矩阵B的特征值满足如下关系,
其中,μ为常数因子;
步骤404,根据步骤401中的关系式可确定矩阵M中的未知数m和h:
进而可确定世界坐标系下的内部加油口圆心坐标w0=(m,0,h)T;
步骤5、确定世界坐标系与摄像机坐标系之间的旋转变换矩阵R,具体包括:
步骤501、对系数矩阵M对角化,
M=U1Λ1U1T,
式中,U1为正交矩阵,其行列式为1;
步骤502、对系数矩阵P对角化:
P=U2Λ2U2T,
式中,U2为正交矩阵,其行列式为1;
步骤503、确定世界坐标系与摄像机坐标系之间的旋转变换矩阵R:
w=Rc,R=U1UU2T
式中,U依次取以下4个矩阵,以得到R的四个解:
步骤6、计算摄像机坐标系下内部加油口的圆心坐标和所在平面的法线向量,具体包括:
步骤601、计算摄像机坐标系下内部加油口的圆心坐标:
c0=(cx0,cy0,cz0)T=RTw0
由步骤503可确定R的四个解,根据约束cz0<0以剔除其中两个解,保留两个解;
步骤602、确定摄像机坐标系下内部加油口所在平面的法线向量:
u0=(ux0,uy0,uz0)T=RT·(0,0,1)T
此时u0有两个解,考虑到加油机处于平稳飞行阶段,进一步可根据当前飞机飞行姿态可剔除掉其中一个解,即保留唯一确定的R;
步骤603、根据唯一确定的R,确定摄像机坐标系下内部加油口的圆心坐标:
c0=(cx0,cy0,cz0)T=RTw0
步骤7、输出受油插头与加油锥套之间的相对位姿参数,具体包括:
步骤701、预先标定摄像机坐标系下摄像机光心与受油插头之间的三维相对位置:
cb0=(cxb0,cyb0,czb0)T
以及世界坐标系下圆形加油口圆心与加油锥套端面中心之间的三维相对位置:
wb0=(wxb0,wyb0,wzb0)T
步骤702、根据位置偏移关系,输出摄像机坐标系下受油插头与加油锥套之间的相对位置:
cr=(cxr,cyr,czr)T=c0+RTwb0-cb0
步骤703、定义受油机机体坐标系如下:飞机质心为原点、X轴指向机头方向、Z轴在机体对称面内并指向地面;
定义加油锥套固连坐标系如下:加油口圆心为原点、Z轴平行于加油口平面法向量并指向软管、Y轴在加油口平面内并与当地水平面平行;
定义加油锥套相对于受油机的姿态角如下:受油机机体坐标系先绕Z轴旋转α,接着绕Y轴旋转β,最后绕X轴旋转γ,使得机体坐标系三个轴与加油锥套固连坐标系平行;
预先标定摄像机坐标系与受油机机体坐标系之间的旋转变换关系Rcb,计算受油机机体坐标系下内部加油口的圆心坐标和所在平面的法线向量:
ub0=(ubx0,uby0,ubz0)T=RcbT·u0
步骤704、输出受油机与加油锥套之间的相对姿态,包括航向角α和俯仰角β,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京航空航天大学,未经南京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410382576.9/1.html,转载请声明来源钻瓜专利网。