一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于人工智能的位置预测的方法及装置与流程

2021-11-10 02:54:00 来源:中国专利 TAG:


1.本技术涉及物联网技术领域,尤其涉及基于人工智能的位置预测的方法及装置。


背景技术:

2.随着科技的迅猛发展,用户对于定位的需求日益增加,尤其是物联网的大力发展,使得许多原本无法定位的传统设备再加入了定位传感器,并结合云计算、大数据技术后,即可进行高精度定位。
3.目前,设备定位的技术应用广泛,可以应用于电子商务的商品物流、工业互联网中的工厂生产原件管理,以及各式各样的外部终端定位管理。适用于智慧商务、智慧交通、智能家居、虚拟现实vr、增强现实ar及智慧小区等各个领域。
4.目前的设备定位主流技术包括基于三角关系和运算的定位技术,但是该技术会受制于室外环境复杂多变的干扰,导致定位准确率不高,因此,无法基于正确的定位来进行分析和预测。


技术实现要素:

5.本技术实施例提供一种基于人工智能的位置预测的方法及装置,用于解决现有技术中对于设备定位不准确而无法进行位置的分析和预测的问题。
6.本发明实施例提供一种基于人工智能的位置预测的方法,包括:
7.云服务器获取物联网设备的上报信息,所述上报信息包括地理位置数据序列及对应的时间数据序列;
8.所述云服务器建立地图的蜂窝状网格,并设置所述蜂窝状网格中每一个网格的顶点坐标;
9.优化所述蜂窝状网格,并将所述地理位置数据按照对应的时间数据序列分别匹配至所述优化后的蜂窝状网格中,获取多元网格序列;
10.基于所述多元网格序列,获取所述物联网设备的移动轨迹对应的网格编号序列;
11.将所述网格编号序列输入至循环神经网络模型中,以预测所述物联网设备未来的移动轨迹,输出与所述未来的移动轨迹对应的网格编号。
12.可选地,所述优化所述蜂窝状网格,包括:
13.将所述蜂窝状网格设置为正六边形的网格集合,相邻六边形网格至少有一条公共边;
14.获取每一正六边形的网格中六个顶点的位置坐标;
15.设置每一个网格的编号,并按照地理类型进行网格分类;
16.根据所述每一个网格的类型,设置所述每一个网格的激活态,所述激活态为有效或失效状态。
17.可选地,所述方法还包括:
18.遍历所述蜂窝状网格的类型,将相邻且类型一致的网格进行合并。
19.可选地,所述将相邻且类型一致的网格进行合并,包括:
20.获取第一网格,所述第一网格的激活态为有效状态;
21.以所述第一网格的至多三条边为基准边,横向或纵向查找所述第一网格的相邻网格,查找结果设置为相邻网格集合,所述相邻网格集合由多个有效状态的相邻网络组成;
22.在所述相邻网格集合中寻找与所述第一网格相同类型的相邻网格,并将所述第一网格与所述与所述第一网格相同类型的相邻网格进行合并;
23.获取第i网格,重复上述查找及合并过程,直至遍历完所有的网格,其中i为大于1的正整数。
24.可选地,所述将所述地理位置数据按照对应的时间数据序列分别匹配至所述优化后的蜂窝状网格中,包括:
25.获取每一个正六边形网格的6个顶点坐标;
26.将所述地理位置数据序列按照时间序列从旧到新进行排序;
27.将排序后的地理位置数据序列与每一个正六边形网格的6个顶点坐标进行比对,以确定所述排序后的地理位置数据落入的网格的网格编号。
28.可选地,所述方法还包括:
29.若所述排序后的地理位置数据落入相邻网格的顶点或边界,则按照网格编号优先分配规则所述地理位置数据落入的网格的网格编号。
30.可选地,所述将所述网格编号序列输入至循环神经网络模型,以预测所述物联网设备未来的移动轨迹,包括:
31.获取所述网格编号对应的网格的质心位置坐标;
32.对所述网格进行特征提取,并将所述提取出的特征输入至逻辑回归模型中,以输出所述每一个网格编号对应的权重值;
33.将所述每个网格质心位置坐标与对应的权重值进行拼接,获取拼接元素;并确定与所述拼接元素对应的向量;
34.将所述向量输入至循环神经网络模型中,预测所述物联网设备未来的移动轨迹,确定所述移动轨迹对应的网格编号。
35.可选地,所述上报信息还包括lbs辅助定位信息和lbs的信号强度rssi信息。
36.可选地,在输出所述每一个网格编号对应的权重值之后,所述方法还包括:
37.利用所述lbs的rssi信息,对所述权重值进行校对。
38.本发明实施例还提供一种装置,包括存储器和处理器,所述存储器上存储有计算机可执行指令,所述处理器运行所述存储器上的计算机可执行指令时实现上述方法。
39.本发明实施例提供的方法,通过设立蜂窝状网格的形式,将物联网设别在不同时间的地理位置信息匹配到不同的网格内部,并获取网格编号,基于该网格编号,采用循环神经网络进行轨迹预测,输出与该预测出的轨迹匹配的网格,反馈该网格编号给物联网设备。提升了定位精度,并解决了无法进行位置预测的问题。
附图说明
40.为了更清楚地说明本技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。
41.图1为一个实施例中基于人工智能的位置预测的流程示意图;
42.图2为一个实施例中蜂窝状网格的结构示意图;
43.图3为一个实施例中移动轨迹预测显示在网格上的示意图;
44.图4为一个实施例中装置的硬件组成示意图。
具体实施方式
45.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
46.应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
47.还应当理解,在此本技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本技术。如在本技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
48.还应当进一步理解,在本技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
49.如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或时间]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或时间]”或“响应于检测到[所描述条件或时间]”。
[0050]
图1是本发明实施例的其中一个基于人工智能的位置预测的方法流程图,如图1所示,该方法包括:
[0051]
s101.云服务器获取物联网设备的上报信息,所述上报信息包括地理位置数据序列及对应的时间数据序列;
[0052]
在本发明实施例中,云服务器可以是分布式的服务器集群,具备典型的云架构,具备良好的拓展性与数据分析、处理能力。云服务器与物联网设备通过公网或局域网进行无线连接,例如通过lte、5g、wifi、蓝牙等方式进行连接,当连接成功后,物联网设备将自身的状态进行上报,上报过程可以采用心跳包机制,即周期性地将自身的状态信息发送给云服务器。
[0053]
物联网设备可以是常用的手机终端,也可以是具备无线通信功能及定位功能的各个设备,例如定位器、对讲机、各类户外传感器、物流追踪器等,可以应用于各行各业,例如vr/ar、电子商务、智慧城市等。物联网设备具备低功耗、长待机等特点,周期性地将自身状态通过各类无线协议的一种或多种的组合上报给云服务器。
[0054]
在物联网设备上报的信息中,不仅包含物联网设备自身的状态信息(例如是否异常、功率状态等),还包括地理位置数据的序列(或集合),以及对应的时间数据序列。地理位置数据包括经度信息和纬度信息,可以为标准的gps数据格式,其精度可以到小数点后4

5位,每一条经纬度信息对应一个精确的时间,示例性地,一串完成的数据包格式可以为:
[0055]
$gprmc,080655.00,a,4546.40891,n,12639.65641,e,1.045,328.42,170809,,,a*60。
[0056]
具体的数据信息可以参考gprmc的格式包解析,本发明实施例不再累述。
[0057]
此外,在本发明实施例中,上报信息还包括lbs(location based services)辅助定位信息(例如基站定位、室内定位等)和lbs的信号强度rssi信息。
[0058]
s102.所述云服务器建立地图的蜂窝状网格,并设置所述蜂窝状网格中每一个网格的顶点坐标;
[0059]
在本发明实施例中,利用区域网格划分的方法,将地图进行网格划分,为了方便定位及后续的分析,本发明实施例采用了蜂窝状网格的划分方法,蜂窝状网格中每一个网格呈现出正六边形/等边六边形,其好处是可以朝着六个方向进行拓展,比起正方体的网格其扩展性更好。此外,正六边形易于进行网格合并,六边形可以朝着6条边的方向进行查找及合并,简化网格的管理。
[0060]
如图2所示,在本发明实施例中,云服务器建立地图,并利用区域网格划分技术将地图划分为大小均等的10个正六边形网格,形成蜂窝状网格,其中,每一个网格的顶点坐标可以从地图的地理信息上进行获取。
[0061]
s103.优化所述蜂窝状网格,并将所述地理位置数据按照对应的时间数据序列分别匹配至所述优化后的蜂窝状网格中,获取多元网格序列;
[0062]
不同于现有技术,在本发明实施例中,蜂窝状网络需要先进行优化,以降低网格数量,提升网格的应用效率。具体地,在本发明实施例中,优化的流程主要可以分为设置网格状态和合并同类型网格两部分。
[0063]
其中,设置网格状态的具体步骤可以为:
[0064]
s11.将所述蜂窝状网格设置为正六边形的网格集合,相邻六边形网格至少有一条公共边;如图2所示;
[0065]
s12.获取每一正六边形的网格中六个顶点的位置坐标;
[0066]
s13.设置每一个网格的编号,并按照地理类型进行网格分类;如图2所示,在本发明实施例中,网格编号可以自定义规则进行号码的分配。此外,由于每一个网格都是与地图的每一个地理信息强相关的,因此,还需要对每一个网格进行类型划分,地图上的地理类型包括道路、建筑、河流及其他类型,因此,网格的类型与所在区域的地理类型一致,示例性地,可划分网格1为道路,网格2为河流等等。
[0067]
s14.根据所述每一个网格的类型,设置所述每一个网格的激活态,所述激活态为有效或失效状态。激活态为网格的有效状态,在本发明实施例中,若网格的类型为河流、绿化地带等与定位和轨迹预测无关的地带,则该网格属于“无用”网格,不需要记录其具体的位置坐标,在实际的运算和分析处理中也不需要考虑其网格,因此,将该“无用”网格置为无效状态。反之,若该网格属于道路或建筑等与定位和轨迹预测强相关的地带,则定义其激活态为有效状态。
[0068]
此外,网格合并同类型的步骤中,云服务器遍历所述蜂窝状网格的类型,将相邻且类型一致的网格进行合并。具体地,
[0069]
s21.云服务器获取第一网格,所述第一网格的激活态为有效状态;
[0070]
第一网格为蜂窝状网格中的任一网格,为方便说明,设置第一网格为图2中的网格
1,该网格1的激活态为有效状态。
[0071]
s22.以所述第一网格的至多三条边为基准边,横向或纵向查找所述第一网格的相邻网格,查找结果设置为相邻网格集合,所述相邻网格集合由多个有效状态的相邻网络组成;
[0072]
示例性地,在图2中,网格1的至多三条边(即小于等于三条边)为基准边,向斜上、纵向和斜下进行查找,分别查找到相邻网格2,4和5(均为有效状态),形成相邻网络集合{网格2,网格4,网格5}。
[0073]
s23.在所述相邻网格集合中寻找与所述第一网格相同类型的相邻网格,并将所述第一网格与所述与所述第一网格相同类型的相邻网格进行合并;
[0074]
同上一个示例,假设网格1的类型为道路,网格2的类型为道路,网格4的类型为建筑,网格5的类型为建筑,则网格1和2为同一类型,与4或5均不属于同一类型,因此,网格1与网格2进行合并,而不允许与网格4或5进行合并。
[0075]
需要说明的是,现有技术的网格合并,通常是在遍历所有网格时,寻找相同标识或相同特征元素的网格进行合并,并没有考虑到相邻网格的地理位置相关性,因此,现有技术的合并很多情况下是跨相邻网格(非相邻网格)的合并,也并没有考虑到合并后的网格是否有效无效,会造成无法成片聚类,也无法解决提升地理位置匹配网格的精准度的问题。此外,现有技术中的网格划分通常是正方形,其优点是较为容易划分,可快速划分,但缺点也同样明显,划分的正方形至多只能合并横向及纵向的4个网格,且精度不如正六边形的网格。
[0076]
s24.获取第i网格,重复上述查找及合并过程,直至遍历完所有的网格,其中i为大于1的正整数。
[0077]
在网格1查找和合并完成后,云服务器获取第二网格,按照s21

s23的步骤进行查找和合并,完成之后,获取第三网格,重复s21

23步骤进行查找和合并...直到遍历完所有的网格。示例性地,第二网格可以是网格3(网格1和2已经合并,故不是网格2),按照s21

23的步骤后,网格3可以和网格5进行合并。由于其他的网格查找和合并的规则与第一网格是一致的,本发明实施例不再一一叙述。
[0078]
在完成了网格的优化后,下一步是将采集到的物联网设备在不同时序中的地理位置映射到蜂窝状网格中。映射的原理为:云服务器可以获取每一个网格的顶点,从几何图形中即可知道每一个网格区域内的经纬度信息,这样在获取到物联网设备实际的经纬度信息后即可映射到对应的网格中,即落入网格的区域内。
[0079]
具体地,s103中,将所述地理位置数据按照对应的时间数据序列分别匹配至所述优化后的蜂窝状网格中,具体可以为:
[0080]
获取每一个正六边形网格的6个顶点坐标;
[0081]
将所述地理位置数据序列按照时间序列从旧到新进行排序;
[0082]
将排序后的地理位置数据序列与每一个正六边形网格的6个顶点坐标进行比对,以确定所述排序后的地理位置数据落入的网格的网格编号。示例性地,t0时刻时,物联网设备的地理位置在网格1中,t1时刻和t2时刻在网格3中,而t3时刻在网格7中,可以按照不同的时刻进行网格与地理位置的匹配,并进行轨迹路线的绘制。
[0083]
此外,若某一部分排序后的地理位置数据并没有落入网格内部,而是落入相邻网
格的顶点或边界,则按照网格编号优先分配规则所述地理位置数据落入的网格的网格编号。示例性地,若该地理位置数据落入网格1和网格5的共同边上,按照落入规则,该地理位置数据既属于网格1,也属于网格5,显然不妥,因此,需要设置一定的规则防止该情况的发生,例如,选择网格编号小的作为优先,则该地理位置数据属于网格1不属于网格5,又或者选择网格中落入地理位置数据少的作为优先,具体规则可以自定义。
[0084]
需要说明的是,网格的大小可以自定义调整,同时,同一个网格可以分裂为多个小网格,更精确地对地理位置信息进行标注。
[0085]
s104.基于所述多元网格序列,获取所述物联网设备的移动轨迹对应的网格编号序列;
[0086]
在全部将地理位置数据按照时间从旧到新落入到对应的网格中后,即可确定出该物联网设备的历史移动轨迹,获取该移动轨迹对应的网络编号的序列(集合)。移动轨迹对应的网格定义为多元网格序列,即包含了多个历史地理信息的网格。
[0087]
s105.将所述网格编号序列输入至循环神经网络rnn模型中,以预测所述物联网设备未来的移动轨迹,输出与所述未来的移动轨迹对应的网格编号。
[0088]
其中,s105的具体步骤可以为:
[0089]
s1051.获取所述网格编号对应的网格的质心位置坐标;
[0090]
s1052.对所述网格进行特征提取,并将所述提取出的特征输入至逻辑回归模型中,以输出所述每一个网格编号对应的权重值;可选地,该特征可以是物联网设备停留在该网格的时间长度,连接状态等。示例性地,可获得物联网设备的历史轨迹在不同的网格中的停留时间长短,从而采用逻辑回归模型输出不同网格的权重值。
[0091]
此外,当上报的信息还包括rssi信息时,需要利用所述lbs的rssi信息,对所述权重值进行校对。具体地,该物联网设备在不同的网格中其信号强度有强有弱,信号强度的强弱会影像网格匹配的精准度,因此,对于预测未来时刻的移动轨迹技术而言,需要将信号强度高的网格进行权重提升,将信号强度低的网格进行权重降低,以提升精准度。
[0092]
s1053.将所述每个网格质心位置坐标与对应的权重值进行拼接,获取拼接元素;并确定与所述拼接元素对应的向量;拼接即表示将位置坐标字符串与权重值字符串合并在一起,从而形成一个拼接元素,并根据预设的向量生成算法,确定与该拼接元素对应的向量。
[0093]
s1054.将所述向量输入至循环神经网络模型中,预测所述物联网设备未来的移动轨迹,确定所述移动轨迹对应的网格编号。逻辑回归模型和循环神经网络模型是现有算法,具体可参见《神经网络与深度学习——基于tensorflow框架和python技术实现》,这里不再累述。
[0094]
如图3所示,t0

t1时刻是过去时刻,t2是现在的时刻,而t3和t4是未来时刻。基于t0

t2时刻物联网设备移动轨迹对应的网格,可预测其进一步的移动方向及范围,从而预测到t3和t4时刻该物联网设备移动轨迹对应的网格,形成未来时刻下的运动轨迹。在本发明实施例中,历史数据越多其样本越丰富,预测得越精准。
[0095]
本发明实施例提供的方法,通过设立蜂窝状网格的形式,将物联网设别在不同时间的地理位置信息匹配到不同的网格内部,并获取网格编号,基于该网格编号,采用循环神经网络进行轨迹预测,输出与该预测出的轨迹匹配的网格,反馈该网格编号给物联网设备。
提升了定位精度,并解决了无法进行位置预测的问题。
[0096]
本发明实施例还包括一种装置,其特征在于,包括存储器和处理器,所述存储器上存储有计算机可执行指令,所述处理器运行所述存储器上的计算机可执行指令时实现上述方法。
[0097]
本发明实施例还提供一种计算机可读存储介质,其上存储有计算机可执行指令,该计算机可执行指令用于执行上述实施例中的方法。
[0098]
图4为一个实施例中装置的硬件组成示意图。可以理解的是,图4仅仅示出了装置的简化设计。在实际应用中,装置还可以分别包含必要的其他元件,包含但不限于任意数量的输入/输出系统、处理器、控制器、存储器等,而所有可以实现本技术实施例的大数据管理方法的装置都在本技术的保护范围之内。
[0099]
存储器包括但不限于是随机存储记忆体(random access memory,ram)、只读存储器(read至only memory,rom)、可擦除可编程只读存储器(erasable programmable read only memory,eprom)、或便携式只读存储器(compact disc read至only memory,cd至rom),该存储器用于相关指令及数据。
[0100]
输入系统用于输入数据和/或信号,以及输出系统用于输出数据和/或信号。输出系统和输入系统可以是独立的器件,也可以是一个整体的器件。
[0101]
处理器可以包括是一个或多个处理器,例如包括一个或多个中央处理器(central processing unit,cpu),在处理器是一个cpu的情况下,该cpu可以是单核cpu,也可以是多核cpu。处理器还可以包括一个或多个专用处理器,专用处理器可以包括gpu、fpga等,用于进行加速处理。
[0102]
存储器用于存储网络设备的程序代码和数据。
[0103]
处理器用于调用该存储器中的程序代码和数据,执行上述方法实施例中的步骤。具体可参见方法实施例中的描述,在此不再赘述。
[0104]
在本技术所提供的几个实施例中,应该理解到,所揭露的系统和方法,可以通过其它的方式实现。例如,该单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。所显示或讨论的相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,系统或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0105]
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0106]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机程序指令时,全部或部分地产生按照本技术实施例的流程或功能。该计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程系统。该计算机指令可以存储在计算机可读存储介质中,或者通过该计算机可读存储介质进行传输。该计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。该
计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是只读存储器(read至only memory,rom),或随机存储存储器(random access memory,ram),或磁性介质,例如,软盘、硬盘、磁带、磁碟、或光介质,例如,数字通用光盘(digital versatile disc,dvd)、或者半导体介质,例如,固态硬盘(solid state disk,ssd)等。
[0107]
以上仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献