掌桥专利:专业的专利平台
掌桥专利
首页

水上移动目标的运动状态获取方法、装置、设备和介质

文献发布时间:2023-06-19 10:58:46


水上移动目标的运动状态获取方法、装置、设备和介质

技术领域

本申请涉及船舶跟踪技术领域,特别是涉及一种水上移动目标的运动状态获取方法、装置、计算机设备和存储介质。

背景技术

随着经济社会发展,海上运输成为国内及国际间贸易往来的重要载体。有效监控水上移动目标的航行及停泊状态将为海事机构管理海上事务提供便利。

目前技术中,通常通过解析报文信息获取水上移动目标的位置和速度,进而得到水上移动目标的航行状态,因采集设备或解析方法原因,导致该信息中可能不准确,进而导致获得的水上移动目标的运动状态不准确。

发明内容

基于此,有必要针对目前技术中存在的移动目标运动状态获取准确性低的技术问题,提供一种水上移动目标的运动状态获取方法、装置、计算机设备和存储介质。

一种水上移动目标的运动状态获取方法,所述方法包括:

获取移动目标对应的多个跟踪点的位置信息和所述移动目标经过各跟踪点的时间信息;所述跟踪点根据所述移动目标上报的数据确定;

根据所述多个跟踪点的位置信息和所述时间信息,得到所述移动目标在所述多个跟踪点处分别对应的速度信息;

将各跟踪点处对应的所述速度信息与预设速度参数分别进行对比,根据对比结果确定所述移动目标的当前运动状态。

在其中一个实施例中,所述根据对比结果确定所述移动目标的当前运动状态,包括:

若所述多个跟踪点中,所述速度信息大于所述预设速度参数的跟踪点数量大于预设数量阈值,确定所述移动目标的当前运动状态为航行状态;

若所述多个跟踪点中,所述速度信息小于所述预设速度参数的跟踪点数量大于所述预设数量阈值,确定所述移动目标的当前运动状态为停泊状态。

在其中一个实施例中,所述方法还包括:

获取所述移动目标的中间运动状态;所述中间运动状态为所述移动目标在中间跟踪点的运动状态;所述中间跟踪点中的至少一个跟踪点与所述多个跟踪点相同;所述中间运动状态包括航行状态或停泊状态;

若所述当前运动状态与所述中间运动状态不相同,将所述多个跟踪点中的第一个跟踪点的时间信息作为所述当前运动状态的起始时间,并更新所述中间运动状态的终止时间。

在其中一个实施例中,所述根据所述多个跟踪点的位置信息和所述时间信息,得到所述移动目标在所述多个跟踪点处分别对应的速度信息,包括:

根据所述多个跟踪点的所述位置信息和时间信息,获取所述移动目标在两个相邻跟踪点之间的运动距离信息和运动耗时信息;

根据所述运动距离信息和所述运动耗时信息,得到所述移动目标在各个跟踪点处对应的所述速度信息。

在其中一个实施例中,所述获取移动目标对应的多个跟踪点的位置信息和所述移动目标经过各跟踪点的时间信息,包括:

通过消息队列获取所述移动目标上报的报文数据;

解析所述报文数据,获得所述移动目标对应的多个跟踪点的位置信息和所述移动目标经过所述多个跟踪点的时间信息。

在其中一个实施例中,所述方法还包括:

按照所述时间信息的顺序,获取预设跟踪数量的多个跟踪点;

根据所述预设跟踪数量的多个跟踪点对应的位置信息、时间信息和速度信息,确定所述移动目标的当前运动状态;

获取小于所述预设跟踪数量的新跟踪点对应的信息,剔除预设跟踪数量的多个跟踪点中在先的跟踪点,得到新的满足预设跟踪数量的多个跟踪点。

在其中一个实施例中,所述将各跟踪点处对应的所述速度信息与预设速度参数分别进行对比之前,所述方法还包括:

将所述多个跟踪点对应的速度信息与误差控制参数进行对比,剔除速度信息大于所述误差控制参数的跟踪点对应的信息。

一种水上移动目标的运动状态获取装置,所述装置包括:

跟踪点信息获取模块,用于获取移动目标对应的多个跟踪点的位置信息和所述移动目标经过各跟踪点的时间信息;所述跟踪点根据所述移动目标上报的数据确定;

速度信息获取模块,用于根据所述多个跟踪点的位置信息和所述时间信息,得到所述移动目标在所述多个跟踪点处分别对应的速度信息;

当前状态获取模块,用于将各跟踪点处对应的所述速度信息与预设速度参数分别进行对比,根据对比结果确定所述移动目标的当前运动状态。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一实施例中水上移动目标的运动状态获取方法的步骤。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例中水上移动目标的运动状态获取方法步骤。

上述水上移动目标的运动状态获取方法、装置、计算机设备和存储介质,通过获取移动目标对应的多个跟踪点的位置信息和该移动目标经过各跟踪点的时间信息,根据多个跟踪点的位置信息和时间信息,得到移动目标在多个跟踪点分别对应的速度信息,将各跟踪点处对应的速度信息与预设速度参数分别进行对比,根据对比结果确定移动目标的当前运动状态。通过移动目标的位置信息和时间信息得到在各个跟踪点处的速度信息,而不使用直接上报的速度信息,提高了获取速度信息的准确性,并进一步提高了判断移动目标当前运动状态的准确性。

附图说明

图1为一个实施例中水上移动目标的运动状态获取方法的应用环境图;

图2为一个实施例中水上移动目标的运动状态获取方法的流程示意图;

图3为一个实施例中水上移动目标的运动状态获取方法的流程示意图;

图4为另一个实施例中水上移动目标的运动状态获取方法的流程示意图;

图5为一个实施例中水上移动目标的运动状态获取装置的结构框图;

图6为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的水上移动目标的运动状态获取方法,可以应用于如图1所示的应用环境中。其中,水上移动目标上可以配置有通信模块,用于获取水上移动目标的运行信息和设备参数信息。水上移动目标可以通过网络与服务器进行通信。水上移动目标上报标的相关数据至服务器,服务器根据水上移动目标上报的数据分析得到该移动目标的当前运动状态。其中,水上移动目标商配置的通信可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、便携式可穿戴设备和船舶通信设备,服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个实施例中,如图2所示,提供了水上移动目标的运动状态获取方法,以该方法应用于图1的服务器为例进行说明,包括以下步骤:

步骤S201,获取移动目标对应的多个跟踪点的位置信息和移动目标经过各跟踪点的时间信息。

其中,移动目标可以是水上船舶、航行器械等,移动目标可以以一定的频率通过向服务器上报数据,服务器可以各个上报数据产生的时间顺序获取数据,每组上报数据可以确定一个跟踪点。每组上报数据中可以包括该跟踪点的位置信息和移动目标经过该跟踪点的时间信息。位置信息可以是利用经度和维度确定的定位信息,也可以是移动目标相对于固定参照物的距离确定的定位信息。根据移动目标上报的数据,可以确定多个跟踪点,以及各个跟踪点对应的位置信息和时间信息,由此可以得到移动目标的运行轨迹。

具体实现中,服务器可以通过配置在移动目标上通信模块,获取上报数据,得到移动目标对应的多个跟踪点的位置信息移动目标经过该跟踪点的时间信息。

步骤S202,根据多个跟踪点的位置信息和时间信息,得到移动目标在多个跟踪点处分别对应的速度信息。

其中,移动目标的多个跟踪点可以确定移动目标的运行轨迹,服务器可以根据多个跟踪点的位置信息和对应的时间信息,得到任意两个跟踪点之间的距离信息,以及移动目标从在先跟踪点移动到在后跟踪点的耗时信息,进而根据距离信息和耗时信息得到速度信息,将该速度信息作为移动目标在后跟踪点的速度。服务器可以预设跟踪点的速度信息的获取方式,例如,任意两个跟踪点可以是相邻跟踪点,也可以是间隔了固定跟踪点数量的跟踪点。

具体实现中,服务器可以根据多个跟踪点的位置信息和时间信息,按照预设的跟踪点的速度信息获取方式,确定移动目标在多个跟踪点处分别对应的速度信息。

步骤S203,将各跟踪点处对应的速度信息与预设速度参数分别进行对比,根据对比结果确定移动目标的当前运动状态。

其中,移动目标在水上可以随着水流和风向产生位置移动,也可以在发动机启动状态下进行运动。预设速度参数是根据经验或者统计数据确定的移动目标的速度临界值。当前运动状态可以包括航行状态或停泊状态。对比结果可以是各个跟踪点处对应的速度信息大于预设速度参数,以及小于预设速度参数。若跟踪点处对应的速度信息大于该预设速度参数,则可以认为在该跟踪点移动目标为航行状态,反之,则可以认为移动目标在该跟踪点为停泊状态。服务器也可以根据多个跟踪点的速度与预设速度参数的对比结果,确定移动目标在多个跟踪点确定时间跨度范围内,为航行状态或停泊状态。

具体实现中,服务器可以根据各个跟踪点处对应的速度信息和预设速度参数的对比结果,确定移动移动目标的当前运动状态。

上述水上移动目标的运动状态获取方法中,通过获取移动目标对应的多个跟踪点的位置信息和该移动目标经过各跟踪点的时间信息,根据多个跟踪点的位置信息和时间信息,得到移动目标在多个跟踪点分别对应的速度信息,将各跟踪点处对应的速度信息与预设速度参数分别进行对比,根据对比结果确定移动目标的当前运动状态。通过移动目标的位置信息和时间信息得到在各个跟踪点处的速度信息,而不使用直接上报的速度信息,提高了获取速度信息的准确性,并进一步提高了判断移动目标当前运动状态的准确性。

在一个实施例中,服务器可以通过消息队列实时获取各个跟踪点的位置信息和对应的时间信息,提高获取数据的效率。消息队列可以是kafka(卡夫卡)消息队列,可以是一个快速、可扩展的、高吞吐、可容错的分布式发布订阅消息系统,具有高吞吐量、内置分区、支持数据副本和容错的特性,适合在大规模消息处理场景中使用。服务器可以实时获取多个移动目标的上报数据,并按照每个移动目标对应的数据,并行处理,提高获取各个移动目标的运动状态的效率。

在一个实施例中,步骤S203中确定的根据对比结果确定移动目标的当前运动状态的步骤包括:

若多个跟踪点中,速度信息大于预设速度参数的跟踪点数量大于预设数量阈值,确定移动目标的当前运动状态为航行状态;若多个跟踪点中,速度信息小于预设速度参数的跟踪点数量大于预设数量阈值,确定移动目标的当前运动状态为停泊状态。

本实施例中,服务器可以获取多个跟踪点处对应的速度信息。服务器可以设定预设数量阈值和跟踪点数量的对应关系,预设数量阈值可以根据经验或者历史数据统计得到。服务器可以按照时序,每次获取固定数量的多个跟踪点对应的信息进行分析,以确定在多个跟踪点确定的时间跨度内移动目标的当前运动状态。通过连续多组的固定数量的跟踪点的分析,服务器能够至少根据各个跟踪点的位置信息,确定移动目标的航行路径,并根据各个跟踪点对应的速度信息,确定移动目标在航行路径上各个区间的速度信息,还可以根据各个时间跨度内移动目标的当前运动状态,确定移动目标在航行路径上各个区间对应的运动状态。服务器可以通过显示模块,呈现移动目标的航行路径和对应速度、运动状态等参数。

例如,服务器可以每次按照时序获取10个跟踪点,预设数量阈值可以是8。若10个跟踪点中,有9个或10个跟踪点处对应的速度信息大于预设速度参数,则可以确定移动目标的当前运动状态为航行状态。若10个跟踪点中,有9个或10个跟踪点处对应的速度信息小于预设速度参数,则可以确定移动目标的当前运动状态为停泊状态。若一个批次中的跟踪点中,既不满足跟踪点对应的速度信息大于预设速度参数的跟踪点数量大于预设数量阈值,也不满足跟踪点对应的速度信息小于预设速度参数的跟踪点数量大于预设数量阈值,服务器可以维持该移动目标的中间运动状态。

上述实施例的方案,通过多个跟踪点处对应的速度信息与预设速度参数的对比,确定移动目标为航行状态或停泊状态,实现当前运动状态判断的连续性,有利于排除局部跟踪点导致的偏差,提升了当前运动状态判断的准确性。

在一个实施例中,步骤S201中获取移动目标对应的多个跟踪点的位置信息和该移动目标经过各跟踪点的时间信息的步骤包括:

通过消息队列获取移动目标上报的报文数据;解析报文数据,获得移动目标对应的多个跟踪点的位置信息和移动目标经过多个跟踪点的时间信息。

本实施例中,移动目标上报的报文数据可以包括移动目标在各个跟踪点的位置信息、移动目标经过多个跟踪点的时间信息。移动目标可以具有移动目标ID,用于与其他水上移动设备区分。报文数据量较大的情况下,服务器可以通过消息队列实时获取移动目标的报文数据,并解析该报文数据,得到移动目标在各个跟踪点的位置信息、移动目标经过多个跟踪点的时间信息。其中,位置信息可以包括跟踪点的经度信息和维度信息。

例如,解析后的上报信息可以包括如下:

信息1:(id:1,lon:113.2,lat:22.3,time:20190618091500);

信息2:(id:3,lon:113.5,lat:22.2,time:20190718091500);

信息3:(id:1,lon:113.5,lat:22.2,time:20190718091500)。

其中,lon表示经度,lat表示维度。信息1及信息3属于同一个id为1的移动目标的数据,服务器可以提取id为1的移动目标对应的各个跟踪点的位置信息和时间信息,确定移动目标的运动状态。

上述实施例的方案,通过消息队列获取移动目标的报文数据,提升了获取报文数据的实时性。

在一个实施例中,上述方法包括:

按照所述时间信息的顺序,获取预设跟踪数量的多个跟踪点;根据所述预设跟踪数量的多个跟踪点对应的位置信息、时间信息和速度信息,确定所述移动目标的当前运动状态;获取小于所述预设跟踪数量的新跟踪点对应的信息,剔除预设跟踪数量的多个跟踪点中在先的跟踪点,得到新的满足预设跟踪数量的多个跟踪点。

本实施例中,服务器可以根据各个跟踪点的时间信息的顺序,每批次针对N个跟踪点进行处理,采用先进先出的方式,当一个批次的N个跟踪点对应的移动目标的运动状态确定完毕后,可以从消息队列获取n个新的跟踪点,并剔除掉N个跟踪点中最先的跟踪点,进行新一轮的处理,滚动推进,以提高获取移动目标对应的跟踪点的连续性,其中,n可以是小于N的整数。例如,当n为1时,服务器可以从消息队列中获取1个新的跟踪点,并剔除N个跟踪点中最先的1个跟踪点,针对消息队列中的跟踪点数据逐个进行处理,滚动推进,提高计算的精确程度。

在一些实施例中,服务器也可以将移动目标对应的跟踪点的数据输入到目标队列,进行数据处理,目标队列可以是与移动目标对应的队列。该队列可以是先进先出队列,如图3所示,队列长度可以是预设队列阈值。服务器在获取跟踪点进行计算时,可以采用先进先出的方式,每次获取n个新的跟踪点,剔除掉n个最先的跟踪点,确保目标队列的长度固定。服务器可以每次针对进入队列的跟踪点处的速度信息进行处理。其中,输入目标队列的各个跟踪点的数据可以包括:(id,time,v,lon,lat),id为移动目标的id,time表示跟踪点对应的时间信息,v表示跟踪点处对应的速度信息,lon表示跟踪点的经度,lat表示跟踪点的纬度。

上述实施例的方案,通过对每次进行分析的移动目标的跟踪点数量管理,实现数据的滚动推进,提升了移动目标运动状态获取的准确性。

在一个实施例中,上述方法还包括:

获取移动目标的中间运动状态;若当前运动状态与中间运动状态不相同,将多个跟踪点中的第一个跟踪点的时间信息作为当前运动状态的起始时间,并更新中间运动状态的终止时间。

本实施例中,移动目标的运动状态是连续的过程,航行状态和停泊状态可以互相切换,中间运动状态可以是移动目标在航行状态或停泊状态延续的状态,中间运动状态可以根据移动目标在中间跟踪点的对应的信息确定,中间跟踪点可以是本次获取的多个跟踪点之前的跟踪点,并且可以与本次的多个跟踪点有至少一个相同,以确保获取到的跟踪点数据的连续性。中间运动状态可以包括航行状态或停泊状态。

当服务器检测到的移动目标的当前运动状态与中间运动状态不同时,可以确定移动目标的运动状态发生切换,则该中间运动状态结束,重新起算新的运动状态。例如,若在移动目标在2020年10月12日16时10分12秒至当前时间为停泊状态,即中间运动状态为停泊状态,而本次获取的多个跟踪点中,第一个跟踪点的时间信息是从2020年10月12日21时10分00秒开始,且根据多个跟踪点判断移动目标的当前运动状态为航行状态,则说明停泊状态已经结束,服务器可以本次的多个跟踪点中第一个跟踪点的时间信息2020年10月12日21时10分00秒作为停泊状态的中止时间,并以该第一个跟踪点的时间信息作为当前运动状态即航行状态的起始时间。

当服务器检测到的移动目标的当前运动状态与中间运动状态相同时,可以认为该中间运动状态仍在继续,直到检测运动状态切换时,执行上述更新中间运动状态终止时间的步骤。

上述实施例的方案,通过获取移动目标的中间运动状态,根据中间运动状态和当前运动状态,确定运动状态切换,实现了运动状态和的实时更新,提升了获取运动状态的准确性和效率。

在一个实施例中,步骤S202中根据多个跟踪点的位置信息和时间信息,得到移动目标在多个跟踪点处分别对应的速度信息的步骤包括:

根据多个跟踪点的位置信息和时间信息,获取移动目标在两个相邻跟踪点之间的运动距离信息和运动耗时信息;根据运动距离信息和运动耗时信息,得到移动目标在各个跟踪点处对应的速度信息。

本实施例中,位置信息可以是多个跟踪点的经度和维度信息,服务器可以根据经度和维度信息,获取两个相邻跟踪点的之间的运动距离信息。服务器也可以根据相邻跟踪点的时间信息,获得移动目标从在先跟踪点移动到在后跟踪点的运动耗时信息。服务器可以根据运动距离信息和运动耗时信息,得到移动目标在各个跟踪点处对应的速度信息,该速度信息可以作为在后跟踪点的速度信息。

上述实施例的方案,根据多个跟踪点的位置信息和时间信息,确定各个跟踪点处对应的速度信息,避免直接采用移动目标上报数据导致的偏差,提升了获取速度信息的准确性。

在一个实施例中,步骤S203中确定的将各跟踪点处对应的速度信息与预设速度参数分别进行对比之前,上述方法包括:

将多个跟踪点对应的速度信息与误差控制参数进行对比,剔除速度信息大于误差控制参数的跟踪点对应的信息。

本实施例中,移动目标上报的信息是移动目标是离散的位置信息,因移动目标设备问题或者报文解析问题,可能导致个别跟踪点的速度产生较大误差,影响判断的准确性。服务器可以预先设定速度信息的误差控制参数,将多个跟踪点处对应的速度信息大于该误差控制参数的跟踪点对应的信息进行剔除,不用于确定移动目标的当前运动状态。例如,误差控制参数可以设置为300千米/小时。服务器可以从剔除后的跟踪点对应的信息中,按照时序获取数据,确定移动目标的当前运动状态。

上述实施例的方案,通过剔除明显不合理的速度信息对应的跟踪点信息,提升了获取移动目标当前运动状态的准确性。

在一个实施例中,如图4所示,提供了一种水上移动目标的运动状态获取方法,该方法包括:

步骤S401,通过消息队列获取移动目标上报的报文数据;解析报文数据,获得移动目标对应的多个跟踪点的位置信息和移动目标经过各跟踪点的时间信息;跟踪点根据移动目标上报的数据确定。

步骤S402,根据多个跟踪点的位置信息和时间信息,获取移动目标在两个相邻跟踪点之间的运动距离信息和运动耗时信息;根据运动距离信息和运动耗时信息,得到移动目标在各个跟踪点处对应的速度信息。

步骤S403,将多个跟踪点对应的速度信息与误差控制参数进行对比,剔除速度信息大于误差控制参数的跟踪点对应的信息;按照时间信息的顺序,获取预设跟踪数量的跟踪点。

步骤S404,将各跟踪点处对应的速度信息与预设速度参数分别进行对比,根据对比结果确定移动目标的当前运动状态;若多个跟踪点中,速度信息大于预设速度参数的跟踪点数量大于预设数量阈值,确定移动目标的当前运动状态为航行状态;若多个跟踪点中,速度信息小于预设速度参数的跟踪点数量大于预设数量阈值,确定移动目标的当前运动状态为停泊状态。

步骤S405,获取移动目标的中间运动状态;若当前运动状态与中间运动状态不相同,将多个跟踪点中的第一个跟踪点的时间信息作为当前运动状态的起始时间,并更新中间运动状态的终止时间。

上述实施例,通过消息队列获取移动目标上报的报文数据,解析后得到移动目标对应的多个跟踪点的位置信息和移动目标经过各个跟踪点的时间信息,进而根据各个跟踪点的位置信息和时间信息,得到各个跟踪点处对应的速度信息,剔除掉相应的跟踪点对应的信息后,将各个跟踪点处对应的速度信息与预设速度参数进行对比,确定移动目标的当前运动状态,并确定运动状态的起始时间和终止时间,实现水上移动目标的报文数据的实时处理,提高确定水上移动目标的运动状态的及时性,通过位置信息和时间信息确定各个跟踪点处的速度信息,且剔除速度误差较大的跟踪点对应的信息,进一步提高了获取到的当前运动状态的准确性。

应该理解的是,虽然图2-4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-4中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图5所示,提供了一种水上移动目标的运动状态获取装置,该装置500包括:

跟踪点信息获取模块501,用于获取移动目标对应的多个跟踪点的位置信息和移动目标经过各跟踪点的时间信息;跟踪点根据移动目标上报的数据确定;

速度信息获取模块502,用于根据多个跟踪点的位置信息和时间信息,得到移动目标在多个跟踪点处分别对应的速度信息;

当前状态获取模块503,用于将各跟踪点处对应的速度信息与预设速度参数分别进行对比,根据对比结果确定移动目标的当前运动状态。

在一个实施例中,当前状态获取模块503,包括:状态判断模块,用于若多个跟踪点中,速度信息大于预设速度参数的跟踪点数量大于预设数量阈值,确定移动目标的当前运动状态为航行状态;若多个跟踪点中,速度信息小于预设速度参数的跟踪点数量大于预设数量阈值,确定移动目标的当前运动状态为停泊状态。

在一个实施例中,上述装置500还包括:获取移动目标的中间运动状态;中间运动状态为移动目标在中间跟踪点的运动状态;中间跟踪点中的至少一个跟踪点与多个跟踪点相同;中间运动状态包括航行状态或停泊状态;若当前运动状态与中间运动状态不相同,将多个跟踪点中的第一个跟踪点的时间信息作为当前运动状态的起始时间,并更新中间运动状态的终止时间。

在一个实施例中,速度信息获取模块502,包括:速度信息获取单元,用于根据多个跟踪点的位置信息和时间信息,获取移动目标在两个相邻跟踪点之间的运动距离信息和运动耗时信息;根据运动距离信息和运动耗时信息,得到移动目标在各个跟踪点处对应的速度信息。

在一个实施例中,跟踪点信息获取模块501,还包括:跟踪点信息获取单元,用于通过消息队列获取移动目标上报的报文数据;解析报文数据,获得移动目标对应的多个跟踪点的位置信息和移动目标经过多个跟踪点的时间信息。

在一个实施例中,上述装置500,还包括:跟踪点更替模块,用于按照所述时间信息的顺序,获取预设跟踪数量的多个跟踪点;根据所述预设跟踪数量的多个跟踪点对应的位置信息、时间信息和速度信息,确定所述移动目标的当前运动状态;获取小于所述预设跟踪数量的新跟踪点对应的信息,剔除预设跟踪数量的多个跟踪点中在先的跟踪点,得到新的满足预设跟踪数量的多个跟踪点。

在一个实施例中,当前状态获取模块503,还包括:速度异常剔除单元,用于将所述多个跟踪点对应的速度信息与误差控制参数进行对比,剔除速度信息大于所述误差控制参数的跟踪点对应的信息。

关于水上移动目标的运动状态获取装置的具体限定可以参见上文中对于水上移动目标的运动状态获取方法的限定,在此不再赘述。上述水上移动目标的运动状态获取装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

本申请提供的水上移动目标的运动状态获取方法,可以应用于计算机设备,该计算机设备可以是服务器,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储移动目标的上报数据。该计算机设备的网络接口用于与外部的移动目标通过网络连接通信。该计算机程序被处理器执行时以实现一种水上移动目标的运动状态获取方法。

本领域技术人员可以理解,图5中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

相关技术
  • 水上移动目标的运动状态获取方法、装置、设备和介质
  • 水上移动目标的运动状态获取方法、装置、设备和介质
技术分类

06120112758330