一种基于ais数据的船舶行为识别方法及系统
技术领域
1.本发明涉及计算机技术领域,尤其涉及一种基于ais数据的船舶行为识别方法及系统。
背景技术:
2.海洋是孕育生命的摇篮,是天然的聚宝盆,是交通运输的要道,不仅为生命提供水分循环,为地球储存能量,同时也为人类探索自然和促进经济转型提供了充足的空间。开发海洋、利用海洋、管理海洋已经成为各国解决人口膨胀、环境污染、资源短缺的有效途径。非法、瞒报和无管制的捕捞是对海洋资源可持续发展的最严重威胁之一,也会对海洋生物多样性,海洋生态系统造成不可估量的破坏。海洋领域意识要求利用来自海洋情报来源的数据和信息对渔业进行持续监测和跟踪,及时发现相关非法活动进行有效的遏制与打击。
3.近年来,自动识别系统(ais)在船舶上的广泛应用,逐步开启了海上交通监视的新纪元。ais是一个全球跟踪系统,也是一种自动进行船对岸台和船对船识别的融合现代技术的航海设备。通过该跟踪系统,船舶广播关于自身的动态信息(例如经度、纬度、对地航速、对地航向、航行状态等)以及静态信息(例如mmsi编号、船舶尺寸,船舶类型等),通过交换船舶状态信息以观察其航行意图来降低海上船舶碰撞风险,同时帮助海事相关人员监测船只的流动性。虽然其最初是为了安全目的而设计的,但很快显而易见的是,如果有相关技术手段能够有效地从这些数据流中提取、检测和分析相关信息来帮助海事部门监测海上的船只,那么这些海量数据的潜力显然是令人振奋的。然而,海量的数据使得人工处理变得不现实,因此这对基于人工智能的ais数据分析研究将是一个严峻的挑战。
4.现有的基于ais数据的船舶行为识别方法主要存在以下两个问题:
5.1、需要人为的从数据中提取相应的手工特征,非常依赖于专家经验而且很容易忽略很多有效的信息;
6.2、只将ais数据视为时序数据,很容易忽略船舶轨迹几何形状的特征;只将ais数据视为图像数据,很容易忽略船舶运动过程中的动态属性变化的时序特征;故缺少对ais轨迹数据的多角度分析;
7.故,针对现有技术的缺陷,本发明提出一种基于ais数据的船舶行为识别方法及系统。
技术实现要素:
8.本发明的目的是针对现有技术的缺陷,提供一种基于ais数据的船舶行为识别方法及系统,使用深度学习的方法通过时序领域和计算机视觉领域的融合模型,缓解了数据噪声对识别方法的影响,多角度考虑轨迹数据提高了识别方法对场景的适应能力,并实现了对船舶行为近实时的准确识别。
9.为了实现以上目的,本发明采用以下技术方案:
10.一种基于ais数据的船舶行为识别方法,包括:
11.s1.获取船舶自动识别系统ais的原始数据,并对获取到的原始数据进行预处理,得到船舶行为的数据集;
12.s2.预构建时序和视觉网络双融合的船舶行为识别网络,并将得到的船舶行为数据集输入构建好的船舶行为识别网络进行训练,得到训练好的船舶行为识别网络模型;
13.s3.将所要识别的船舶轨迹数据输入船舶行为识别网络模型中,输出船舶轨迹数据的行为识别结果。
14.进一步的,所述步骤s1具体包括:
15.s11.对获取的船舶自动识别系统ais的原始数据进行关键特征选择;其中选择的关键特征包括基准时间、经度、纬度、对地航向以及对地航速;
16.s12.对经过关键特征选择的船舶自动识别系统ais的数据进行相应预处理,得到处理后的船舶行为的数据集。
17.进一步的,所述步骤s12具体为:
18.s121.根据待判断轨迹点前后两个点的位置与基准时间来估算当前轨迹点的速度,并判断当前轨迹点的速度与预设速度的差值是否大于偏差阈值,若是,则表示当前轨迹点的速度处于异常状态,采用估算速度对当前轨迹点的速度进行修正;
19.s122.判断当前轨迹点的位置是否处于椭圆范围外,若是,则表示当前轨迹点的位置处于异常状态,采用中值插入对当前轨迹点的位置进行修正;其中,椭圆范围为以前后两轨迹点为椭圆焦点,并以两倍时间间隔乘以最大速度为长轴的椭圆范围;
20.s13.判断船舶自动识别系统ais数据中前后两个轨迹点的采样频率是否大于标准采样频率,若大于标准采样频率,则采用重复采样的方式对采样频率进行调整;若小于标准采样频率,则采用下采样的方式对采样频率进行调整;
21.s14.采用多特征融合距离的方式对当前轨迹进行粗分割,得到当前轨迹的第一轨迹段;并计算当前轨迹点与上一个轨迹点之间的融合距离,判断计算得到的融合距离是否超出预设阈值,若是,则将当前轨迹点设置为切割点,并根据船舶自动识别系统ais数据中对应的航行状态标签对粗分割后得到的轨迹段进行细分割,得到当前轨迹的第二轨迹段;
22.s15.采用归一化处理方法对第二轨迹段中的数据进行处理,得到处理后的第二轨迹段;
23.s16.构建数据集,将得到的处理后的第二轨迹段根据船舶航行状态类别进行划分,并将划分后的数据混合形成数据集,将数据集分为训练集、验证集以及测试集。
24.进一步的,所述步骤s14中计算当前轨迹点与上一个轨迹点之间的融合距离,表示为:
[0025][0026][0027]
[0028]dm
(a,b)=ws×dt
+wv×dv
+wc×
dc[0029]
其中,dm表示融合距离;ds表示空间距离;dv表示速度距离;dc表示航向距离;ws、wv、wc分别表示空间距离、速度距离、航向距离距离所对应的权重值;xa、xb分别表示当前时刻和上一个时刻两个轨迹点的横坐标;ya、yb分别表示当前时刻和上一个时刻两个点的纵坐标;xi、yi分别表示在i时刻下的轨迹点的横纵坐标;x
i-1
、y
i-1
分别表示i-1时刻下的轨迹点的横纵坐标;va、vb分别表示当前时刻和上一个时刻两个轨迹点的速度;vi、v
i-1
分别表示i与i-1时刻下的轨迹点的速度;ca、cb分别表示当前时刻和上一个时刻两个轨迹点的航向;ci、c
i-1
分别表示i与i-1时刻下的轨迹点的航向。
[0030]
进一步的,所述步骤s15中对第二轨迹段中的数据进行处理具体为将第二轨迹段中的数据都放缩在[0,1]区间范围内。
[0031]
进一步的,所述步骤s2中具体包括:
[0032]
s21.构建与船舶自动识别系统ais数据相对应的时序数据处理的时序模型;
[0033]
s22.构建与船舶自动识别系统ais数据相对应的轨迹图像数据处理的视觉模型;
[0034]
s23.基于时序模型和视觉模型构建双融合的船舶行为识别网络;
[0035]
s24.将步骤s1得到船舶行为的数据集输入船舶行为识别网络中进行训练,得到训练好的船舶行为识别网络模型。
[0036]
进一步的,所述步骤s21具体包括:
[0037]
s211.设计上分支两层的双向长短时间记忆网络来对船舶自动识别系统ais的第二轨迹段进行相应的特征提取;
[0038]
s212.设计下分支五层的一维卷积层和一层的全局平均池化层对船舶自动识别系统ais的第二轨迹段进行相应特征提取,并固定最后输出特征的维度大小;
[0039]
s213.利用特征连接层将步骤s211与步骤s212得到的特征进行连接,通过密集层的输出特征个数以及softmax的激活函数得到时序模型的决策向量。
[0040]
进一步的,所述步骤s22具体包括:
[0041]
s221.将船舶自动识别系统ais轨迹数据转化为轨迹图像数据;
[0042]
s222.采用一维卷积层、最大池化层以及随机失活层构成的计算机视觉网络模型对轨迹图像数据进行特征提取,通过平坦层和密集层固定的输出特征个数以及softmax的激活函数来得到视觉模型的决策向量。
[0043]
进一步的,所述步骤s221具体包括:
[0044]
s2211.根据每段轨迹的经纬度最值信息计算每段轨迹船舶行驶的水平总距离与垂直总距离,表示为:
[0045]
xdistance
total
=lon
max-lon
min
+lon
δ
[0046]
ydistance
total
=lat
max-lat
min
+lat
δ
[0047]
其中,xdistance
total
表示水平总距离,ydistance
total
表示垂直总距离;lon
max
与lon
min
分别表示轨迹段中经度的最大值与最小值;lat
max
与lat
min
分别表示轨迹段中纬度的最大值与最小值;lon
δ
与lat
δ
分别表示水平距离阈值与垂直距离阈值;
[0048]
s2212.计算轨迹段中每个轨迹点相对于最小经纬度行进的距离,表示为:
[0049]
xdistancei=lon
i-lon
min
[0050]
ydistancei=lat
i-lat
min
[0051]
其中,xdistancei表示最小经纬度行进的水平距离;ydistancei表示最小经纬度行进的垂直距离;loni表示最小经度行进的值;lati表示最小纬度行进的值;
[0052]
s2213.计算得到每个轨迹点在x方向和y方向上距离各自最小坐标总距离的百分比,并计算每个轨迹点在预定义图像内的位置,将整个轨迹段转化为对应的轨迹图像;
[0053]
xpixeli=xdistancei÷
xdistance
total
×
244
[0054]
ypixeli=ydistancei÷
ydistance
total
×
244
[0055]
其中,224
×
244表示预定义图像大小;xpixeli表示每个轨迹点在预定义图像内的x方向的位置;ypixeli表示每个轨迹点在预定义图像内的y方向的位置;
[0056]
s2214.将轨迹段中每个轨迹点的对地航速信息映射到预设的对地航速-rgb像素值表中,并将对地航速-rgb像素值表总rgb像素值赋予相对应的每个轨迹点,再将每个时间上连续的像素点之间用其他颜色的直线进行连接,完成舶自动识别系统ais轨迹数据的图像化处理。
[0057]
相应的,还提供一种基于ais数据的船舶行为识别系统,包括:
[0058]
获取模块,用于获取船舶自动识别系统ais的原始数据,并对获取到的原始数据进行预处理,得到船舶行为的数据集;
[0059]
训练模块,用于预构建时序和视觉网络双融合的船舶行为识别网络,并将得到的船舶行为数据集输入构建好的船舶行为识别网络进行训练,得到训练好的船舶行为识别网络模型;
[0060]
识别模块,用于将所要识别的船舶轨迹数据输入船舶行为识别网络模型中,输出船舶轨迹数据的行为识别结果。
[0061]
与现有技术相比,本发明具有以下有益效果:
[0062]
1、全面性:本发明综合考虑多种能表现船舶海上行为模式的特征,从船舶动态属性的运动特征和船舶轨迹的几何特征出发,在同时考虑以上两种特征的基础上,对船舶的行为模式做出准确的识别;
[0063]
2、实用性:本发明以海上牧场违法捕鱼为实际场景,提高了ais数据的利用率,设计了简单、高效、易用的船舶行为识别模型,降低了模型的复杂度,提高的模型的复现性,具有实际应用意义。
附图说明
[0064]
图1是实施例一提供的一种基于ais数据的船舶行为识别方法流程图;
[0065]
图2是实施例一提供的构建数据集的框架示意图;
[0066]
图3是实施例一提供的构建识别网络模型的示意图;
[0067]
图4是实施例一提供的识别网络模型进行识别示意图。
具体实施方式
[0068]
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施
例中的特征可以相互组合。
[0069]
本发明的目的是针对现有技术的缺陷,提供了一种基于ais数据的船舶行为识别方法及系统。
[0070]
实施例一
[0071]
本实施例提供一种基于ais数据的船舶行为识别方法,如图1所示,包括:
[0072]
s1.获取船舶自动识别系统ais的原始数据,并对获取到的原始数据进行预处理,得到船舶行为的数据集;
[0073]
s2.预构建时序和视觉网络双融合的船舶行为识别网络,并将得到的船舶行为数据集输入构建好的船舶行为识别网络进行训练,得到训练好的船舶行为识别网络模型;
[0074]
s3.将所要识别的船舶轨迹数据输入船舶行为识别网络模型中,输出船舶轨迹数据的行为识别结果。
[0075]
在步骤s1中,获取船舶自动识别系统ais的原始数据,并对获取到的原始数据进行预处理,得到船舶行为的数据集。
[0076]
基于船舶自动识别系统ais数据,利用对数据进行异常处理,降低了数据噪声对网络结果的影响;对数据进行重采样,从而保证了每段轨迹数据的轨迹点的采样频率一致;同时对处理结束的数据采用归一化处理,消除了各个属性之间的量纲,方便后续的网络模型的训练。
[0077]
如图2所示为构建数据集的框架示意图,数据集的构建具体为:
[0078]
s11.对获取的船舶自动识别系统ais的原始数据进行关键特征选择;其中选择的关键特征包括基准时间、经度、纬度、对地航向以及对地航速;
[0079]
特征选择:对获取的船舶原始ais数据进行关键特征选择。选取其中的基准时间、经度、纬度、对地航向以及对地航速作为关键特征,其中时间特征只在数据预处理阶段使用,不与其他特征参与后续网络的输入。
[0080]
s12.对经过关键特征选择的船舶自动识别系统ais的数据进行相应异常处理,得到处理后的船舶行为的数据集。
[0081]
异常处理:对步骤s11获取到的ais数据进行相应异常处理;具体为:
[0082]
s121.根据待判断轨迹点前后两个点的位置与基准时间来估算当前轨迹点的速度,并判断当前轨迹点的速度与预设速度的差值是否大于偏差阈值,若是,则表示当前轨迹点的速度处于异常状态,采用估算速度对当前轨迹点的速度进行修正;
[0083]
速度异常处理:根据待判断轨迹点前后两个点的位置与基准时间来估算当前轨迹点的速度,如果当前轨迹点的速度与估算速度的差值大于一定偏差阈值,则视该点速度处于异常状态,采用估算速度进行修正。
[0084]
s122.判断当前轨迹点的位置是否处于椭圆范围外,若是,则表示当前轨迹点的位置处于异常状态,采用中值插入对当前轨迹点的位置进行修正;其中,椭圆范围为以前后两轨迹点为椭圆焦点,并以两倍时间间隔乘以最大速度为长轴的椭圆范围;
[0085]
位置异常处理:待判断轨迹点的位置不会超过以前后两轨迹点为椭圆焦点,以两倍时间间隔乘上最大速度为长轴的椭圆范围,如果当前轨迹点的位置在这个椭圆范围外,则视该点位置处于异常状态,采用中值插入进行修正。
[0086]
s13.判断船舶自动识别系统ais数据中前后两个轨迹点的采样频率是否大于标准
采样频率,若大于标准采样频率,则采用重复采样的方式对采样频率进行调整;若小于标准采样频率,则采用下采样的方式对采样频率进行调整;
[0087]
数据重采样:采用60s作为轨迹点之间的标准采样频率,对于ais数据中前后两个轨迹点采样频率大于60s的采用重复采样的方式进行调整,小于60s的采用下采样的方式进行调整。
[0088]
s14.采用多特征融合距离的方式对当前轨迹进行粗分割,得到当前轨迹的第一轨迹段;并计算当前轨迹点与上一个轨迹点之间的融合距离,判断计算得到的融合距离是否超出预设阈值,若是,则将当前轨迹点设置为切割点,并根据船舶自动识别系统ais数据中对应的航行状态标签对粗分割后得到的轨迹段进行细分割,得到当前轨迹的第二轨迹段;
[0089]
轨迹分割:采用多特征融合距离的方式来对轨迹进行粗分割,计算当前轨迹点与上一轨迹点之间的融合距离,若距离大于设定的阈值,则将该点设置为切割点,并以64作为子轨迹长度,根据ais数据中对应的航行状态标签来进一步对轨迹段进行细分割。
[0090]
计算当前轨迹点与上一个轨迹点之间的融合距离,表示为:
[0091][0092][0093][0094]dm
(a,b)=ws×dt
+wv×dv
+wc×
dc[0095]
其中,dm表示融合距离;ds表示空间距离;dv表示速度距离;dc表示航向距离;ws、wv、wc分别表示空间距离、速度距离、航向距离距离所对应的权重值;xa、xb分别表示当前时刻和上一个时刻两个轨迹点的横坐标;ya、yb分别表示当前时刻和上一个时刻两个点的纵坐标;xi、yi分别表示在i时刻下的轨迹点的横纵坐标;x
i-1
、y
i-1
分别表示i-1时刻下的轨迹点的横纵坐标;va、vb分别表示当前时刻和上一个时刻两个轨迹点的速度;vi、v
i-1
分别表示i与i-1时刻下的轨迹点的速度;ca、cb分别表示当前时刻和上一个时刻两个轨迹点的航向;ci、c
i-1
分别表示i与i-1时刻下的轨迹点的航向。
[0096]
s15.采用归一化处理方法对第二轨迹段中的数据进行处理,得到处理后的第二轨迹段;
[0097]
归一化处理:对步骤s14处理之后的子轨迹段采用极差变换法的归一化处理方法,将子轨迹段中的数据都放缩在[0,1]区间范围内。
[0098]
s16.构建数据集,将得到的处理后的第二轨迹段根据船舶航行状态类别进行划分,并将划分后的数据混合形成数据集,将数据集分为训练集、验证集以及测试集。
[0099]
构建数据集:将步骤s15处理得到的子轨迹段根据航行状态类别划分为捕鱼、航行、锚泊以及系泊四类,将四类数据随机打乱混合成数据集,并以一定的分布比例划分为训练集、验证集以及测试集。
[0100]
在步骤s2中,预构建时序和视觉网络双融合的船舶行为识别网络,并将得到的船
舶行为数据集输入构建好的船舶行为识别网络进行训练,得到训练好的船舶行为识别网络模型。
[0101]
如图3所示为构建识别网络模型的示意图。
[0102]
s21.构建与船舶自动识别系统ais数据相对应的时序数据处理的时序模型;具体为:
[0103]
s211.设计上分支两层的双向长短时间记忆网络来对船舶自动识别系统ais的第二轨迹段进行相应的特征提取;
[0104]
设计上分支的两层的双向长短时间记忆网络来对固定输入大小的ais轨迹段从属性变化的时序特征的角度进行相应的特征提取;具体为:
[0105]
s212.设计下分支五层的一维卷积层和一层的全局平均池化层对船舶自动识别系统ais的第二轨迹段进行相应特征提取,并固定最后输出特征的维度大小;
[0106]
设计下分支的五层的一维卷积层和一层的全局平均池化层对固定输入大小的ais轨迹段从相邻属性变化的空间特征的角度进行相应特征提取并固定最后输出特征的维度大小。
[0107]
s213.利用特征连接层将步骤s211与步骤s212得到的特征进行连接,通过密集层的输出特征个数以及softmax的激活函数得到时序模型的决策向量。
[0108]
最后利用特征连接层将步骤s211与步骤s212得到的特征进行连接,通过密集层固定的输出特征个数以及softmax的激活函数来得到时序领域模型的决策向量。
[0109]
s22.构建与船舶自动识别系统ais数据相对应的轨迹图像数据处理的视觉模型;具体为:
[0110]
s221.将船舶自动识别系统ais轨迹数据转化为轨迹图像数据;具体为:
[0111]
s2211.根据每段轨迹的经纬度最值信息计算每段轨迹船舶行驶的水平总距离与垂直总距离,其中针对锚泊与系泊模式在行驶距离上的数据分布确定相应的水平距离阈值与垂直距离阈值;表示为:
[0112]
xdistance
total
=lon
max-lon
min
+lon
δ
[0113]
ydistance
total
=lat
max-lat
min
+lat
δ
[0114]
其中,xdistance
total
表示水平总距离,ydistance
total
表示垂直总距离;lon
max
与lon
min
分别表示轨迹段中经度的最大值与最小值;lat
max
与lat
min
分别表示轨迹段中纬度的最大值与最小值;lon
δ
与lat
δ
分别表示水平距离阈值与垂直距离阈值;
[0115]
s2212.计算轨迹段中每个轨迹点相对于最小经纬度行进的距离,即可分别得到各时刻相对最小经度的水平距离与相对最小纬度的垂直距离,表示为:
[0116]
xdistancei=lon
i-lon
min
[0117]
ydistancei=lat
i-lat
min
[0118]
其中,xdistancei表示最小经纬度行进的水平距离;ydistancei表示最小经纬度行进的垂直距离;loni表示最小经度行进的值;lati表示最小纬度行进的值;
[0119]
s2213.计算得到每个轨迹点在x方向和y方向上距离各自最小坐标总距离的百分比,并根据预定义图像的大小244
×
244,可以计算每个轨迹点在预定义图像内的位置,将整个轨迹段转化为对应的轨迹图像;
[0120]
xpixeli=xdistancei÷
xdistance
total
×
244
[0121]
ypixeli=ydistancei÷
ydistance
total
×
244
[0122]
其中,224
×
244表示预定义图像大小;xpixeli表示每个轨迹点在预定义图像内的x方向的位置;ypixeli表示每个轨迹点在预定义图像内的y方向的位置;
[0123]
s2214.将轨迹段中每个轨迹点的对地航速信息映射到预设的对地航速-rgb像素值表中,并将对地航速-rgb像素值表总rgb像素值赋予相对应的每个轨迹点,再将每个时间上连续的像素点之间用其他颜色的直线进行连接,完成舶自动识别系统ais轨迹数据的图像化处理。
[0124]
s222.采用一维卷积层、最大池化层以及随机失活层构成的计算机视觉网络模型对轨迹图像数据进行特征提取,通过平坦层和密集层固定的输出特征个数以及softmax的激活函数来得到视觉模型的决策向量。
[0125]
将步骤s221处理得到的轨迹图像,利用一维卷积层、最大池化层以及随机失活层构成的计算机视觉网络模型进行特征提取,最后通过平坦层和密集层固定的输出特征个数以及softmax的激活函数来得到视觉领域模型的决策向量。
[0126]
s23.基于时序模型和视觉模型构建双融合的船舶行为识别网络;
[0127]
在分别得到步骤s213与步骤s222后两个领域的模型决策输出向量之后,采取类别加权融合的方式来得到双领域融合网络的决策输出,即在两个决策输出向量之后增加权重,通过将权重与输出向量进行矩阵点积运算再进行相加运算,最终向量中概率最大的类别为最终决策结果。
[0128]
p=ps·ws
+pj·
wj[0129]
其中,ps与pj分别表示计算机视觉和时间序列的决策向量;p表示最终决策向量,ws和wj分别表示两个决策向量对应的权重向量,每种类型的权重值相加为1。
[0130]
s24.将步骤s1得到船舶行为的数据集输入船舶行为识别网络中进行训练,得到训练好的船舶行为识别网络模型。
[0131]
使用步骤s1构建的船舶行为数据集来训练步骤s23构建的双领域融合的船舶行为识别模型,训练结束得到最终的船舶行为识别模型。
[0132]
在步骤s3中,将所要识别的船舶轨迹数据输入船舶行为识别网络模型中,输出船舶轨迹数据的行为识别结果。
[0133]
如图4所示为识别网络模型进行识别示意图。
[0134]
本实施例具有如下技术效果:
[0135]
(1)融合了时序领域模型和计算机视觉领域模型,并采用分类加权的融合策略提高模型融合的效果,对于ais轨迹数据的分析更加全面以及准确;
[0136]
(2)针对船舶不同行为模式本身的轨迹特点,提出轨迹图像化中加入水平和垂直距离阈值,来增强不同行为模式在轨迹图像中的差异性,从而提高计算机视觉领域模型的识别准确度;
[0137]
(3)网络能够自动学习输入数据特征,解决了手工设计特征的耗时问题,避免了设置大量的模型参数;
[0138]
(4)方法整体框架简单,具有较低的算法复杂度,提高了模型的复现性。
[0139]
实施例二
[0140]
本实施例提供一种基于ais数据的船舶行为识别系统,包括:
[0141]
获取模块,用于获取船舶自动识别系统ais的原始数据,并对获取到的原始数据进行预处理,得到船舶行为的数据集;
[0142]
训练模块,用于预构建时序和视觉网络双融合的船舶行为识别网络,并将得到的船舶行为数据集输入构建好的船舶行为识别网络进行训练,得到训练好的船舶行为识别网络模型;
[0143]
识别模块,用于将所要识别的船舶轨迹数据输入船舶行为识别网络模型中,输出船舶轨迹数据的行为识别结果。
[0144]
需要说明的是,本实施例提供的一种基于ais数据的船舶行为识别系统与实施例一类似,在此不多做赘述。
[0145]
与现有技术相比,本实施例具有以下有益效果:
[0146]
1、全面性:本发明综合考虑多种能表现船舶海上行为模式的特征,从船舶动态属性的运动特征和船舶轨迹的几何特征出发,在同时考虑以上两种特征的基础上,对船舶的行为模式做出准确的识别;
[0147]
2、实用性:本发明以海上牧场违法捕鱼为实际场景,提高了ais数据的利用率,设计了简单、高效、易用的船舶行为识别模型,降低了模型的复杂度,提高的模型的复现性,具有实际应用意义。
[0148]
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
技术特征:
1.一种基于ais数据的船舶行为识别方法,其特征在于,包括:s1.获取船舶自动识别系统ais的原始数据,并对获取到的原始数据进行预处理,得到船舶行为的数据集;s2.预构建时序和视觉网络双融合的船舶行为识别网络,并将得到的船舶行为数据集输入构建好的船舶行为识别网络进行训练,得到训练好的船舶行为识别网络模型;s3.将所要识别的船舶轨迹数据输入船舶行为识别网络模型中,输出船舶轨迹数据的行为识别结果。2.根据权利要求1所述的一种基于ais数据的船舶行为识别方法,其特征在于,所述步骤s1具体包括:s11.对获取的船舶自动识别系统ais的原始数据进行关键特征选择;其中选择的关键特征包括基准时间、经度、纬度、对地航向以及对地航速;s12.对经过关键特征选择的船舶自动识别系统ais的数据进行相应预处理,得到处理后的船舶行为的数据集。3.根据权利要求2所述的一种基于ais数据的船舶行为识别方法,其特征在于,所述步骤s12具体为:s121.根据待判断轨迹点前后两个点的位置与基准时间来估算当前轨迹点的速度,并判断当前轨迹点的速度与预设速度的差值是否大于偏差阈值,若是,则表示当前轨迹点的速度处于异常状态,采用估算速度对当前轨迹点的速度进行修正;s122.判断当前轨迹点的位置是否处于椭圆范围外,若是,则表示当前轨迹点的位置处于异常状态,采用中值插入对当前轨迹点的位置进行修正;其中,椭圆范围为以前后两轨迹点为椭圆焦点,并以两倍时间间隔乘以最大速度为长轴的椭圆范围;s13.判断船舶自动识别系统ais数据中前后两个轨迹点的采样频率是否大于标准采样频率,若大于标准采样频率,则采用重复采样的方式对采样频率进行调整;若小于标准采样频率,则采用下采样的方式对采样频率进行调整;s14.采用多特征融合距离的方式对当前轨迹进行粗分割,得到当前轨迹的第一轨迹段;并计算当前轨迹点与上一个轨迹点之间的融合距离,判断计算得到的融合距离是否超出预设阈值,若是,则将当前轨迹点设置为切割点,并根据船舶自动识别系统ais数据中对应的航行状态标签对粗分割后得到的轨迹段进行细分割,得到当前轨迹的第二轨迹段;s15.采用归一化处理方法对第二轨迹段中的数据进行处理,得到处理后的第二轨迹段;s16.构建数据集,将得到的处理后的第二轨迹段根据船舶航行状态类别进行划分,并将划分后的数据混合形成数据集,将数据集分为训练集、验证集以及测试集。4.根据权利要求3所述的一种基于ais数据的船舶行为识别方法,其特征在于,所述步骤s14中计算当前轨迹点与上一个轨迹点之间的融合距离,表示为:
d
m
(a,b)=w
s
×
d
s
+w
v
×
d
v
+w
c
×
d
c
其中,d
m
表示融合距离;d
s
表示空间距离;d
v
表示速度距离;d
c
表示航向距离;w
s
、w
v
、w
c
分别表示空间距离、速度距离、航向距离距离所对应的权重值;x
a
、x
b
分别表示当前时刻和上一个时刻两个轨迹点的横坐标;y
a
、y
b
分别表示当前时刻和上一个时刻两个点的纵坐标;x
i
、y
i
分别表示在i时刻下的轨迹点的横纵坐标;x
i-1
、y
i-1
分别表示i-1时刻下的轨迹点的横纵坐标;v
a
、v
b
分别表示当前时刻和上一个时刻两个轨迹点的速度;v
i
、v
i-1
分别表示i与i-1时刻下的轨迹点的速度;c
a
、c
b
分别表示当前时刻和上一个时刻两个轨迹点的航向;c
i
、c
i-1
分别表示i与i-1时刻下的轨迹点的航向。5.根据权利要求3所述的一种基于ais数据的船舶行为识别方法,其特征在于,所述步骤s15中对第二轨迹段中的数据进行处理具体为将第二轨迹段中的数据都放缩在[0,1]区间范围内。6.根据权利要求3所述的一种基于ais数据的船舶行为识别方法,其特征在于,所述步骤s2中具体包括:s21.构建与船舶自动识别系统ais数据相对应的时序数据处理的时序模型;s22.构建与船舶自动识别系统ais数据相对应的轨迹图像数据处理的视觉模型;s23.基于时序模型和视觉模型构建双融合的船舶行为识别网络;s24.将步骤s1得到船舶行为的数据集输入船舶行为识别网络中进行训练,得到训练好的船舶行为识别网络模型。7.根据权利要求6所述的一种基于ais数据的船舶行为识别方法,其特征在于,所述步骤s21具体包括:s211.设计上分支两层的双向长短时间记忆网络来对船舶自动识别系统ais的第二轨迹段进行相应的特征提取;s212.设计下分支五层的一维卷积层和一层的全局平均池化层对船舶自动识别系统ais的第二轨迹段进行相应特征提取,并固定最后输出特征的维度大小;s213.利用特征连接层将步骤s211与步骤s212得到的特征进行连接,通过密集层的输出特征个数以及softmax的激活函数得到时序模型的决策向量。8.根据权利要求6所述的一种基于ais数据的船舶行为识别方法,其特征在于,所述步骤s22具体包括:s221.将船舶自动识别系统ais轨迹数据转化为轨迹图像数据;s222.采用一维卷积层、最大池化层以及随机失活层构成的计算机视觉网络模型对轨迹图像数据进行特征提取,通过平坦层和密集层固定的输出特征个数以及softmax的激活函数来得到视觉模型的决策向量。9.根据权利要求8所述的一种基于ais数据的船舶行为识别方法,其特征在于,所述步骤s221具体包括:
s2211.根据每段轨迹的经纬度最值信息计算每段轨迹船舶行驶的水平总距离与垂直总距离,表示为:xdistance
total
=lon
max-lon
min
+lon
δ
ydistance
total
=lat
max-lat
min
+lat
δ
其中,xdistance
total
表示水平总距离,ydistance
total
表示垂直总距离;lon
max
与lon
min
分别表示轨迹段中经度的最大值与最小值;lat
max
与lat
min
分别表示轨迹段中纬度的最大值与最小值;lon
δ
与lat
δ
分别表示水平距离阈值与垂直距离阈值;s2212.计算轨迹段中每个轨迹点相对于最小经纬度行进的距离,表示为:xdistance
i
=lon
i-lon
min
ydistance
i
=lat
i-lat
min
其中,xdistance
i
表示最小经纬度行进的水平距离;ydistance
i
表示最小经纬度行进的垂直距离;lon
i
表示最小经度行进的值;lat
i
表示最小纬度行进的值;s2213.计算得到每个轨迹点在x方向和y方向上距离各自最小坐标总距离的百分比,并计算每个轨迹点在预定义图像内的位置,将整个轨迹段转化为对应的轨迹图像;xpixel
i
=xdistance
i
÷
xdistance
total
×
244ypixel
i
=ydistance
i
÷
ydistance
total
×
244其中,224
×
244表示预定义图像大小;xpixel
i
表示每个轨迹点在预定义图像内的x方向的位置;ypixel
i
表示每个轨迹点在预定义图像内的y方向的位置;s2214.将轨迹段中每个轨迹点的对地航速信息映射到预设的对地航速-rgb像素值表中,并将对地航速-rgb像素值表总rgb像素值赋予相对应的每个轨迹点,再将每个时间上连续的像素点之间用其他颜色的直线进行连接,完成舶自动识别系统ais轨迹数据的图像化处理。10.一种基于ais数据的船舶行为识别系统,其特征在于,包括:获取模块,用于获取船舶自动识别系统ais的原始数据,并对获取到的原始数据进行预处理,得到船舶行为的数据集;训练模块,用于预构建时序和视觉网络双融合的船舶行为识别网络,并将得到的船舶行为数据集输入构建好的船舶行为识别网络进行训练,得到训练好的船舶行为识别网络模型;识别模块,用于将所要识别的船舶轨迹数据输入船舶行为识别网络模型中,输出船舶轨迹数据的行为识别结果。
技术总结
本发明公开了一种基于AIS数据的船舶行为识别方法及系统,其中涉及的一种基于AIS数据的船舶行为识别方法,包括:S1.获取船舶自动识别系统AIS的原始数据,并对获取到的原始数据进行预处理,得到船舶行为的数据集;S2.预构建时序和视觉网络双融合的船舶行为识别网络,并将得到的船舶行为数据集输入构建好的船舶行为识别网络进行训练,得到训练好的船舶行为识别网络模型;S3.将所要识别的船舶轨迹数据输入船舶行为识别网络模型中,输出船舶轨迹数据的行为识别结果。的行为识别结果。的行为识别结果。
技术研发人员:刘俊 陈振 杨旺奇 谷雨 陈华杰 彭冬亮
受保护的技术使用者:杭州电子科技大学
技术研发日:2021.12.09
技术公布日:2022/3/8