一种船舶的异常停留检测方法及装置与流程

专利2022-05-09  55



1.本发明涉及航海技术领域,尤其涉及一种船舶的异常停留检测方法及装置。


背景技术:

2.船舶停留位置是船舶活动过程中的关键节点,停留发生时间和停留时间长短能够反映船舶的出行规律,另外,异常的停留会反应一些意外或者违法情况,如船舶故障、非法交易等。因而,船舶停留行为的识别有助于加强船舶管理、海上交通监管。
3.船舶自动识别系统(ais)是记录船舶活动时空特征信息的重要工具并催生了一些停留识别方法,主要包括基于密度聚类的方法和基于地理背景信息的方法。但这两种识别方法存在以下不足:第一,基于密度聚类的方法虽然能够挖掘到船舶停留的空间信息,但无法得到船舶停留的时间信息,并且计算量大;第二,基于地理背景信息的方法,计算过程简便高效,但是无法从地理背景信息缺失的区域提取到停留信息。综上,如何全面有效地识别船舶停留是亟待解决的问题。


技术实现要素:

4.有鉴于此,有必要提供一种船舶的异常停留检测方法及装置,用以解决如何全面有效地识别船舶停留的问题。
5.本发明提供一种船舶的异常停留检测方法,包括:
6.获取多个包括轨迹信息的轨迹点;
7.根据所述轨迹信息中包括的时间信息对所述轨迹点进行排序,确定按时间排序的排序轨迹点集合;
8.遍历所述排序轨迹点集合,提取所述船舶对应的停留轨迹数据;
9.对所述停留轨迹数据进行优化处理,确定优化轨迹数据;
10.根据所述优化轨迹数据进行停留时间提取,确定船舶停留的第一时间分布;
11.根据所述优化轨迹数据和所述第一时间分布进行分析统计,识别船舶的异常停留。
12.进一步地,在所述根据所述轨迹信息中包括的时间信息对所述轨迹点进行排序,确定按时间排序的排序轨迹点集合之前,包括:去除所述轨迹信息错误的所述轨迹点。
13.进一步地,所述轨迹信息包括经纬度信息、所述时间信息、mmsi编码信息、对地航速信息以及对地航向信息中的至少一种。
14.进一步地,所述遍历所述排序轨迹点,提取所述船舶对应的停留轨迹数据包括:
15.在所述排序轨迹点集合中,将首个轨迹点作为对应的候选停留集合的起始轨迹点;
16.根据排序顺序,依次遍历所述起始轨迹点与对应的其他轨迹点之间的相对距离;
17.将所述相对距离小于预设距离的所述其他轨迹点依次加入到对应的所述候选停留集合;
18.将所述相对距离大于所述预设距离的所述其他轨迹点为标记轨迹点,则停止遍历,将对应的前一个遍历的所述其他轨迹点作为所述候选停留集合的结束轨迹点;
19.判断所述候选停留集合是否满足预设条件,若满足,则所述候选停留集合为停留轨迹点集合;
20.将所述标记轨迹点作为下一个起始轨迹点,返回至所述根据排序顺序,依次遍历所述起始轨迹点与对应的其他轨迹点之间的相对距离的步骤;
21.将所有所述停留轨迹点集合组成对应的所述停留轨迹数据。
22.进一步地,所述预设条件包括:所述起始轨迹点与所述结束轨迹点之间的时间差大于预设最小时间差,且所述起始轨迹点与所述结束轨迹点之间的轨迹点的数目大于预设轨迹值。
23.进一步地,所述对所述停留轨迹数据进行优化处理,确定优化轨迹数据包括:
24.将所述停留轨迹数据中的每个所述停留轨迹点集合,输入至训练完备的孤立森林算法模型,得到对应的优化轨迹点集合;
25.将所有所述优化轨迹点集合组成对应的所述优化轨迹数据。
26.进一步地,所述将所述停留轨迹数据中的每个所述停留轨迹点集合,输入至训练完备的孤立森林算法模型,得到对应的优化轨迹点集合包括:
27.对于所述停留轨迹数据为s
sum
={s1,s2,

,sx},确定对应的每个所述停留轨迹点集合s1,s2,

,sx;
28.将每个所述停留轨迹点集合s1,s2,

,sx分别作为待检测数据集合,放入训练完备的所述孤立森林算法模型中的每棵孤立树,并计算对应的路径长度;
29.将所述待检测数据集合中的每个待测数据遍历每棵孤立树,计算所述待测数据最终落在每个树的层数,确定所述待测数据在每棵树的高度平均值;
30.确定所述待测数据的高度平均值后,根据预设异常阈值和高度平均值判断所述待测数据是否异常,若异常,则进行剔除,确定每个所述停留轨迹点集合s1,s2,

,sx对应的所述优化轨迹点集合s1',s2',

,sx';
31.根据所述优化轨迹点集合s1',s2',

,sx',确定所述优化轨迹数据ssum'={s1',s2',

,sx'}。
32.进一步地,所述根据所述优化轨迹数据进行停留时间提取,确定船舶停留的第一时间分布包括:
33.根据所述优化轨迹数据,确定每个所述优化轨迹点集合对应的停留时间;
34.根据每个所述停留时间,确定所述第一时间分布。
35.进一步地,所述根据所述优化轨迹数据和所述第一时间分布进行分析统计,识别船舶的异常停留包括:
36.根据所述优化轨迹数据,确定每个停留位置坐标;
37.根据每个所述停留位置坐标和预设的范围阈值,划定对应的停留区域;
38.针对每个所述停留区域,统计区域内船舶停留的次数、停留过的船舶的数量;
39.根据所述船舶停留的次数、所述停留过的船舶的数量判断每个所述停留区域是否为异常停留区域;
40.根据所述第一时间分布,确定在所述异常停留区域中每个船舶停留的时间;
41.根据所述船舶停留的时间,判断对应的船舶是否为异常船舶。
42.进一步地,所述根据所述船舶停留的时间,判断对应的船舶是否为异常船舶包括:
43.判断所述船舶停留的时间是否小于预设的平均停留时间;
44.若是,则判断对应的船舶为所述异常船舶。
45.本发明还提供了一种船舶的异常停留检测装置,包括处理器以及存储器,存储器上存储有计算机程序,计算机程序被处理器执行时,实现如上所述的船舶的异常停留检测方法。
46.与现有技术相比,本发明的有益效果包括:首先,对多个包括轨迹信息的轨迹点进行有效的获取,以此有效捕获多种轨迹信息;然后,对多个轨迹点进行预处理操作,进行相关时间的排序,以便后续识别停留船舶,反馈时间特征;进而,从排序轨迹点集合中的第一个轨迹点开始遍历,得到每艘船的所有停留轨迹;接着,结合孤立森林算法,有效剔除船舶在航行

停留状态切换时出现的低速干扰轨迹;然后,结合优化轨迹数据中的空间信息和时间信息,确定各个船舶停留的时间,确定船舶停留的第一时间分布;最后,结合优化轨迹数据和第一时间分布,也就是结合时间特征和空间特征进行分析统计,识别船舶的异常停留。综上,本发明利用包括轨迹信息的轨迹点,确定对应的空间信息和时间信息,除此之外,结合孤立森林异常检测方法优化停留轨迹,剔除船舶在航行

停留状态切换时出现的低速干扰轨迹,得到精确的船舶发生停留行为的空间和时间信息,保证异常分析的准确性。
附图说明
47.图1为本发明提供的船舶的异常停留检测方法的流程示意图;
48.图2为本发明提供的确定排序轨迹点的流程示意图;
49.图3为本发明提供的提取船舶对应的停留轨迹数据的流程示意图;
50.图4为本发明提供的停留轨迹数据的示意图;
51.图5为本发明提供的确定优化轨迹数据的流程示意图;
52.图6为本发明提供的孤立森林优化停留轨迹示意图一;
53.图7为本发明提供的孤立森林优化停留轨迹示意图二;
54.图8为本发明提供的孤立森林优化停留轨迹示意图三;
55.图9为本发明提供的确定第一时间分布的流程示意图;
56.图10为本发明提供的识别船舶的异常停留的流程示意图;
57.图11为本发明提供的判断异常船舶的流程示意图;
58.图12为本发明提供的停留位置识别效果图;
59.图13为本发明提供的停留活动热力图。
具体实施方式
60.下面结合附图来具体描述本发明的优选实施例,其中,附图构成本申请一部分,并与本发明的实施例一起用于阐释本发明的原理,并非用于限定本发明的范围。
61.实施例1
62.本发明实施例提供了一种船舶的异常停留检测方法,结合图1来看,图1为本发明提供的船舶的异常停留检测方法的流程示意图,包括步骤s1至步骤s6,其中:
63.在步骤s1中,获取船舶的多个包括轨迹信息的轨迹点;
64.在步骤s2中,根据轨迹信息中包括的时间信息对轨迹点进行排序,确定按时间排序的排序轨迹点集合;
65.在步骤s3中,遍历排序轨迹点集合,提取船舶对应的停留轨迹数据;
66.在步骤s4中,对停留轨迹数据进行优化处理,确定优化轨迹数据;
67.在步骤s5中,根据优化轨迹数据进行停留时间提取,确定船舶停留的第一时间分布;
68.在步骤s6中,根据优化轨迹数据和第一时间分布进行分析统计,识别船舶的异常停留。
69.在本发明实施例中,首先,对多个包括轨迹信息的轨迹点进行有效的获取,以此有效捕获多种轨迹信息;然后,对多个轨迹点进行预处理操作,进行相关时间的排序,以便后续识别停留船舶,反馈时间特征;进而,从排序轨迹点集合中的第一个轨迹点开始遍历,得到每艘船的所有停留轨迹;接着,结合孤立森林算法,有效剔除船舶在航行

停留状态切换时出现的低速干扰轨迹;然后,结合优化轨迹数据中的空间信息和时间信息,确定各个船舶停留的时间,确定船舶停留的第一时间分布;最后,结合优化轨迹数据和第一时间分布,也就是结合时间特征和空间特征进行分析统计,识别船舶的异常停留。
70.优选地,结合图2来看,图2为本发明提供的确定排序轨迹点的流程示意图,上述步骤s2之前还包括包括步骤s21,其中:
71.在步骤s21中,去除所述轨迹信息异常的所述轨迹点,生成过滤轨迹点集合。
72.作为具体实施例,本发明实施例在预处理的过程中,进行异常噪声的删除,即去除轨迹信息异常的轨迹点,保证数据精度,除此之外,依照时间顺序,进行排序,将空间特征和时间特征有效结合。
73.在本发明一个具体的实施例中,船舶轨迹为tra={p1,p2,p3,

,pn},多个轨迹点包括p1,p2,p3,

,pn,每个轨迹点p的轨迹信息包括船舶水上移动通信业务标识码(mmsi)、信息报送时间(t)、经度(lon)、纬度(lat)、对地航速(speed over ground,sog)、对地航向(course over ground,cog),预处理过程如下:
74.第一,去除轨迹信息异常的轨迹点,即异常噪点,包括位置异常的点、信息异常的点,比如经纬度越界(纬度lat>90
°
,经度lon>180
°
)、时间格式错误、mmsi编码为0、速度出现负值;
75.第二,每个轨迹点p按照时间信息t从小到大排序。
76.优选地,所述轨迹信息包括经纬度信息、所述时间信息、mmsi编码信息、对地航速信息以及对地航向信息中的至少一种。作为具体实施例,本发明实施例提取轨迹点的多种信息,有效构成轨迹信息。
77.优选地,结合图3来看,图3为本发明提供的提取船舶对应的停留轨迹数据的流程示意图,上述步骤s3包括步骤s31至步骤s37,其中:
78.在步骤s31中,在所述排序轨迹点集合中,将首个轨迹点作为对应的候选停留集合的起始轨迹点;
79.在步骤s32中,根据排序顺序,依次遍历所述起始轨迹点与对应的其他轨迹点之间的相对距离;
80.在步骤s33中,将所述相对距离小于预设距离的所述其他轨迹点依次加入到对应的所述候选停留集合;
81.在步骤s34中,将所述相对距离大于所述预设距离的所述其他轨迹点为标记轨迹点,则停止遍历,将对应的前一个遍历的所述其他轨迹点作为所述候选停留集合的结束轨迹点;
82.在步骤s35中,判断所述候选停留集合是否满足预设条件,若满足,则所述候选停留集合为停留轨迹点集合;
83.在步骤s36中,将所述标记轨迹点作为下一个起始轨迹点,返回至步骤s32;
84.在步骤s37中,将所有所述停留轨迹点集合组成对应的所述停留轨迹数据。
85.作为具体实施例,本发明实施例从每艘船舶的第一个轨迹点开始遍历,初步得到每艘船的所有停留轨迹,即停留轨迹数据,便于后续对船舶停留情况进行分析。
86.在本发明一个具体的实施例中,结合图4来看,图4为本发明提供的停留轨迹数据的示意图,遍历具体过程详述如下:
87.起始点p
start
为加入候选停留集合s的第1个点,后续点如果与起始点p
start
之间的距离小于距离阈值d
min
则相继加入候选停留集合s;
88.当遍历到某点与p
start
之间的距离大于距离阈值d
min
,则这个点记为p
ex
,它的前一个点记为结束点p
end
作为最后一个加入候选停留集合s的点,s={p
start


,p
end
};
89.对候选停留集合s={p
start


,p
end
}进行判断;
90.起始点p
start
(起始时刻)与结束点p
end
(结束时刻)的时间差是否大于最小停留时间t
min

91.起始点p
start
与结束点p
end
之间的轨迹点数目是否大于n
min

92.若满足以上两个条件则保留此段候选停留集合s并命名为s
x
,x为船舶停留次数(从0递增),即s
x
为船舶第x次独立停留所产生停留轨迹点集合;
93.清空候选停留集合s,以pex为新的pstart回到步骤1开始新一轮遍历;
94.直到找出所有停留段结束遍历,整合得到停留数据集合s
sum
,s
sum
={s1,s2,

,sx}。
95.优选地,所述预设条件包括:所述起始轨迹点与所述结束轨迹点之间的时间差大于预设最小时间差,且所述起始轨迹点与所述结束轨迹点之间的轨迹点的数目大于预设轨迹值。作为具体实施例,本发明实施例通过时间差和轨迹点数据有效判断停留轨迹点集合。
96.优选地,结合图5来看,图5为本发明提供的确定优化轨迹数据的流程示意图,上述步骤s4包括步骤s41和步骤s42,其中:
97.在步骤s41中,将所述停留轨迹数据中的每个所述停留轨迹点集合,输入至训练完备的孤立森林算法模型,得到对应的优化轨迹点集合;
98.在步骤s42中,将所有所述优化轨迹点集合组成对应的所述优化轨迹数据;
99.优选地,步骤s42具体包括:
100.对于所述停留轨迹数据为s
sum
={s1,s2,

,sx},确定对应的每个所述停留轨迹点集合s1,s2,

,sx;
101.将每个所述停留轨迹点集合s1,s2,

,sx分别作为待检测数据集合,放入训练完备的所述孤立森林算法模型中的每棵孤立树,并计算对应的路径长度;
102.将所述待检测数据集合中的每个待测数据遍历每棵孤立树,计算所述待测数据最终落在每个树的层数,确定所述待测数据在每棵树的高度平均值;
103.确定所述待测数据的高度平均值后,根据预设异常阈值和高度平均值判断所述待测数据是否异常,若异常,则进行剔除,确定每个所述停留轨迹点集合s1,s2,

,sx对应的所述优化轨迹点集合s1',s2',

,sx';
104.根据所述优化轨迹点集合s1',s2',

,sx',确定所述优化轨迹数据ssum'={s1',s2',

,sx'}。
105.作为具体实施例,本发明实施例基于孤立森林算法模型进行停留轨迹优化,需要说明的是,孤立森林算法是一种无监督异常检测算法,它将离群点定义为“孤立点”,通过不断切分数据集的方法寻找孤立数据,算法速度快、占用计算资源少。
106.其中,孤立森林算法包括训练阶段和检测阶段,其应用过程如下:
107.训练阶段:从给定数据中采样构建t棵孤立树:从给定数据中随机选择一个子样本s;在子样本s中随机选择一个超平面进行分割,s被分割成2个子空间;对子空间继续分割,直到子空间中只有一个样本或者达到事先设定的切割次数阈值停止;重复上述4步t次,最后生成t棵孤立树。
108.检测阶段:将给定数据放入每棵孤立树并计算路径长度;对于待检测数据数据x,令其遍历每棵孤立树,计算x最终落在每个树第几层,得出x在每棵树的高度平均值h(x);获得每个测试数据的高度平均值后,需要指定一个阈值c(异常数据期望比例)判断数据是否异常。显然异常数据的h(x)会明显小于正常数据。
109.经过上述过程,结合图6至图8来看,图6为本发明提供的孤立森林优化停留轨迹示意图一,图7为本发明提供的孤立森林优化停留轨迹示意图二,图8为本发明提供的孤立森林优化停留轨迹示意图三,停留轨迹数据s
sum
={s1,s2,

,sx},被进一步优化为优化轨迹数据ssum'={s1',s2',

,sx'}。
110.优选地,结合图9来看,图9为本发明提供的确定第一时间分布的流程示意图,上述步骤s5包括步骤s51和步骤s52,其中:
111.在步骤s51中,根据所述优化轨迹数据,确定每个所述优化轨迹点集合对应的停留时间;
112.在步骤s52中,根据每个所述停留时间,确定所述第一时间分布。
113.作为具体实施例,本发明实施例计算船舶每次停留的的停留时间,确定第一时间分布,得到船舶停留的详细时间分布。
114.在本发明一个具体的实施例中,针对优化轨迹数据ssum'={s1',s2',

,sx'},其中的每一次停留轨迹sx'={p1,p2,

,pn},对应的停留时间为tx=t(pn)

t(p1),多个停留时间组成第一时间分布。
115.优选地,结合图10来看,图10为本发明提供的识别船舶的异常停留的流程示意图,上述步骤s6包括步骤s61和步骤s66,其中:
116.在步骤s61中,根据所述优化轨迹数据,确定每个停留位置坐标;
117.在步骤s62中,根据每个所述停留位置坐标和预设的范围阈值,划定对应的停留区域;
118.在步骤s63中,针对每个所述停留区域,统计区域内船舶停留的次数、停留过的船
舶的数量;
119.在步骤s64中,根据所述船舶停留的次数、所述停留过的船舶的数量判断每个所述停留区域是否为异常停留区域;
120.在步骤s65中,根据所述第一时间分布,确定在所述异常停留区域中每个船舶停留的时间;
121.在步骤s66中,根据所述船舶停留的时间,判断对应的船舶是否为异常船舶。
122.作为具体实施例,本发明实施例以上述方法得到的包含停留空间和时间信息的停留数据集合s
sum'
为基础分析港口水域内每艘船舶的停留活动分布,结合通航规则识别单个船舶或多个船舶的异常停留活动。异常停留行为包括非规定区域的船舶停留,可能暗示偷渡、走私、搁浅等异常事件,在时空特征上可描述为在船舶远离热点停留区域或者停留时间十分短暂。
123.优选地,结合图11来看,图11为本发明提供的判断异常船舶的流程示意图,上述步骤s66包括步骤s661和步骤s662,其中:
124.在步骤s661中,判断所述船舶停留的时间是否小于预设的平均停留时间;
125.在步骤s662中,若是,则判断对应的船舶为所述异常船舶。
126.作为具体实施例,本发明实施例统计在相同停留区域每一艘船停留的时间,如果某艘船停留时间异常短,远远小于平均停留时间,标记这艘船为异常船舶,达到有效识别的目的。
127.在本发明一个具体的实施例中,结合图12、图13来看,图12为本发明提供的停留位置识别效果图,图13为本发明提供的停留活动热力图,其中,异常船舶的识别过程如下:
128.第一步,根据港口水域的停留数据集合ssum'统计所有停留位置坐标;
129.第二步,设置停留范围阈值d,以停留范围d划分停留区域,得到港口水域内所有停留区域的位置信息;
130.第三步,统计在相同停留区域内船舶停留的次数、停留过的船舶的数量(船舶访问数量);
131.第四步,根据第三步所统计的信息绘制停留热力图寻找港口水域内的停留热点、停留冷点,冷点区域即为停留次数少或极少船舶停留的区域,在这些区域停留的船舶就很可能存在异常事件或者突发事件,标记这些区域为异常停留区域;
132.第五步,根据第四步标记的异常停留区域的经纬度反向查询曾停留过的可疑船舶,标记这些船舶为异常船舶;
133.第六步,统计在相同停留区域每一艘船停留的时间,如果某艘船停留时间异常短,远远小于平均停留时间,标记这艘船为异常船舶。
134.实施例2
135.本发明实施例提供了一种船舶的异常停留检测装置,包括处理器以及存储器,存储器上存储有计算机程序,计算机程序被处理器执行时,实现如上所述的船舶的异常停留检测方法。
136.本发明公开了一种船舶的异常停留检测方法及装置,首先,对多个包括轨迹信息的轨迹点进行有效的获取,以此有效捕获多种轨迹信息;然后,对多个轨迹点进行预处理操作,进行相关时间的排序,以便后续识别停留船舶,反馈时间特征;进而,从排序轨迹点集合
中的第一个轨迹点开始遍历,得到每艘船的所有停留轨迹;接着,结合孤立森林算法,有效剔除船舶在航行

停留状态切换时出现的低速干扰轨迹;然后,结合优化轨迹数据中的空间信息和时间信息,确定各个船舶停留的时间,确定船舶停留的第一时间分布;最后,结合优化轨迹数据和第一时间分布,也就是结合时间特征和空间特征进行分析统计,识别船舶的异常停留。
137.本发明技术方案,利用包括轨迹信息的轨迹点,确定对应的空间信息和时间信息,除此之外,结合孤立森林异常检测方法优化停留轨迹,剔除船舶在航行

停留状态切换时出现的低速干扰轨迹,得到精确的船舶发生停留行为的空间和时间信息,保证异常分析的准确性。
138.以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。

技术特征:
1.一种船舶的异常停留检测方法,其特征在于,包括:获取多个包括轨迹信息的轨迹点;根据所述轨迹信息中包括的时间信息对所述轨迹点进行排序,确定按时间排序的排序轨迹点集合;遍历所述排序轨迹点集合,提取所述船舶对应的停留轨迹数据;对所述停留轨迹数据进行优化处理,确定优化轨迹数据;根据所述优化轨迹数据进行停留时间提取,确定船舶停留的第一时间分布;根据所述优化轨迹数据和所述第一时间分布进行分析统计,识别船舶的异常停留。2.根据权利要求1所述的船舶的异常停留检测方法,其特征在于,在所述根据所述轨迹信息中包括的时间信息对所述轨迹点进行排序,确定按时间排序的排序轨迹点集合之前,包括:去除所述轨迹信息错误的所述轨迹点。3.根据权利要求1所述的船舶的异常停留检测方法,其特征在于,所述遍历所述排序轨迹点,提取所述船舶对应的停留轨迹数据包括:在所述排序轨迹点集合中,将首个轨迹点作为对应的候选停留集合的起始轨迹点;根据排序顺序,依次遍历所述起始轨迹点与对应的其他轨迹点之间的相对距离;将所述相对距离小于预设距离的所述其他轨迹点依次加入到对应的所述候选停留集合;将所述相对距离大于所述预设距离的所述其他轨迹点为标记轨迹点,则停止遍历,将对应的前一个遍历的所述其他轨迹点作为所述候选停留集合的结束轨迹点;判断所述候选停留集合是否满足预设条件,若满足,则所述候选停留集合为停留轨迹点集合;将所述标记轨迹点作为下一个起始轨迹点,返回至所述根据排序顺序,依次遍历所述起始轨迹点与对应的其他轨迹点之间的相对距离的步骤;将所有所述停留轨迹点集合组成对应的所述停留轨迹数据。4.根据权利要求3所述的船舶的异常停留检测方法,其特征在于,所述预设条件包括:所述起始轨迹点与所述结束轨迹点之间的时间差大于预设最小时间差,且所述起始轨迹点与所述结束轨迹点之间的轨迹点的数目大于预设轨迹值。5.根据权利要求4所述的船舶的异常停留检测方法,其特征在于,所述对所述停留轨迹数据进行优化处理,确定优化轨迹数据包括:将所述停留轨迹数据中的每个所述停留轨迹点集合,输入至训练完备的孤立森林算法模型,得到对应的优化轨迹点集合;将所有所述优化轨迹点集合组成对应的所述优化轨迹数据。6.根据权利要求5所述的船舶的异常停留检测方法,其特征在于,所述将所述停留轨迹数据中的每个所述停留轨迹点集合,输入至训练完备的孤立森林算法模型,得到对应的优化轨迹点集合包括:对于所述停留轨迹数据为s
sum
={s1,s2,

,sx},确定对应的每个所述停留轨迹点集合s1,s2,

,sx;将每个所述停留轨迹点集合s1,s2,

,sx分别作为待检测数据集合,放入训练完备的所述孤立森林算法模型中的每棵孤立树,并计算对应的路径长度;
将所述待检测数据集合中的每个待测数据遍历每棵孤立树,计算所述待测数据最终落在每个树的层数,确定所述待测数据在每棵树的高度平均值;确定所述待测数据的高度平均值后,根据预设异常阈值和高度平均值判断所述待测数据是否异常,若异常,则进行剔除,确定每个所述停留轨迹点集合s1,s2,

,sx对应的所述优化轨迹点集合s1',s2',

,sx';根据所述优化轨迹点集合s1',s2',

,sx',确定所述优化轨迹数据ssum'={s1',s2',

,sx'}。7.根据权利要求5所述的船舶的异常停留检测方法,其特征在于,所述根据所述优化轨迹数据进行停留时间提取,确定船舶停留的第一时间分布包括:根据所述优化轨迹数据,确定每个所述优化轨迹点集合对应的停留时间;根据每个所述停留时间,确定所述第一时间分布。8.根据权利要求7所述的船舶的异常停留检测方法,其特征在于,所述根据所述优化轨迹数据和所述第一时间分布进行分析统计,识别船舶的异常停留包括:根据所述优化轨迹数据,确定每个停留位置坐标;根据每个所述停留位置坐标和预设的范围阈值,划定对应的停留区域;针对每个所述停留区域,统计区域内船舶停留的次数、停留过的船舶的数量;根据所述船舶停留的次数、所述停留过的船舶的数量判断每个所述停留区域是否为异常停留区域;根据所述第一时间分布,确定在所述异常停留区域中每个船舶停留的时间;根据所述船舶停留的时间,判断对应的船舶是否为异常船舶。9.根据权利要求8所述的船舶的异常停留检测方法,所述根据所述船舶停留的时间,判断对应的船舶是否为异常船舶包括:判断所述船舶停留的时间是否小于预设的平均停留时间;若是,则判断对应的船舶为所述异常船舶。10.一种船舶的异常停留检测装置,其特征在于,包括处理器以及存储器,存储器上存储有计算机程序,计算机程序被处理器执行时,实现根据权利要求1

9任一项所述的船舶的异常停留检测方法。
技术总结
本发明涉及一种船舶的异常停留检测方法及装置,该方法包括:获取船舶的多个包括轨迹信息的轨迹点;根据轨迹信息中包括的时间信息对轨迹点进行排序,确定按时间排序的排序轨迹点集合;遍历排序轨迹点集合,提取船舶对应的停留轨迹数据,并进行优化处理,确定优化轨迹数据;根据优化轨迹数据进行停留时间提取,确定船舶停留的第一时间分布;根据优化轨迹数据和第一时间分布进行分析统计,识别船舶的异常停留。本发明利用包括轨迹信息的轨迹点,确定对应的空间信息和时间信息,除此之外,结合孤立森林异常检测方法优化停留轨迹,剔除船舶在航行


技术研发人员:黄亮 张治豪 文元桥 朱曼 黄亚敏
受保护的技术使用者:武汉理工大学
技术研发日:2021.03.24
技术公布日:2021/6/29

转载请注明原文地址:https://doc.8miu.com/read-15481.html

最新回复(0)