一种无人船自主通过桥梁的方法与流程

文档序号:15518831发布日期:2018-09-25 18:55阅读:214来源:国知局

本发明涉及无人船艇识别技术领域,更具体地说,涉及一种无人船自主通过桥梁的方法。



背景技术:

随着无人船在内河河道的应用推广,基于传统的激光雷达和微波导航雷达无法判断内河桥区是否可以通行。船载微波导航雷达不具备识别三维空间,无法区分无人船周围的区域是桥区还是非桥区,激光雷达可以通过三维点云数据判断桥区,但是激光雷达的探测距离有限。本发明提供一种桥区的检测算法,判断河道内的障碍物区域是否为可以通行的区域,在可通行的区域内配合激光雷达,探测无人船周围环境,实现无人船过桥过洞的功能。



技术实现要素:

本发明的目的在于克服现有技术的不足,提供一种无人船自主通过桥梁的方法。

本发明的目的是通过以下技术方案来实现的:设计一种无人船自主通过桥梁的方法,包括以下步骤:

步骤1),微波雷达检测无人船前方是否有障碍物。微波雷达在无人船周围5km区域内通过天线发送电磁波,微波雷达的接收机接收到电磁波信号后,通过信号处理算法,获取无人船前方目标的雷达图。对雷达图进行8连通域的点迹凝聚算法,得到目标的距离、方位和特征信息,其中,特征信息包括目标的面积大小、长度和宽度。根据公式(1)判断目标是否为潜在桥区,若alpha大于1则为潜在桥区,进入桥区检测算法,否则进入避障算法,tlen、twidth、tarea、tdis分别为每个目标的长度、宽度、面积、距离。

alpha=(0.9*tlen+0.1*twidth+tarea)/tdis(1)

步骤2),摄像头采集无人船前方图像,将采集的图像经过显著性检验算法得到水平面显著性目标图,通过sift(尺度不变特征变换)算子提取显著性区域的特性向量,对特征向量进行聚类运算,利用词袋法建立桥区直方图,再利用直方图采用svm(支持向量机)模型判断该图像是否为桥区。上述桥区检测算法如图3所示,该算法包括以下步骤:

步骤s2-1,摄像头采集无人船前方的图像,将摄像头采集图像提取目标显著性区域。显著性检验算法如图2所示,其包括以下步骤:

步骤s2-1-1,对采集的图像进行小波db5/3小波变换,如公式(2)和公式(3)所示,经过两次小波变换后得到低频子图,低频子带中包含了图像的轮廓信息,通过对大量的海面图片进行小波变换测试,发现2级变换后的子图适合粗分辨率下的显著性图计算。

步骤s2-1-2,相位谱显著图计算。图像经过傅里叶变化后可以得到不同的幅度和相位的正弦波。幅度能够确定正弦波的个数,包含了图像亮度对比;相位谱能够确定正弦的具体位置,包含了图像的结构信息,图像的结构信息体现的纹理信息,用于构建显著图。傅里叶变化的计算如公式(4)所示,得到相位图后,并利用设定幅度谱为0,进行反傅里叶变化得到显著性区域的相位特性图,如计算公式(5)所示。

步骤s2-1-3,roberts梯度运算。梯度运算为灰度变化最大的方向,如果图像中变化比较平坦,那么对应的梯度值小,而边缘区域梯度变化剧烈,选择roberts算子作为边缘检测算法,适合河海平面的特征清晰,噪声相对较小的环境。roberts算子如下:x方向y方向分别为:[1,0;0,-1],[0,1;-1,0],x和y方向的算子分别和图像进行卷积运算,得到x方向和y方向的梯度图,利用公式(6)计算梯度幅度图。

步骤s2-1-4,合成显著性图。合成的比例因子alpha为0.9,计算采用公式(7)。

i=alpha*iphase+(1-alpha)*iroberts(7)

步骤s2-1-5,小波反变换。得到高分辨率的显著图,设定的子带图对角线方向、垂直方向、水平方向均为0,计算采用公式(8)和公式(9)。

步骤s2-1-6,显著性区域原始图。得到显著图,提取显著图的轮廓信息,并计算矩形框的坐标,矩形框的坐标图像即为进行桥区识别的显著性区域。

步骤s2-2,sift特征提取。以显著性检验算法获取的关注区域,采用sift算法,获取关键特征点,并以关键特征点的16*16的领域窗口,并分割成16个4*4子窗口,每个子窗口按照公式(10)和公式(11)计算每个领域点的梯度幅值和方向,并对梯度做高斯加权,然后在4*4的领域范围内生成具有8个方向的梯度方向直方图。于是,每个关键点共有16*8=128个方向的特性向量,并做归一化处理,生成sift特征描述子。则所有图像产生n个128维的特征向量,n是所有训练样本图像的特征点总数。

步骤s2-3,生成视觉单词。采用k-means对n个特征向量进行聚类,得到k个聚类中心点,这k个聚类中心即为k个视觉单词,从而构成了视觉单词表。

步骤s2-4,生成图像的直方图。针对每个训练样本图像的视觉单词表中各个视觉单词出现的频率。将图像的每个特征点映射到其邻近的视觉单词,设某一特征点的sift特征向量为x,到第i个视觉单词的距离为公式(12):

其中:xj为sift特征向量x的第j维,vij是第i个视觉单词的第j维。然后统计各个视觉单词在一副图像中出现的频率。这样,每幅图像都可以用一个k维向量来表征。

步骤s2-5,所有训练样本图像在k维特征向量送入svm模型去学习,并使用高斯径向基函数为核函数训练样本。

步骤s2-6,摄像头采集图像数据,并用步骤s2-5得到k维向量来表征该图像,然后利用训练好的svm模型判决该图像是否为桥区。

步骤3),无人船行驶至桥洞区域,三维激光雷达获取无人船周围100米范围的三维点云数据,建立障碍物栅格图,获得桥洞的位置和距离信息,计算桥区无人船可行路径。本实施例采用最大最小法进行栅格化,将所有的三维点投影到栅格地图上,并记录每个栅格中最大高度和最小高值之差。

步骤4),无人船全过程利用组合惯导及船载动力装置准确按照规划路径及设计航速航行,实时纠正航迹偏差。

本发明与现有技术相比,具有以下有益效果:

本发明采用改进桥区识别方法,解决了微波雷达不能判断无人船前方是否为桥区、单目摄像头无法获取桥区的距离信息等问题,综合各种传感器的优势,为水上无人船过桥洞提供了一个新方法。

附图说明

下面将结合附图及实施例对本发明作进一步说明,附图中:

图1为一种无人船自主通过桥梁的方法的流程示意图;

图2为显著性检验算法的流程示意图;

图3为桥区检测算法的流程示意图。

具体实施方式

下面结合附图对本发明作进一步的描述。

如图1所示,本发明提供一种无人船自主通过桥梁的方法,该方法采用的设备包括微波雷达、摄像头、计算机、激光雷达、嵌入式控制器、组合惯导、动力装置。

一种无人船自主通过桥梁的方法,包括以下步骤:

步骤1),微波雷达检测无人船前方是否有障碍物。微波雷达在无人船周围5km区域内通过天线发送电磁波,微波雷达的接收机接收到电磁波信号后,通过信号处理算法,获取无人船前方目标的雷达图。对雷达图进行8连通域的点迹凝聚算法,得到目标的距离、方位和特征信息,其中,特征信息包括目标的面积大小、长度和宽度。根据公式(1)判断目标是否为潜在桥区,若alpha大于1则为潜在桥区,进入桥区检测算法,否则进入避障算法,tlen、twidth、tarea、tdis分别为每个目标的长度、宽度、面积、距离。

alpha=(0.9*tlen+0.1*twidth+tarea)/tdis(1)

步骤2),摄像头采集无人船前方图像,将采集的图像经过显著性检验算法得到水平面显著性目标图,通过sift算子提取显著性区域的特性向量,对特征向量进行聚类运算,利用词袋法建立桥区直方图,再利用直方图采用svm(支持向量机)模型判断该图像是否为桥区。上述桥区检测算法如图3所示,该算法包括以下步骤:

步骤s2-1,摄像头采集无人船前方的图像,将摄像头采集图像提取目标显著性区域。显著性检验算法如图2所示,其包括以下步骤:

步骤s2-1-1,对采集的图像进行小波db5/3小波变换,如公式(2)和公式(3)所示,经过两次小波变换后得到低频子图,低频子带中包含了图像的轮廓信息,通过对大量的海面图片进行小波变换测试,发现2级变换后的子图适合粗分辨率下的显著性图计算。

步骤s2-1-2,相位谱显著图计算。图像经过傅里叶变化后可以得到不同的幅度和相位的正弦波。幅度能够确定正弦波的个数,包含了图像亮度对比;相位谱能够确定正弦的具体位置,包含了图像的结构信息,图像的结构信息体现的纹理信息,用于构建显著图。傅里叶变化的计算如公式(4)所示,得到相位图后,并利用设定幅度谱为0,进行反傅里叶变化得到显著性区域的相位特性图,如计算公式(5)所示。

步骤s2-1-3,roberts梯度运算。梯度运算为灰度变化最大的方向,如果图像中变化比较平坦,那么对应的梯度值小,而边缘区域梯度变化剧烈,选择roberts算子作为边缘检测算法,适合河海平面的特征清晰,噪声相对较小的环境。roberts算子如下:x方向y方向分别为:[1,0;0,-1],[0,1;-1,0],x和y方向的算子分别和图像进行卷积运算,得到x方向和y方向的梯度图,利用公式(6)计算梯度幅度图。

步骤s2-1-4,合成显著性图。合成的比例因子alpha为0.9,计算采用公式(7)。

i=alpha*iphase+(1-alpha)*iroberts(7)

步骤s2-1-5,小波反变换。得到高分辨率的显著图,设定的子带图对角线方向、垂直方向、水平方向均为0,计算采用公式(8)和公式(9)。

步骤s2-1-6,显著性区域原始图。得到显著图,提取显著图的轮廓信息,并计算矩形框的坐标,矩形框的坐标图像即为进行桥区识别的显著性区域。

步骤s2-2,sift特征提取。以显著性检验算法获取的关注区域,采用sift算法,获取关键特征点,并以关键特征点的16*16的领域窗口,并分割成16个4*4子窗口,每个子窗口按照公式(10)和公式(11)计算每个领域点的梯度幅值和方向,并对梯度做高斯加权,然后在4*4的领域范围内生成具有8个方向的梯度方向直方图。于是,每个关键点共有16*8=128个方向的特性向量,并做归一化处理,生成sift特征描述子。则所有图像产生n个128维的特征向量,n是所有训练样本图像的特征点总数。

步骤s2-3,生成视觉单词。采用k-means对n个特征向量进行聚类,得到k个聚类中心点,这k个聚类中心即为k个视觉单词,从而构成了视觉单词表。

步骤s2-4,生成图像的直方图。针对每个训练样本图像的视觉单词表中各个视觉单词出现的频率。将图像的每个特征点映射到其邻近的视觉单词,设某一特征点的sift特征向量为x,到第i个视觉单词的距离为公式(12):

其中:xj为sift特征向量x的第j维,vij是第i个视觉单词的第j维。然后统计各个视觉单词在一副图像中出现的频率。这样,每幅图像都可以用一个k维向量来表征。

步骤s2-5,所有训练样本图像在k维特征向量送入svm去学习,并使用高斯径向基函数为核函数训练样本。

步骤s2-6,摄像头采集图像数据,并用步骤s2-5得到k维向量来表征该图像,然后利用训练好的svm模型判决该图像是否为桥区。

步骤3),无人船行驶至桥洞区域,三维激光雷达获取无人船周围100米范围的三维点云数据,建立障碍物栅格图,获得桥洞的位置和距离信息,计算桥区无人船可行路径。本实施例采用最大最小法进行栅格化,将所有的三维点投影到栅格地图上,并记录每个栅格中最大高度和最小高值之差。

步骤4),无人船全过程利用组合惯导及船载动力装置准确按照规划路径及设计航速航行,实时纠正航迹偏差。

附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。

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