基于单目视觉的水下机器人目标跟随系统及其方法与流程

文档序号:15215207发布日期:2018-08-21 16:46阅读:253来源:国知局

本发明涉及水下机器人及图像处理技术领域,具体涉及一种基于单目视觉的水下机器人目标跟随系统及其方法。



背景技术:

水下世界蕴含着丰富的资源,具有非常高的研究价值,水下机器人对于水下探测,水下作业,具有巨大作用。而目标跟随作为水下机器人的一个重要功能,对于实现水下机器人的路径规划和自主航行方面具有重要的意义,然而由于传统的测距方式,如红外测距,在水下不能使用以及声纳测距价格昂贵等问题,极大的限制了水下机器人目标跟随技术的发展,因此一种有效的水下机器人目标跟随系统及其方法亟待提出。



技术实现要素:

本申请通过提供一种基于单目视觉的水下机器人目标跟随系统及其方法,以解决水下机器人目标跟随的技术问题。

为解决上述技术问题,本申请采用以下技术方案予以实现:

一种基于单目视觉的水下机器人目标跟随系统,包括图像采集单元、目标追踪单元、距离测量单元、运动状态比较单元以及运动控制单元,所述图像采集单元的输出端连接所述目标追踪单元的输入端以及所述距离测量单元的输入端,所述目标追踪单元的输出端连接所述距离测量单元的输入端以及所述运动状态比较单元的输入端,所述距离测量单元的输出端连接所述运动状态比较单元的输入端,所述运动状态比较单元的输出端连接所述运动控制单元的输入端,其中,所述图像采集单元用于拍摄水下视频图像,并选取其中的一帧图像i0,将其传输到所述目标追踪单元与所述距离测量单元,所述目标追踪单元将目标区域输入到所述距离测量单元,将目标区域质心位置p输入到所述运动状态比较单元,所述距离测量单元将目标和水下机器人之间的距离d输入到所述运动状态比较单元,所述运动控制单元根据所述运动状态比较单元输入的第一控制信号s和第二控制信号a对水下机器人进行控制,从而实现水下机器人的目标跟随。

进一步地,所述图像采集单元为单目摄像头。

一种基于单目视觉的水下机器人目标跟随系统的跟随方法,包括如下步骤:

s1:所述图像采集单元拍摄水下视频图像;

s2:选取其中的一帧图像i0输入到所述目标追踪单元,所述目标追踪单元采用连续自适应均值漂移算法,得到目标区域和目标区域质心位置p;

s3:所述图像采集单元将图像i0输入到所述距离测量单元,所述目标追踪单元将得到的目标区域输入到所述距离测量单元,所述距离测量单元采用最大衰减统一算法对图像i0进行图像复原得到复原图像j,图像i0根据目标区域提取出图像i0的目标区域图像i1,复原图像j根据目标区域提取出复原图像j的目标区域图像j1,计算得到距离系数l,然后通过公式d=f(l)得到目标和水下机器人之间的距离d,其中,公式d=f(l)通过实验标定获得;

s4:将目标区域质心位置p及目标和水下机器人之间的距离d输入到所述运动状态比较单元,通过比较得到第一控制信号s和第二控制信号a;

s5:将第一控制信号s和第二控制信号a输入到所述运动控制单元,根据第一控制信号s和第二控制信号a的正负来控制水下机器人的运动,即s>0时,水下机器人右转,s<0时,水下机器人左转,s=0时,水下机器人直行,a>0时,水下机器人加速,a<0时,水下机器人减速,a=0时,水下机器人保持原速行驶。

进一步地,步骤s2中的连续自适应均值漂移算法具体为:

s21:读取一帧图像i0,对于非六角锥体模型颜色空间的图像,先将其转换为hsv颜色空间,然后提取hsv颜色空间中的色调h通道;

s22:初始化目标区域和位置;

s23:计算目标区域内的颜色概率分布;

s24:计算目标区域质心位置p;

s25:调整目标区域,移动目标区域中心到目标区域质心位置p;

s26:判断质心移动是否超过阈值,如果超过则跳转至步骤s24,否则输出目标区域和目标区域质心位置p。

进一步地,步骤s3中采用的最大衰减统一算法具体为:

s31:估计全局背景光a;

s32:估计衰减系数ξ(x);

s33:根据水下光传播模型i0(x)=j(x)ξ(x)+a(1-ξ(x))得到复原图像,式中,i0(x)为所述图像采集单元拍摄得到的水下视频图像中的一帧图像,j(x)为复原图像,a为全局背景光,ξ(x)为衰减系数,x为图像中像素的位置。

进一步地,步骤s3中通过公式计算距离系数l,式中,为复原图像j的目标区域图像j1的红色通道,为图像i0的目标区域图像i1的红色通道。

进一步地,步骤s3中通过实验标定获得公式d=f(l)的方法具体为:将人造目标分别置于清水下d1,d2,……,dn处,通过所述图像采集单元获取图像,将图像输入到所述目标追踪单元得到目标区域,将图像输入到所述距离测量单元,将目标区域输入到所述距离测量单元,分别得到在d1,d2,……,dn处的距离系数l1,l2,……,ln,通过距离d和距离系数l拟合出函数d=f(l)。

进一步地,步骤s4中所述的运动状态比较单元的比较方法具体为:求出图像i0的长度cols,x为目标区域质心位置p的横坐标,当时,s<0;当时,s=0;当时,s>0;a为目标和水下机器人的当前距离d与目标和水下机器人的最初距离d0的差值。

进一步地,步骤s26中阈值为1。

与现有技术相比,本申请提供的技术方案,具有的技术效果或优点是:有效解决了传统红外测距在水下不能使用以及声纳测距价格昂贵等问题,在只使用单目摄像头的情况下就能实现水下测距以及水下机器人的目标跟随,大大提高了水下机器人的智能性和自主作业能力。

附图说明

图1为目标跟随系统的结构框图;

图2为目标跟随系统的跟随方法流程图。

具体实施方式

本申请实施例通过提供一种基于单目视觉的水下机器人目标跟随系统及其方法,以解决水下机器人目标跟随的技术问题。

为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式,对上述技术方案进行详细的说明。

实施例

一种基于单目视觉的水下机器人目标跟随系统,如图1所示,包括图像采集单元、目标追踪单元、距离测量单元、运动状态比较单元以及运动控制单元,所述图像采集单元的输出端连接所述目标追踪单元的输入端以及所述距离测量单元的输入端,所述目标追踪单元的输出端连接所述距离测量单元的输入端以及所述运动状态比较单元的输入端,所述距离测量单元的输出端连接所述运动状态比较单元的输入端,所述运动状态比较单元的输出端连接所述运动控制单元的输入端,其中,所述图像采集单元采用单目摄像头,用于拍摄水下视频图像,并选取其中的一帧图像i0,将其传输到所述目标追踪单元与所述距离测量单元,所述目标追踪单元将目标区域输入到所述距离测量单元,将目标区域质心位置p输入到所述运动状态比较单元,所述距离测量单元将目标和水下机器人之间的距离d输入到所述运动状态比较单元,所述运动控制单元根据所述运动状态比较单元输入的第一控制信号s和第二控制信号a对水下机器人进行控制,从而实现水下机器人的目标跟随。

一种基于单目视觉的水下机器人目标跟随系统的跟随方法,如图2所示,包括如下步骤:

s1:所述图像采集单元拍摄水下视频图像;

s2:选取其中的一帧图像i0输入到所述目标追踪单元,所述目标追踪单元采用连续自适应均值漂移算法,得到目标区域和目标区域质心位置p;

连续自适应均值漂移算法具体为:

s21:读取一帧图像i0,对于非六角锥体模型颜色空间的图像,先将其转换为hsv颜色空间,然后提取hsv颜色空间中的色调h通道;

s22:初始化目标区域和位置;

s23:计算目标区域内的颜色概率分布;

s24:计算目标区域质心位置p;

s25:调整目标区域,移动目标区域中心到目标区域质心位置p;

s26:判断质心移动是否超过阈值,如果超过则跳转至步骤s24,否则输出目标区域和目标区域质心位置p;其中,阈值可以根据具体情况设定,在本实施例中阈值设为1;

s3:所述图像采集单元将图像i0输入到所述距离测量单元,所述目标追踪单元将得到的目标区域输入到所述距离测量单元,所述距离测量单元采用最大衰减统一算法对图像i0进行图像复原得到复原图像j,图像i0根据目标区域提取出图像i0的目标区域图像i1,复原图像j根据目标区域提取出复原图像j的目标区域图像j1,计算得到距离系数l,式中,为复原图像j的目标区域图像j1的红色通道,为图像i0的目标区域图像i1的红色通道,然后通过公式d=f(l)得到目标和水下机器人之间的距离d,其中,公式d=f(l)通过实验标定获得;

其中,最大衰减统一算法具体为:

s31:估计全局背景光a;

s32:估计衰减系数ξ(x);

s33:根据水下光传播模型i0(x)=j(x)ξ(x)+a(1-ξ(x))得到复原图像,式中,i0(x)为所述图像采集单元拍摄得到的水下视频图像中的一帧图像,j(x)为复原图像,a为全局背景光,ξ(x)为衰减系数,x为图像中像素的位置。

通过实验标定获得公式d=f(l)的方法具体为:将人造目标分别置于清水下d1,d2,……,dn处,通过所述图像采集单元获取图像,将图像输入到所述目标追踪单元得到目标区域,将图像输入到所述距离测量单元,将目标区域输入到所述距离测量单元,分别得到在d1,d2,……,dn处的距离系数l1,l2,……,ln,通过距离d和距离系数l拟合出函数d=f(l);

s4:将目标区域质心位置p及目标和水下机器人之间的距离d输入到所述运动状态比较单元,通过比较得到第一控制信号s和第二控制信号a;

运动状态比较单元的比较方法具体为:求出图像i0的长度cols,x为目标区域质心位置p的横坐标,当时,s<0;当时,s=0;当时,s>0;a为目标和水下机器人的当前距离d与目标和水下机器人的最初距离d0的差值;

s5:将第一控制信号s和第二控制信号a输入到所述运动控制单元,根据第一控制信号s和第二控制信号a的正负来控制水下机器人的运动,即s>0时,水下机器人右转,s<0时,水下机器人左转,s=0时,水下机器人直行,a>0时,水下机器人加速,a<0时,水下机器人减速,a=0时,水下机器人保持原速行驶。

本申请的上述实施例中,通过提供一种基于单目视觉的水下机器人目标跟随系统及其方法,所述图像采集单元用于拍摄水下视频图像,并选取其中的一帧图像i0,将其同时传输到所述目标追踪单元与所述距离测量单元,所述目标追踪单元将目标区域输入到所述距离测量单元,将目标区域质心位置p输入到所述运动状态比较单元,所述距离测量单元将目标和水下机器人之间的距离d输入到所述运动状态比较单元,所述运动控制单元根据所述运动状态比较单元输入的第一控制信号s和第二控制信号a对水下机器人进行控制,从而实现水下机器人的目标跟随,本发明在只使用单目摄像头的情况下就能实现水下测距以及水下机器人的目标跟随,大大提高了水下机器人的智能性和自主作业能力。

应当指出的是,上述说明并非是对本发明的限制,本发明也并不仅限于上述举例,本技术领域的普通技术人员在本发明的实质范围内所做出的变化、改性、添加或替换,也应属于本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1