一种基于注意力机制的船舶碰撞风险评估方法

文档序号:28595098发布日期:2022-01-22 10:11阅读:163来源:国知局
一种基于注意力机制的船舶碰撞风险评估方法

1.本发明涉及智能船舶碰撞风险评估技术领域,具体而言,尤其涉及一种基于注意力机制的船舶碰撞风险评估方法。


背景技术:

2.随着深度学习这一模式分析方法的深入研究和技术落地,该技术在船舶自主航行领域的研究成为近年来的研究热点之一。目前,基于深度学习技术的相关研究较为丰富,但现有研究大多集中在船舶图片分类、船舶行为识别以及区域流量预测等方面,在船舶碰撞风险领域仍以传统的cpa、模糊神经网络、专家知识库等方法对船舶碰撞风险加以量化,实现碰撞风险的计算。然而,大多数的碰撞风险方法均是依据专家经验或者函数表达来表示,并非从航行数据中直接提取本船和目标船的实际碰撞风险特征,从而可能导致碰撞风险评估缺乏客观性。为保障船舶在复杂会遇态势下的航行安全,亟需设计一种能够实现实时地从数据中学习的船舶碰撞风险评估方法。


技术实现要素:

3.根据上述提出的技术问题,提供一种基于注意力机制的船舶碰撞风险评估方法。本发明主要通过构建局部地图,实现障碍物航行信息的动态编码,利用多层感知机技术将航行状态数据和地图张量转化为固定长度的向量,并将其作为模型的输入,使用归一化方法量化船舶的潜在碰撞风险,为船舶自主航行提供有力的决策支持。
4.本发明采用的技术手段如下:
5.一种基于注意力机制的船舶碰撞风险评估方法,包括如下步骤:
6.s1、从船载设备获取本船和目标船的航行状态数据,构建包括本船的状态向量s和目标船的航行状态向量wi的集合ni,并以固定尺度的向量形式表达数量可变的状态向量ei;
7.s2、将状态向量ei作为输入向量,利用神经网络提取本船和所有目标船之间的成对的航行状态特征向量vi,计算状态向量ei的平均期望值em,并计算相似性向量ωi;
8.s3、利用类softmax对获得的相似性向量ωi进行归一化处理,计算出目标船相对本船的量化碰撞风险权重分布λi,利用权求和公式计算碰撞风险向量αi。
9.进一步地,所述步骤s1的具体实现过程如下:
10.s11、提取本船全局航行状态信息集,包括航速v0、位置(x0,y0)、航向本船与目标点距离d
t
、船舶领域半径r0;状态集参数化的表达如下:
[0011][0012]
s12、提取目标船的全局航行状态信息,包括航速、位置、航向、目标船与本船距离、本船与目标船船舶最近安全会遇距离,状态集参数化的表达如下:
[0013][0014]
s13、在本船周围8n mile范围内,构建以本船为中心的局部栅格地图,每个栅格为
1n mile,标记目标船的船位编码在区间[1,256],计算公式为:
[0015]
ts
i-code
=16
×
(y-1)+x
[0016]
s14、将所有的航行状态向量记为mi,则状态向量集合ni的表达形式如下:
[0017]
ni=[s,wi,mi]
[0018]
式中,mi表示所有目标船基于局部地图编码的状态向量,计算方法为:
[0019][0020]
s15、利用第一层mlp网络将可变数量的状态向量集合ni转化为固定长度的状态向量ei,计算公式如下:
[0021]ei
=φe(ni;we)
[0022]
式中,we为mlp网络φe的训练权重。
[0023]
进一步地,在所述步骤s11和步骤s12中,还包括:
[0024]
通过构建全局地图表示本船和目标船所处航行水域的运动状态;
[0025]
通过构建局部地图,实现障碍物信息的动态编码;
[0026]
利用多层感知机技术将航行状态信息和地图张量转化固定长度的特征信息。
[0027]
进一步地,所述步骤s2的具体实现过程如下:
[0028]
s21、将状态向量ei作为第二层mlp的输入,得出本船和目标船成对的航行状态特征向量vi,计算公式如下:
[0029]
vi=φv(ei;wv)
[0030]
式中,wv为mlp网络φv的训练权重;
[0031]
s22、计算状态向量ei的平均期望值em,计算公式如下:
[0032][0033]
s23、依据注意力机制所涉及的关键元素value、key和query,将每个目标船的航行状态向量wi,i∈{1,2,3...n}作为状态向量集合ni中的查询向量query,利用神经网络计算相似性向量ωi,计算公式如下:
[0034]
ωi=φ
ω
(ei,em;w
ω
)
[0035]
式中,w
ω
为mlp网络φ
ω
的训练权重。
[0036]
进一步地,所述步骤s3的具体实现过程如下:
[0037]
s31、利用类softmax对获得的相似性向量ωi进行归一化处理,计算出本船相对各个目标船的碰撞风险权重分布,得到每个key对应value的权重系数,计算公式如下:
[0038][0039]
s32、利用权求和公式计算碰撞风险向量αi,计算公式如下:
[0040][0041]
较现有技术相比,本发明具有以下优点:
[0042]
1、本发明提供的船舶碰撞风险评估方法,利用注意力机制对船舶航行数据中本船
及目标船的航行风险特征进行提取和量化,能够直接学习数据中包含的碰撞风险要素之间的影响关系,更客观高效地为船舶自主航行提供有力的决策支持。
[0043]
2、本发明提供的船舶碰撞风险评估方法,通过在本船周围水域构建局部地图,动态编码该范围内所有目标船的状态信息,依据注意力模型提取本船与目标船的碰撞风险特征,并基于mlp技术实现了多类障碍物的碰撞风险评估,契合船舶驾驶员在进行航行环境观测时依据驾驶经验对目标船的动态注意力分配过程,并且由于注意力模型的特性,占用的计算资源更少,计算效率更高。
[0044]
3、本发明提供的船舶碰撞风险评估方法,能够实现智能船舶对潜在碰撞风险船舶的实时碰撞风险的定量评估。
[0045]
基于上述理由本发明可在智能船舶碰撞风险评估等领域广泛推广。
附图说明
[0046]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做以简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0047]
图1为本发明方法流程图。
[0048]
图2为本发明实施例提供的以本船为中心的局部地图示意图。
[0049]
图3为本发明实施例提供的全局航行环境中的状态表达示意图。
[0050]
图4为本发明实施例提供的三阶段的注意力模型的计算过程示意图。
[0051]
图5为本发明实施例提供的船舶碰撞风险评估的实施效果示意图。
具体实施方式
[0052]
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0053]
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0054]
本发明提供了一种基于注意力机制的船舶碰撞风险评估方法,如图1所示,共包含三个大阶段:
[0055]
第一阶段,通过各类船载设备如ais获取目标船的航速、航向、船舶类型的信息,基于gps获取船位信息,利用ecdis获取各类障碍物的属性信息,并依据这些信息构建全局的
航行状态信息和局部状态信息;
[0056]
第二阶段,将动态变化的目标船的航行状态进行预处理,使其符合深度神经网络的输入特性,然后提取本船和目标船的成对的特征向量;
[0057]
第三阶段,将上述两阶段获得的向量作为注意力网络的输入,计算向量的相似性并使用softmax函数进行归一化处理,最终对所得结果进行加权求和得出最终的碰撞风险。
[0058]
具体实施时,本发明提供的基于注意力机制的船舶碰撞风险评估方法,包括如下步骤:
[0059]
s1、从船载设备获取本船和目标船的航行状态数据,构建本船的状态向量s和目标船的航行状态向量wi的集合ni,并以固定尺度的向量形式表达数量可变的状态向量ei;
[0060]
如图2所示,该图为从船载设获取的船舶航行信息的状态表达。在全局参考系中,本船os的位置为(x0,y0),初始航速为v
θ
,实时航速为v0,航向为目标船tsi的位置为(xi,yi),航速为vi,相对本船方位为目标点的位置为(x
t
,y
t
);为表达本船与目标船和目标点之间的空间关系,在本船为中心的局部坐标系中,本船与目标船的距离为di,本船与目标点的距离为d
t
,r0、ri为本船和目标船舶领域半径,所述步骤s1的具体实现过程如下:
[0061]
s11、提取本船全局航行状态信息集,包括航速v0、位置(x0,y0)、航向本船与目标点距离d
t
、船舶领域半径r0;状态集参数化的表达如下:
[0062][0063]
s12、提取目标船的全局航行状态信息,包括航速、位置、航向、目标船与本船距离、本船与目标船船舶最近安全会遇距离,状态集参数化的表达如下:
[0064][0065]
其中,dm是两船的最近会遇距离,为r0、ri与ds之和,ds为安全距离,一般取0.5~1n mile。
[0066]
s13、在本船周围8n mile范围内,构建以本船为中心的局部栅格地图,每个栅格为1n mile,标记目标船的船位编码在区间[1,256],计算公式为:
[0067]
ts
i-code
=16
×
(y-1)+x
[0068]
具体实施时,如图3所示,以o点为原点,本船船艏方向为x轴方向,垂直船艏方向为y轴方向,构建坐标系。在本船周围8n mile范围内构建的局部栅格地图,其中每个栅格的大小为1n mile,共256个格子区域,并对每个区域以编号1~256标记,如图3中的(x2,y2)位置船舶在局部地图中所处位置为(16,16),则其编号为ci=16*15+16=256,依次类推,可实现对不同船舶所在位置编码的唯一表示,给定一个目标船的航行状态,首先确定其格子编号,然后依据其特征值,对其相对位置、航向、航速进行表达。具体表示方法如下:
[0069]
相对位置表示:首先计算出本船与目标船i的距离di并计算di在坐标系中x轴和y轴的分量d
xi
、d
yi
,然后依据d
xi
和d
yi
计算目标船i的坐标位置表示(x,y),最后利用上述编号位置的计算公式获取对应的唯一位置编号。
[0070]
航速、航向表示:为了计算便捷,使输入向量表达的更加高效,将全局坐标系中的目标船的航速分解为v
x
、vy,其中,其中为目标船航向。每艘目标船以一个三维向量表示,即在局部地图中的编码向量为tsi=[ci,v
x
,vy],所有目标船
基于局部地图编码的状态向量为:其中n为目标船的数量。
[0071]
s14、将所有目标船基于局部地图编码的状态向量记为mi,
[0072][0073]
则状态向量集合ni的表达形式如下:
[0074]
ni=[s,wi,mi]
[0075]
s15、利用第一层mlp网络将可变数量的状态向量集合ni转化为固定长度的状态向量ei,计算公式如下:
[0076]ei
=φe(ni;we)
[0077]
式中,we为mlp网络φe的训练权重。
[0078]
具体实施时,作为本发明优选的实施方式,在所述步骤s11和步骤s12中,还包括:
[0079]
通过构建全局地图表示本船和目标船所处航行水域的运动状态;
[0080]
通过构建局部地图,实现障碍物信息的动态编码;
[0081]
利用多层感知机技术将航行状态信息和地图张量转化固定长度的特征信息。
[0082]
s2、将状态向量ei作为输入向量,利用神经网络提取本船和所有目标船之间的成对的航行状态特征向量vi,计算状态向量ei的平均期望值em,并计算相似性向量ωi;
[0083]
所述步骤s2的具体实现过程如下:
[0084]
s21、将状态向量ei作为第二层mlp的输入,得出本船和目标船成对的航行状态特征向量vi,计算公式如下:
[0085]
vi=φv(ei;wv)
[0086]
式中,wv为mlp网络φv的训练权重;
[0087]
s22、计算状态向量ei的平均期望值em,计算公式如下:
[0088][0089]
s23、如图4所示,依据注意力机制所涉及的关键元素value、key和query,将每个目标船的航行状态向量wi,i∈{1,2,3...n}作为状态向量集合ni中的查询向量query,利用神经网络计算相似性向量ωi,计算公式如下:
[0090]
ωi=φ
ω
(ei,em;w
ω
)
[0091]
式中,w
ω
为mlp网络φ
ω
的训练权重。
[0092]
s3、利用类softmax对获得的相似性向量ωi进行归一化处理,计算出目标船相对本船的量化碰撞风险权重分布λi,利用权求和公式计算碰撞风险向量αi。碰撞风险向量可用于避碰顺序的确定。
[0093]
所述步骤s3的具体实现过程如下:
[0094]
s31、利用类softmax对获得的相似性向量ωi进行归一化处理,计算出本船相对各个目标船的碰撞风险权重分布,得到每个key对应value的权重系数,计算公式如下:
[0095][0096]
s32、利用权求和公式计算碰撞风险向量αi,计算公式如下:
[0097][0098]
如图5所示,为基于注意力机制的船舶碰撞风险计算的可视化展示。图中圆形亮斑区域表示目标船所处位置,半径大小为0.5n mile,颜色越亮表示该船引起的注意程度越高,形成的碰撞风险越大,其中本船以深色圆形区域显示。ts1、ts2、ts3分别表示三艘目标船,其中ts1航向为220
°
,航速为14.4节,ts2航向为306
°
,航速为12.5节,ts3航向为120
°
,航速为24.2节,在当前时刻,基于注意力机制的网络模型计算的出的三艘船舶相对本船的碰撞风险权重为0.31、0.28、0.41,即船舶避碰的首要考虑因素为ts3,其次为ts1,最后为ts2。
[0099]
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1