基于opencv的水下机器人单目定位技术研究与仿真-韩冲.pdf
《基于opencv的水下机器人单目定位技术研究与仿真-韩冲.pdf》由会员分享,可在线阅读,更多相关《基于opencv的水下机器人单目定位技术研究与仿真-韩冲.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、文章编号:16714598(2017)12021905 DOI:1016526jcnki11-4762tp201712057 中图分类号:TP391 文献标识码:A基于OpenCV的水下机器人单目定位技术研究与仿真韩 冲,苏 涛,谢基榕(中国船舶科学研究中心深海载人装备国家重点实验室,江苏无锡214082)摘要:针对水下机器人自主回收对接时的定位问题,提出了一种基于OpenCV的单目定位技术研究与仿真方法;首先确定回收装置在回收侧的光源标记点坐标信息;然后借助OpenCV算法库,通过对水下机器人自带摄像机的标定,得出反应摄像机固有信息的内参数,通过摄像机对回收装置光源标记点的识别,得出光源标记
2、点在图像上的像素坐标,结合其世界坐标,得出反映回收装置在摄像机坐标系下位置和姿态信息关系的平移向量和旋转向量,进而确定水下机器人在回收装置坐标系下的位置和姿态信息;最后运用CATIA软件对摄像机拍摄模型进行建模和仿真,结果表明,所提方法不仅能快速地获得水下机器人的位置和姿态信息,而且定位精度高,满足水下机器人在自主回收对接时的设计要求。关键词:OpenCV;水下机器人;单目视觉;位置和姿态;CATIA建模Research and Simulation of Underwater Vehicle Monocular PositioningTechnology Based on OpenCVHan
3、 Chong,Su Tao,Xie Jirong(State Key Laboratory of Deep-sea Manned Vehicles,China Ship Scientific Research Center,Wuxi 214082,China)Abstract:Focused on obtaining the position and attitude information for automation recovery of underwater vehicle,a research and simulation method of monocular positionin
4、g technology based on OpenCV was proposedFirstly,the light source tag coordinate information forthe recovery side of the recovery unit was determined;Then,with the help of OpenCV library,the intrinsic parameters of the cameraS inherent information were obtained by calibrating the camera of the under
5、water vehicleThrough the recognition of the recovery markers,thetranslation and rotation vector which reacted position and attitude relationship of the reclaimer in the camera coordinate system were obtainedThen the position and attitude of the underwater vehicle in the world coordinate system of th
6、e reclaimer were determinedFinally,thecamera shooting model was modeled and simulated by CATIA,the experimental results demonstrate that the method can obtain the positionand attitude information of underwater vehicle quickly and accurately,and the positioning accuracy is high,which meets the design
7、 requirements of autonomous unterwater vehicle for recovery and dockingKeywords:OpenCV;underwater vehicle;monocular vision;CATIA modeling0 引言深海空间站国家重大专项的设立,标志着我国进入了深海开发的新时代,其中,水下机器人作为深海空间站勘探和开采深海资源的主要工具,发挥着不可或缺的作用。在水下机器人开发应用过程中,合理有效的回收对接方案将直接影响到水下机器人的作业范围、隐蔽性和回收释放时间,于是自主回收对接技术11逐渐成为水下机器人研究的前沿和关键技术。自
8、主回收对接的难点和前提在于对水下机器人的精确定位,即获知水下机器人本体相对于回收对接目标的位置和姿态信息。水下机器人的回收对接对远端的定位要求并不高,近距离的导航定位精度才是最终影响回收对接的关键。近距离使用的导航定位传感器一般包括声学传感器、光学传感器和视觉传感器,视觉传感器以其具有分辨率高和几乎不存在盲区等优点成为广大专家学者在研究水下机器人回收对接定位时的选择。韩收稿日期:20170516;修回日期:20170607。作者简介:韩 冲(1988一),男,江苏徐州人,硕士,工程师,主要从事图像识别、计算机视觉方向的研究。国科技高等研究所的MyungHwan Oh和JunHo Oh利用ISI
9、MI进行的视觉伺服算法23设计了一种视觉引导对接方法,实现了水下机器人的精确定位,但是其过分依赖于复杂的算法,导致实时性较差;哈尔滨工程大学的施小威等33针对一种具有圆形对接导航标志的坐落式对接平台,提出了一种基于纹理控制的金字塔互相关快速双目视觉测距的方法,此方法有较高的精度和实时性,但是却不适用于姿态信息的求解;西北工业大学的严卫生等4针对自主水下航行器(AUV)的不同姿态,分别给出对应的平移定位与旋转定位的单目定位方法,但是并没有指出AUV不同姿态的具体判定依据。基于上述局限,结合实际应用场合,本文提出了一种基于计算机视觉的水下机器人单目定位方法,在位置信息和姿态信息的确定上均有较高的精
10、度,而且对OpenCV计算机视觉库的应用,算法的复杂度得到了极大的简化,从而保证了算法具有较高的实时性。最后通过CATIA软件建立了水下相机拍摄模型,仿真结果表明,该方法定位精度高,实时性好,从而为进一步的水池实验奠定了理论基础。l 问题描述水下机器人(即潜器)在自动回收对接过程中,如图1所万方数据220 计算机测量与控制 第25卷示,P1、P2、P3、P4为设置在回收装置进门侧顶点处的4个光源标记点。潜器在靠近回收装置过程中回收装置包括光源标记点在摄像机平面中成像,根据摄像机针孔成像原理“1,标记点在世界坐标系下的坐标和其在像素坐标系F的坐标可以由以摄像机像素焦距、光学中心为主的内参数和以旋
11、转向量、平移向量为主的外参数”来表征从而确定潜器相对于回收装置的位置和姿态信息。收裴胃 水卜机器人h特谍像机图i 水F机器人自动川收小,苣圈若要获得目标的位置和姿态信息,就必须知道摄像机的图像坐标系与各坐标系的相互转换模型。摄像机成像时的坐标系有4个均是右手坐标系;由。z。叫。和构成的世界坐标系;215一y。和z、构成的摄像饥坐标系;由P,和P、构成的图像坐标系;由“和”构成的像素坐标系。轴和图像坐标平面垂直,0。为相机光心M为物点m为像点如图2所示。t图2摄像机成像过程各坐标系2水下机器人位置和姿态信息获取OpenCV的ealib3d模块主要用于摄像机标定和场景的三维重建F。其中包含的库函数
12、町以方便地对摄像机进行内参的标定和外参的获取。对于设定好的摄像机,其内部参数是固定的,通过实时地获取不同成像平面下摄像机的外部参数m1,便可以实现对目标的实时位姿信息获取。定位过程中由4个目标点共面且光心不在此平面时必然有唯一解9,首先对回收装置的光源标记点进行识别得到其像素坐标,结合标记点的世界坐标,运用OpenCV内置函数解算出实时的旋转和平移向量,也就获得了回收装置相对于潜器的实时位置和姿态信息,文中摄像机坐标系等价为潜器本身的坐标系。21摄像机标定利用OpenCV进行摄像机标定时,需要拍摄至少10幅以上各个角度和平面的棋盘图片川,利用ev2findChessboardCorners()
13、函数可以得到棋盘格每个棋盘亚像素级角点的像素坐标,借助cv2calibrateCamera()摄像机标定函数,可以得到摄像机的内参信息该函数返回摄像机矩阵。畸变系数,旋转和平移向量。22目标点识别水下机器人在靠近回收装置时,摄像机实时捕捉回收装置的光源标记点,进行图像预处理,包括高斯滤波,去白噪声。如图3所示,对目标点的识别也就是获取光源标记点中心的像素坐标。R逸为了提高计算效率在目标识别时,运用检测光源轮廓的方法”1,()pen(、V函数库提供cv2findContours()函数对轮廓进行检测,返回光源轮廓的像素坐标。由于图像的旋转不确定性。1 2;在实际应用中还需对目标点进行排序,以便将
14、像素坐标点和世界坐标点相对应。23摄像机定位在得到了光源标记点的像素坐标后运用OpenCV中提供的cv2solvePnPRansac()函数进行摄像机定位返回回收装置平面坐标系到默认潜器摄像机平面坐标系的旋转向量和平移向量而只有标准的潜器坐标系在标准世界坐标系的姿态才能直观反映出潜器的姿态故默认潜器坐标系需要左乘一姿态矩阵转换为标准潜器坐标系变换过程为:FR t rR, f rR; f0 rRR嚣 Rf+瑶I I 一0 1 0 1 l【0 1【 0 1(1)其中:(R0靠)为世界坐标系到默认相机坐标系的旋转矩阵与平移向量(R0,t,)为摄像机默认坐标系到标准坐标系旋转矩阵与平移向量。231 根
15、据平移向量计算摄像机光心位置通过OpenCV算法函数和必要的坐标轴转换,得到了摄像机平面坐标系到回收装置平面坐标系的平移向量,它的物理含义为世界坐标系坐标原点在摄像机坐标系下的坐标,以下公式表示了这种转换关系:rR 1 1户,一l,、 ,P。 (2)u l由于旋转矩阵各元素两两正交,自由度和秩均是3,所以可以得出:rR。一R。t,Puf,、 , Jpr (3)L u 1 J此时,一R。t表示摄像机坐标系坐标原先在世界坐标系中的坐标,即摄像机的光心位置。232根据平移向量计算摄像机平面姿态由于()penCV中,返回的外参数在物理含义上不能直观地反映姿态信息,所以先将得到的旋转向量转化为可以直观表
16、示物体旋转的欧拉角”形式。这个过程可以通过罗得里格斯变换1获得。()penCV里的罗得里格斯函数解算出来的矩阵是:R=R,(妒)R、(妒)R:(目)=万方数据第1 2期 韩 冲等:基于()pen(、V的水下机器人单日定位技术研究tj仿真 221r cospcosO cos59sin0 一sinq:sinpsin妒cos0一cospsin0 sin妒sin妒sin臼+cos?cos0 sin驴cos驴llc。蚋in59c(潮+咖删n口c。sn卿n口一渤妒c。s口c。哪。sJ(4)式中旋转矩阵R表征世界坐标系依次沿。、儿和轴逆时针旋转角度0、午和f后b-摄像机坐标系姿态相同。上述旋转顺序下的欧拉角
17、可以直观地反映出潜器的姿态分别为偏航角p、俯仰角a、滚转角y。即船舶领域中的艏向、纵倾和横倾”。根据纵倾的定义,潜器前进方向一u。轴与世界坐标系水平面一如r。Y。平面的夹角即为潜器的纵倾角,摄像机坐标系下前进方向。、轴一点其在世界坐标系下的坐标为M*然后投影变换如图1所示。图i 潜器姿态角求解结合旋转矩阵的定义得出潜器的纵倾表达式:sina=一MMwfk M=一R】。 (j)即:a一一arcsinRlj (6)同理可以求出艏向和横倾的表达式:p圳一rctan(筹)、 7(7),R,y一妒2盯“”(纛)此时求出纵倾、艏向和横倾的物理意义即为回收装置所在的标准世界坐标系下潜器摄像机坐标系的姿态实际
18、运算时,潜器的摄像机坐标系到潜器的本体坐标系也有一个变换这里把两个坐标系等价为一个坐标系。24摄像机位置和姿态获取算法软件流程摄像机位姿确定足根据其捕捉的单帧图像实时计算获取的,软件流程如图5所示。3仿真与结果分析31 CATIA摄像机拍摄模型本文借助CATIA三维建模软件建立了水下机器人摄像机和回收装置的拍摄模型如图6所示。P1、P2、P3、P r1分别为回收装置进门侧顶点上的光源标记点,V2为摄像机的观测点旧收装置的中心点为i维坐标原点。利用()pcn(、V可以对光源标记进行识别定位分别表示出轮廓、重心和中。t2,位嚣重心坐标可以作为光源标记点的像素坐标,中心位置可以作为四个标记点的位置分
19、辨依据,整个识别过程如图7所示。摄像机的内参信息是给定的,本次实验折算后的摄像机的内参信息见表l。32数据获取与分析根据目标点的像素坐标、世界坐标以及相机的内参数借助OpenCV计算出jo组摄像机在回收装置坐标系的位置和调用相机标定子函数camerademarcate0 I返网内参保存f01der调用目标识别子函数+ objectidentify0读取内参文件 motordmi xdi st盼算目标和图像点频数的平I移、旋转向量从摄像头捕获视频 FreestvecscaD 调用坐标轴显示子函数指定视频的编码格式 drawcoordinate 0fourcc 计算欧拉角子函数矸胜柳舾的在储牵间
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 opencv 水下 机器人 定位 技术研究 仿真
限制150内