[发明专利]一种基于多旋翼飞行器测量农田边界与内部障碍的方法有效
申请号: | 201711205531.4 | 申请日: | 2017-11-27 |
公开(公告)号: | CN108007437B | 公开(公告)日: | 2020-05-29 |
发明(设计)人: | 全权;傅嘉宁 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G01C11/04 | 分类号: | G01C11/04 |
代理公司: | 北京慧泉知识产权代理有限公司 11232 | 代理人: | 王顺荣;唐爱华 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种基于多旋翼飞行器的视觉测量农田边界与内部障碍的方法,包括如下步骤:步骤1:对多旋翼飞行器下视摄像头进行标定。步骤2:使用多旋翼飞行器对农田进行视觉测量;步骤3:利用采集的数据求解农田位置;其中,步骤3还包括:3.1、求解特征点位置初值;3.2、求解每帧图像偏航角初值;3.3、求解特征点位置;3.4、求解障碍区域位置。本发明解决了人工测量不便、费时费力的问题,并可以直接求出位置数据以便其他自动设备对农田进行机械化、自动化的植保、施肥和播种等作业。 | ||
搜索关键词: | 一种 基于 多旋翼 飞行器 测量 农田 边界 内部 障碍 方法 | ||
【主权项】:
1.一种基于多旋翼飞行器测量农田边界与内部障碍的方法,认定农田为多边形,且处于同一高度,在利用视觉测量过程中,保证多旋翼稳定悬停时拍照,通过拍摄的农田图片和拍摄时刻的飞机自身传感器的测量数据,测量农田边角点和内部障碍物的位置;在找到其边角点之后,通过联线得到整体农田的边界;由于在实际测量情况中,多旋翼飞行器遇到高压电线、通讯信号塔产生强磁场干扰的情况时有存在,进而会导致机体传感器测量的机体偏航角测量不准,所述基于多旋翼飞行器测量农田边界与内部障碍的方法中认为机体传感器测量的机体偏航角不可用;采用多旋翼飞行器测量的机体位置数据、高度数据、机体俯仰角和滚转角数据;采用的视觉测量过程如下所示:多旋翼上摄像头为下视摄像头,其初始起飞位置为A点,起飞后对农田进行拍摄,其所在位置分别为B、C、D点;农田的角落为H、J、K、L点;令A点为世界坐标系原点,坐标系方向按照北-东-地原则;在拍摄的图片中,农田角落H、J、K、L点的像素坐标分别为(uH ,vH ),(uJ ,vJ ),(uK ,vK ),(uL ,vL ),对应的世界坐标系坐标分别为(XH ,YH ,ZH ),(XJ ,YJ ,ZJ ),(XK ,YK ,ZK ),(XL ,YL ,ZL );根据单目视觉原理,对任一点如地面H点,在飞机当前相机位置当前点拍摄照片有 其中 为相机成像的尺度因子,M表示相机的参数矩阵,而 其中矩阵 为相机内参矩阵,与相机内部特性有关,其内部参数αx 、αy 分别表示图像上u轴和v轴的焦距参数,而u0 、v0 表示相机对应的光学中心像素坐标,r则表示图像上u轴和v轴的不垂直因子,相机的u轴与v轴几乎垂直,r近似为0;由于拍摄相机均为同一机载相机,故对于每幅图片该矩阵均相同;矩阵 为摄像机外部参数矩阵,完全由摄像机相对于世界坐标系的方位决定,故对于每幅照片的各个特征点该矩阵保持不变;R阵为旋转矩阵,由相机相对于世界坐标系的旋转决定;T为平移向量,由相机相对于世界坐标系的平移决定;R和T表示了从地面到机体上相机的坐标系变换,其满足C PH =R·G PH +T其中G PH 为H点在地面坐标系的表示,G PH 为H点在相机坐标系下的表示;为了求解出最终H点在地面坐标系的表示G PH ,也就是位置信息,需要测量得到的像素坐标u,v、相机的内部参数,并需要求解出R和T;通过矩阵乘法展开式(1),得到三个均含有系数s的等式,相除消去系数s,有: ( u H m 31 - m 11 ) X H + ( u H m 32 - m 12 ) Y H + ( u H m 33 - m 13 ) Z H = m 14 - u H m 34 ( v H m 31 - m 21 ) X H + ( v H m 32 - m 22 ) Y H + ( v H m 33 - m 23 ) Z H = m 24 - v H m 34 - - - ( 2 ) ]]> 式(2)说明对于地面上的每个点,都满足两个方程约束;而对于每个点,需要通过求解M,才能知道其位置;此时,M中含有内部参数已知量和外部参数未知量,也即R和T,为了求解出表示坐标系变换的R和T,继续对R和T做如下说明;地面坐标系按照右手定则分布;机体坐标系中机头方向为Yb 轴,机头左侧为Xb 轴,机体竖直向下为Zb 轴;三维相机坐标系则是光轴为Zc 轴,相机指向上方为Xc 轴,指向右方为Yc 轴;定义在飞机上,旋转矩阵的旋转顺序是机体坐标系Xb 轴、Yb 轴、Zb 轴,得到其旋转矩阵RB : 其中 θ、ψ分别表示滚转角、俯仰角和偏航角;这里,偏航角是未知量,需要求解;对于无人机来说,俯仰角和滚转角则近似为0,认为是已知量;而地面坐标系到相机坐标系的旋转矩阵则为地面到机体的旋转、机体自身旋转和机体到相机的旋转三个旋转矩阵的乘积;定义地面坐标系的朝向与机体坐标系一致,而机体坐标系到相机坐标系的旋转矩阵 为: R B C = 0 1 0 - 1 0 0 0 0 1 ]]> 而地面坐标系与机体坐标系的方向一致,因此,最终的旋转矩阵为: 另一方面,T=[t1 t2 t3 ]T 为平移向量,t1 t2 t3 分别表示坐标系三个轴向的平移;因此,对于每帧图像,则最终需要求解机体自身旋转的偏航角以及三个轴向平移量,求解方法包括下述步骤;其特征在于:该方法具体包括如下步骤:步骤1:对多旋翼飞行器下视摄像头进行标定;使用一个棋盘格标定物,棋盘格的边长可自由定义,但棋盘格的格子数不应低于6*6个,且长和宽的格子数不应相同;令多旋翼摄像头在不同位置,不同角度对棋盘格拍摄多幅图片,将拍摄的图片传入电脑,用工具箱进行标定;标定后得到相机的内部参数αx ,αy ,u0 ,v0 ;步骤2:使用多旋翼飞行器对农田进行视觉测量在农田的一个角落令多旋翼起飞,并以最初起飞点作为地面坐标系原点位置,称这一点为A点,A点为世界坐标系原点;其有G PA =[0 0 0]T ;向北方向为地面坐标系X轴,向东为地面坐标系Y轴,向下为Z轴方向;首先操纵多旋翼飞行器竖直起飞,并在适当高度拍摄包含有农田所有特征点的图片作为初值图像;因为是竖直起飞,所以在这一时刻多旋翼飞行器的偏航角为0,之后在不同位置对农田拍摄N张图片;这些图片中应尽可能拍摄到整个农田,并使农田在图片中所占区域较大;第k次拍摄中,通过多旋翼上传感器测量此时飞行器的俯仰角θk 、滚转角φk ;飞行位置和高度记为G Pk =[Xk Yk Zk ]T ,通过多旋翼传感器所测量的数据为多旋翼机体上相机在地面坐标系下的坐标;然而偏航角不准,令其未知;步骤3:利用采集的数据求解农田位置3.1、求解特征点位置初值对N张图片进行处理,提取出W个角点的像素坐标;则第i个角点在k张图片的像素坐标为(uk,i ,vk,i ),i=1,2,…,W,k=1,2,…,N,而其在地面坐标系下对应的坐标为(Xi ,Yi ,Zi ),i=1,2,…,W;以上参数满足方程组 其中 Mk 表示相机在拍摄第k张图片时的参数矩阵,MA 为相机的内参数矩阵,只与相机有关,MB,k 表示相机在拍摄第k张图片时的外参数矩阵,Rk 和Tk 分别表示相机在拍摄第k张图片时,相机坐标系相对于地面坐标系的旋转矩阵与平移向量;而 R k = R B C R B , k ]]> 其中 表示在拍摄第k幅图片处机体自身旋转产生的旋转矩阵, 为机体坐标系到相机坐标系的旋转矩阵, 则表示平移向量;因为多旋翼上测量到的位置数据是飞机机体相对于地面的位置和高度,根据坐标系的定义,得到相机坐标系原点在地面坐标系的坐标为G Pk =[Xk Yk Zk ]T ,得到:Tk =-Rk G Pk (5)依据式(3)和(4),有 X i Y i Z i = s k R k - 1 ( M A - 1 u k , i v k , i 1 - T k s k ) - - - ( 6 ) ]]> 其中Tk 由式(5)计算得到;对于第一张图片k=1来说,设定此时偏航角ψ1 =0,那么相应地,R1 已知,依据式(6),有 X i , i n i Y i , i n i Z i , i n i = s 1 R 1 - 1 ( M A - 1 u 1 , i v 1 , i 1 - T 1 s 1 ) - - - ( 7 ) ]]> 其中由式(3)可知,s1 近似等于飞行器高度,也即s≈Z1 ;而Xi,ini 、Yi,ini 、Zi,ini 表示第一张图片所求解出的第i个角点初始坐标位置;3.2、求解每帧图像偏航角初值由式(6)得到: s k R k - 1 ( M A - 1 u k , i v k , i 1 - T k s k ) - X i Y i Z i = 0 - - - ( 8 ) ]]> 将地面待测边角点位置的初值代入式(8),得到优化函数: f k , i ( ψ k ) = s k R k - 1 ( M A - 1 u k , i v k , i 1 - T k s k ) - X i , i n i Y i , i n i Z i , i n i , i = 1 , 2 , 3 , ... , W - 1 , W k = 2 , 3 , ... , N - 1 , N - - - ( 9 ) ]]> ψk 即为待测偏航角,fk,i (ψk )即为构建的优化函数;进一步将式(9)写成向量形式如下 g ( η ) = f 2 , 1 ( ψ 2 ) f 2 , 2 ( ψ 2 ) . . . f 2 , M ( ψ 2 ) f 3 , 1 ( ψ 3 ) . . . f 3 , M ( ψ 3 ) . . . f N , 1 ( ψ N ) . . . f N , M ( ψ N ) ]]> 其中, 是所有偏航角所构成的向量,即η=[ψ2 ψ3 … ψN ]T ;由于每帧图像有多个特征点,使用最小二乘法进行优化得到比较准确的偏航角,故分别求解当前帧图像相对第一帧图像的变化的偏航角,而第一帧图像定义为偏航角为0,因此得到当前帧图像对应的偏航角;因此构建优化目标函数如下: F(η)为优化目标函数,g(η)T 为g()向量的转置;对式(10)进行优化,得到每帧图像对应的偏航角ψ2,ini 、ψ3,ini …ψN,ini ,ηini =[ψ2,ini ψ3,ini … ψN,ini ]T ;3.3、求解特征点位置通过式(6),通过以下关系 s k u k , i , B a c k P r o j e c t v k , i , B a c k P r o j e c t 1 = M k ( ψ k ) X i Y i Z i 1 - - - ( 11 ) ]]> 计算任意点的反投影像素值,其中Mk (ψk )表示第k帧在偏航角ψk 下对应的相机参数矩阵,uk,i,BackProject 和vk,i,BackProject 即为反投影的像素值;通过式(4)和(5),定义为Mk (ψk )=MA MB,k (ψk )=MA [Rk (ψk ) -Rk (ψk )G Pk ];之后构建优化函数 f k , i ( X i , Y i , Z i , ψ k ) = || u k , i , B a c k P r o j e c t - u k , i v k , i , B a c k P r o j e c t - v k , i || ]]> 其中uk,i,BackProject ,vk,i,BackProject 由式(11)求得,它们是Xi ,Yi ,Zi ,ψk 的函数;使用最小二乘法构建优化目标函数 其中, W表示特征点总数,N表示图像总帧数;待优化量χ中包含各特征点的地面系X、Y、Z坐标和各帧图像对应的机体偏航角,即χ=[X1 …XW Y1 …YW Z1 …ZW ψ2 …ψN ]T ;在求解优化式(12)时,步骤3.1和步骤3.2算出的特征点位置初值Xi,ini ,Yi,ini ,Zi,ini 和偏航角初值ηini ,作为最后求解的初始值;3.4、求解障碍区域位置认为障碍区域为圆形,通过手动选取图片中障碍物的中心和半径来求解近似的障碍物区域;这里只考虑一个障碍物;对于障碍物中心,认为其为一个特征点,对于障碍物区域的半径,利用相似三角形的方法进行求解,公式如下: r k = r k , P f ( h k - f ) - - - ( 13 ) ]]> 其中rk 是障碍物区域的半径,rk,P 是第k幅图像中的障碍物区域的半径,f是相机焦距,而hk 是第k幅图像摄像机距离地面的高度;由于不同图片所得到的障碍物区域半径不同,取其均值得到障碍物区域半径r,即: r = 1 W Σ k = 1 W r k ]]> 结合障碍物中心位置,就能定位出农田中的障碍物位置和大小。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711205531.4/,转载请声明来源钻瓜专利网。
- 上一篇:一种手电筒
- 下一篇:一种铜棒坯料上料装置