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

轨迹生成方法、系统、装置、电子装置和存储介质与流程

2022-02-21 04:41:41 来源:中国专利 TAG:


1.本技术涉及轨迹追踪技术领域,特别是涉及轨迹生成方法、系统、装置、电子装置和存储介质。


背景技术:

2.相关技术中,平台对设备下发以图搜图指令,设备进行搜图,并将搜图结果上传平台,平台按照搜图结果的时间排序绘制出人员轨迹。
3.在集群模式下,平台对多台设备同时发出以图搜图指令,多台设备分别进行搜图,多台设备分别将搜图结果上传至平台,由于多台设备不能同步将搜图结果回传给平台,也就是说多台设备将搜图结果上传给平台的时间不一致,平台按照时间顺序绘制人员轨迹时,会出现已绘制的轨迹不停改变或者导致重复绘制的情况发生。
4.如图1所示,一个客户端同时对多个智能设备发出以图搜图的指令,每个智能设备若不经过特殊处理,各自分别返回各自的搜图结果,由客户端统一汇总,并绘制出人员轨迹。
5.由于每个智能设备保存的分析结果不同,且设备自身性能存在差异,同一时刻返回给客户端的搜图结果也存在时间差异,如图2所示,白色条带表示客户端于2021年6月15日10:00:00收到n台设备上报的n个不同的搜图结果,从图2可以看出,设备x返回的搜图结果最快,已经到了2021年6月11日11点多,而设备n返回的搜图结果最慢,仅返回到2021年6月11日9点多。按照目前轨迹展示方案,客户端将当前时刻的搜图结果按照时间排序,并形成一条人员轨迹。经过2秒钟,客户端收到的搜图结果发生了变化,如图2中黑色条带所示,按照当前时刻的搜图结果排序形成人员轨迹,如图2所示,垂直于时间轴的两实线间的时间段内的人员轨迹会重新修改。由于多台设备的搜图结果会持续上报,人员轨迹将会不停跳变,严重影响客户体验。
6.相关技术最主要缺点是:适用于单台设备,对于集群模式下以图搜图,由于各个设备将搜图结果反馈给客户端或者接收平台的时间不一致,按照搜图结果的时间顺序绘制人员轨迹时会出现跳变的技术问题。
7.针对相关技术中存在对于集群模式下以图搜图,由于各个设备将搜图结果反馈给客户端或者接收平台的时间不一致,按照搜图结果的时间顺序绘制人员轨迹时会出现跳变的技术问题,目前还没有提出有效的解决方案。


技术实现要素:

8.在本实施例中提供了一种轨迹生成方法、装置、系统、电子装置和存储介质,以解决相关技术中对于集群模式下以图搜图,由于各个设备将搜图结果反馈给客户端或者接收平台的时间不一致,按照搜图结果的时间顺序绘制人员轨迹时会出现跳变的技术问题。
9.第一个方面,在本实施例中提供了一种轨迹生成方法,包括:在第一接收时刻接收多个设备对目标对象进行识别得到的第一图像数据,其中,所述第一图像数据携带有顺序
编制的图像标识,所述图像标识越大,代表生成第一图像数据的时间越晚;分别确定每个所述设备获取的第一图像数据所对应的第一最大图像标识,在对应于每个所述设备的第一最大图像标识中确定第一最小图像标识;基于所述第一最小图像标识确定第二图像数据,并根据所述第二图像数据生成所述目标对象的轨迹。
10.在其中的一些实施例中,基于所述第一最小图像标识确定第二图像数据,并根据所述第二图像数据生成所述目标对象的轨迹包括:从多个所述设备获取到的第一图像数据中,选取不大于所述第一最小图像标识的任一目标图像标识;将所述第一图像数据中不大于所述目标图像标识的所有图像标识对应的子数据确定为第二图像数据,并根据所述第二图像数据生成所述目标对象的轨迹。
11.在其中的一些实施例中,在根据所述第二图像数据生成所述目标对象的轨迹之后,所述方法还包括:在第二接收时刻,获取第三图像数据,其中,所述第三图像数据通过将未参与生成目标对象的轨迹的第一图像数据的子数据进行缓存所得,所述第二接收时刻晚于所述第一接收时刻;获取多个所述设备对目标对象进行识别得到的介于第一接收时刻与第二接收时刻之间的第四图像数据;在所述第三图像数据和所述第四图像数据中,分别确定每个所述设备获取的图像数据所对应的第二最大图像标识,并在对应于每个所述设备的第二最大图像标识中确定第二最小图像标识;将所述第三图像数据和所述第四图像数据中所有图像标识不大于所述第二最小图像标识的图像标识对应的子图像数据确定为第五图像数据;根据所述第五图像数据生成所述目标对象的轨迹。
12.在其中的一些实施例中,将未参与生成目标对象的轨迹的第一图像数据进行缓存包括:将所述第一图像数据中大于所述目标图像标识的所有图像标识对应的子数据进行缓存;或者,将所述第一图像数据中对应于所述目标图像标识的子数据,和大于所述目标图像标识的所有图像标识对应的子数据进行缓存。
13.在其中的一些实施例中,将所述第一图像数据中不大于所述目标图像标识的所有图像标识对应的子数据确定为第二图像数据,并根据所述第二图像数据生成所述目标对象的轨迹之后,所述方法还包括:获取任一所述设备的图像数据获取进度,判断所述设备的图像数据获取进度是否达到预设阈值;在所述设备的图像数据获取进度均达到预设阈值时,停止接收该所述设备的图像数据。
14.在其中的一些实施例中,所述图像标识包括生成图像数据的时间信息;和/或,图像数据的顺序排列信息。
15.第二个方面,在本实施例中提供了一种轨迹生成系统,包括:第一设备和多个第二设备,所述第一设备与多个所述第二设备通信连接,各所述第二设备用于获取图像数据,所述第一设备用于执行权利要求1至6中任一项所述的轨迹生成方法。
16.第三个方面,在本实施例中提供了一种轨迹生成装置,包括:第一图像数据接收单元、第一最小图像标识确定单元和轨迹绘制单元;所述第一图像数据接收单元,用于在第一接收时刻接收多个设备对目标对象进行识别得到的第一图像数据,其中,所述第一图像数据携带有顺序编制的图像标识,所述图像标识越大,代表生成第一图像数据的时间越晚;所述第一最小图像标识确定单元,用于分别确定每个所述设备获取的第一图像数据所对应的第一最大图像标识,在对应于每个所述设备的第一最大图像标识中确定第一最小图像标识;所述轨迹绘制单元,用于基于所述第一最小图像标识确定第二图像数据,并根据所述第
二图像数据生成所述目标对象的轨迹。
17.第四个方面,在本实施例中提供了一种电子装置,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一个方面所述的轨迹生成方法。
18.第五个方面,在本实施例中提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一个方面所述的轨迹生成方法。
19.与相关技术相比,在本实施例中提供的一种轨迹生成方法,通过在第一接收时刻接收多个设备对目标对象进行识别得到的第一图像数据,其中,所述第一图像数据携带有顺序编制的图像标识,所述图像标识越大,代表生成第一图像数据的时间越晚;分别确定每个所述设备获取的第一图像数据所对应的第一最大图像标识,在对应于每个所述设备的第一最大图像标识中确定第一最小图像标识;基于所述第一最小图像标识确定第二图像数据,并根据所述第二图像数据生成所述目标对象的轨迹。解决了对于集群模式下以图搜图,由于各个设备将搜图结果反馈给客户端或者接收平台的时间不一致,按照搜图结果的时间顺序绘制人员轨迹时会出现跳变的技术问题,实现了在按照搜图结果的时间顺序绘制人员轨迹时不会出现跳变技术效果,提升了用户体验的品质。
20.本技术的一个或多个实施例的细节在以下附图和描述中提出,以使本技术的其他特征、目的和优点更加简明易懂。
附图说明
21.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
22.图1是在集群模式下以图搜图装置的结构图;
23.图2是在集群模式下以图搜图的图像数据获取进度示意图;
24.图3是本实施例的轨迹生成方法的流程图;
25.图4是本优选实施例的轨迹生成方法的流程图;
26.图5是本实施例的轨迹生成装置的结构框图。
具体实施方式
27.为更清楚地理解本技术的目的、技术方案和优点,下面结合附图和实施例,对本技术进行了描述和说明。
28.除另作定义外,本技术所涉及的技术术语或者科学术语应具有本技术所属技术领域具备一般技能的人所理解的一般含义。在本技术中的“一”、“一个”、“一种”、“该”、“这些”等类似的词并不表示数量上的限制,它们可以是单数或者复数。在本技术中所涉及的术语“包括”、“包含”、“具有”及其任何变体,其目的是涵盖不排他的包含;例如,包含一系列步骤或模块(单元)的过程、方法和系统、产品或设备并未限定于列出的步骤或模块(单元),而可包括未列出的步骤或模块(单元),或者可包括这些过程、方法、产品或设备固有的其他步骤或模块(单元)。在本技术中所涉及的“连接”、“相连”、“耦接”等类似的词语并不限定于物理的或机械连接,而可以包括电气连接,无论是直接连接还是间接连接。在本技术中所涉及的“多个”是指两个或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,
例如,“a和/或b”可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。通常情况下,字符“/”表示前后关联的对象是一种“或”的关系。在本技术中所涉及的术语“第一”、“第二”、“第三”等,只是对相似对象进行区分,并不代表针对对象的特定排序。
29.以图搜图是通过搜索图像文本或者视觉特征,为用户提供互联网上相关图形图像资料检索服务的专业搜索引擎系统,是搜索引擎的一种细分。通过输入与图片名称或内容相似的关键字来进行检索,另一种通过上传与搜索结果相似的图片或图片url进行搜索。
30.在本实施例中提供了一种轨迹生成方法,图3是本实施例的轨迹生成方法的流程图,如图3所示,该流程包括如下步骤:
31.步骤s301:在第一接收时刻接收多个设备对目标对象进行识别得到的第一图像数据,其中,第一图像数据携带有顺序编制的图像标识,图像标识越大,代表生成第一图像数据的时间越晚。
32.如图1所示,集群模式下以图搜图是指一个客户端或者平台连接多个设备,平台将待搜索的目标对象的信息发送给各个设备,各个设备根据待搜索的目标对象的信息进行搜图,并将搜到的搜图数据上传给客户端或者平台。
33.在本实施例中,第一接收时刻是指多个设备向平台或者客户端上传所搜到的图像数据所用时间段中的任一个时刻。
34.在本实施例中,图像标识是指拍摄该图像数据时,该图像数据所携带的拍摄时间的信息,也可以是拍摄该图像数据时,该图像数据所携带的拍摄时间所对应的序号的信息。图像标识越大,表示拍摄该图像数据所对应的时间越晚。
35.在本实施例中,第一图像数据是指在多个设备将对目标对象进行搜索并将搜到的图像数据上传给客户端或者平台的时间段内,对应于第一接收时刻,客户端或者平台接收到的图像数据。
36.步骤s302:分别确定每个设备获取的第一图像数据所对应的第一最大图像标识,在对应于每个设备的第一最大图像标识中确定第一最小图像标识。
37.在本实施例中,客户端或者平台获取到的第一图像数据中,每帧图像数据均携带有各自的图像标识信息,并且每帧图像数据也携带有生成这些图像数据时所使用的设备的信息,先确定出每个设备所上传的图像数据中的最大的图像标识,然后在从这几个最大的图像标识中筛选出最小的图像标识。
38.步骤s303:基于第一最小图像标识确定第二图像数据,并根据第二图像数据生成目标对象的轨迹。
39.在本实施例中,第二图像数据是用于绘制目标对象轨迹的图像数据,在本技术中,为了生成不会跳变的目标对象的轨迹,先确定出不影响生成目标对象轨迹的第二图像数据,第二图像数据是基于第一最小图像标识确定出来的,因为依据最小图像标识所对应的第一图像数据和小于最小图像标识所对应的第一图像数据,均能绘制出不跳变的目标图像的轨迹。
40.通过上述步骤,客户端或者平台先从多个设备获取到图像数据,在第一接收时刻,客户端或者平台获取到图像数据称为第一图像数据,由于每帧第一图像信息均携带有拍摄该图像数据所用的设备的信息和携带有生成该图像信息的图像标识,先筛选出对应于每个设备的第一最大图像标识,然后再从这几个最大图像标识中筛选出第一最小图像标识,基
于第一最小图像标识所对应的第一图像数据,确定出用于绘制目标对象轨迹的第二图像数据,依据第二图像数据生成目标对象的轨迹。生成该目标对象的轨迹时,不会产生跳变。解决了对于集群模式下以图搜图,由于各个设备将搜图结果反馈给客户端或者接收平台的时间不一致,按照搜图结果的时间顺序绘制人员轨迹时会出现跳变的技术问题,实现了在按照搜图结果的时间顺序绘制人员轨迹时不会出现跳变技术效果,提升了用户体验的品质。
41.在其中的一些实施例中,基于第一最小图像标识确定第二图像数据,并根据第二图像数据生成目标对象的轨迹,包括:从多个设备获取到的第一图像数据中,选取不大于第一最小图像标识的任一目标图像标识;将第一图像数据中不大于目标图像标识的所有图像标识对应的子数据确定为第二图像数据,并根据第二图像数据生成目标对象的轨迹。
42.在本实施例中,任一目标图像标识是指从不大于第一最小图像标识中任选一个图像标识作为任一目标图像标识,将不大于任一目标图像标识所对应的第一图像数据中的子数据作为第二图像数据。
43.先筛选出任一目标图像标识,再依据任一目标图像标识确定出第二图像数据,然后根据第二图像数据生成目标对象的轨迹。
44.在其中的一些实施例中,将第一最小图像标识作为任一目标图像标识,将第一最小图像标识所对应的第一图像数据和所有小于第一最小图像标识所对应的第一图像数据作为第二图像数据,然后依据第二图像数据生成目标对象的轨迹。
45.在其中的一些实施例中,在根据第二图像数据生成目标对象的轨迹之后,方法还包括:在第二接收时刻,获取第三图像数据,其中,第三图像数据通过将未参与生成目标对象的轨迹的第一图像数据的子数据进行缓存所得,第二接收时刻晚于第一接收时刻;获取多个设备对目标对象进行识别得到的介于第一接收时刻与第二接收时刻之间的第四图像数据;在第三图像数据和第四图像数据中,分别确定每个设备获取的图像数据所对应的第二最大图像标识,并在对应于每个设备的第二最大图像标识中确定第二最小图像标识;将第三图像数据和第四图像数据中所有图像标识不大于第二最小图像标识的图像标识对应的子图像数据确定为第五图像数据;根据第五图像数据生成目标对象的轨迹。
46.在本实施例中,第二接收时刻是指个设备向平台或者客户端上传所搜到的图像数据所用时间段中的另一个时刻,并且第二接收时刻是晚于第一接收时刻的。
47.在第二接收时刻,先将未参与生成目标对象的轨迹的第一图像数据进行缓存,并得到缓存图像数据。
48.获取第三图像数据是指获取介于第一接收时刻与第二接收时刻之间的时间段内缓存图像数据中的子数据。
49.获取第四图像数据是指获取介于第一接收时刻与第二接收时刻之间的时间段内多个设备对目标对象进行识别得到的图像数据。
50.同理,在第三图像数据和第四图像数据中,先确定每个设备获取的图像数据所对应的第二最大图像标识,然后在这几个第二最大图像标识中筛选出第二最小图像标识。然后依据第二最小图像标识获取第五图像数据,最后依据第五图像数据生成目标对象的轨迹。
51.第五图像数据是指将第三图像数据和第四图像数据中所有图像标识不大于第二最小图像标识的图像标识对应的子图像数据。
52.在其中的一些实施例中,将未参与生成目标对象的轨迹的第一图像数据进行缓存包括:将第一图像数据中大于目标图像标识的所有图像标识对应的子数据进行缓存;或者,将第一图像数据中对应于目标图像标识的子数据,和大于目标图像标识的所有图像标识对应的子数据进行缓存。
53.在其中的一些实施例中,将第一图像数据中不大于目标图像标识的所有图像标识对应的子数据确定为第二图像数据,并根据第二图像数据生成目标对象的轨迹之后,方法还包括:获取任一设备的图像数据获取进度,判断设备的图像数据获取进度是否达到预设阈值;在设备的图像数据获取进度均达到预设阈值时,停止接收该设备的图像数据。
54.在本实施例中,图像数据获取进度是指平台或者客户端向设备获取图像数据的进度,获取任一设备的图像数据获取进度是指平台或者客户端获取其中的任何一个设备的图像数据获取进度,并给图像数据获取进度设有预设阈值,判断其中一个设备的图像数据获取进度是否达到预设阈值,在任一一个设备的图像数据获取进度达到预设阈值时,停止接收该设备的图像数据。
55.预设阈值一般是100%,在指平台或者客户端向设备获取图像数据的进度达到100%时,平台或者客户端停止向该设备获取图像数据。
56.在其中的一些实施例中,图像标识包括生成图像数据的时间信息;和/或,图像数据的顺序排列信息。
57.下面通过优选实施例对本实施例进行描述和说明。
58.图4是本优选实施例的轨迹生成方法的流程图。在本实施例中,以n台设备为例,n≥2,n为自然数。如图4所示,该轨迹生成方法包括如下步骤:
59.步骤s401:判断所有设备的图像数据获取进度是否均等于100%,在所有设备的图像数据获取进度不均等于100%,进入步骤s403,在所有设备的图像数据获取进度均等于100%,进入步骤s402。
60.步骤s402:停止从设备获取图像数据。
61.步骤s403:在第一接收时刻,接收n个设备对目标对象进行识别得到的第一图像数据,进入步骤s404。
62.步骤s404:分别确定每个设备获取的第一图像数据所对应的第一最大图像标识,进入步骤s405。
63.步骤s405:在对应于每个设备的第一最大图像标识中确定第一最小图像标识,进入步骤s406。
64.步骤s406:判断第一图像数据所对应的图像标识是否大于第一最小图像标识,在第一图像数据所对应的图像标识大于第一最小图像标识时,进入步骤s407,在第一图像数据所对应的图像标识不大于第一最小图像标识时,进入步骤s408。
65.步骤s407:将第一图像数据中不大于第一最小图像标识的所有图像标识对应的子数据用于生成目标对象的部分轨迹。
66.步骤s408:缓存第一图像数据中大于第一最小图像标识的所有图像标识对应的子数据,进入步骤s409。
67.步骤s409:在第二接收时刻,获取第三图像数据,其中,第三图像数据通过将未参与生成目标对象的轨迹的第一图像数据的子数据进行缓存所得,并获取n个设备对目标对
象进行识别得到的介于第一接收时刻与第二接收时刻之间的第四图像数据,进入步骤s410。
68.步骤s410:在第三图像数据和第四图像数据中,分别确定每个设备获取的图像数据所对应的第二最大图像标识,并在对应于每个设备的第二最大图像标识中确定第二最小图像标识;将第三图像数据和第四图像数据中所有图像标识不大于第二最小图像标识的图像标识对应的子图像数据确定为第五图像数据。
69.步骤s411:根据第五图像数据生成目标对象的轨迹。
70.具体的,如图2所示,客户端在2021年6月15日10:00:00点钟,仅绘制小于等于2021年6月11日9点的所有图像数据对应的人员轨迹,对于大于2021年6月11日9点的图像数据先缓存着,不进行绘制;客户端在2021年6月15日10:00:02点钟,绘制2021年6月11日9点到2021年6月11日10点的所有图像数据对应的人员轨迹,2021年6月11日9点到2021年6月11日10点的所有图像数据包括设备n新上报的及缓存中的2021年6月11日9点到2021年6月11日10点的图像数据,超出2021年6月11日10点的图像数据继续缓存;如此循环直至目标图像的轨迹生成完成。
71.在本实施例中还提供了一种轨迹生成系统,包括:第一设备和多个第二设备,第一设备与多个第二设备通信连接,各第二设备用于获取图像数据,第一设备用于执行上述任一项方法实施例中的步骤。
72.在本实施例中还提供了一种轨迹生成装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。以下所使用的术语“模块”、“单元”、“子单元”等可以实现预定功能的软件和/或硬件的组合。尽管在以下实施例中所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
73.图5是本实施例的轨迹生成装置的结构框图,如图5所示,该装置包括:第一图像数据接收单元、第一最小图像标识确定单元和轨迹绘制单元;
74.第一图像数据接收单元,用于在第一接收时刻接收多个设备对目标对象进行识别得到的第一图像数据,其中,第一图像数据携带有顺序编制的图像标识,图像标识越大,代表生成第一图像数据的时间越晚;
75.第一最小图像标识确定单元,用于分别确定每个设备获取的第一图像数据所对应的第一最大图像标识,在对应于每个设备的第一最大图像标识中确定第一最小图像标识;
76.轨迹绘制单元,用于基于第一最小图像标识确定第二图像数据,并根据第二图像数据生成目标对象的轨迹。
77.需要说明的是,上述各个模块可以是功能模块也可以是程序模块,既可以通过软件来实现,也可以通过硬件来实现。对于通过硬件来实现的模块而言,上述各个模块可以位于同一处理器中;或者上述各个模块还可以按照任意组合的形式分别位于不同的处理器中。
78.在本实施例中还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
79.可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
80.可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
81.s1,在第一接收时刻接收多个设备对目标对象进行识别得到的第一图像数据,其中,第一图像数据携带有顺序编制的图像标识,图像标识越大,代表生成第一图像数据的时间越晚。
82.s2,分别确定每个设备获取的第一图像数据所对应的第一最大图像标识,在对应于每个设备的第一最大图像标识中确定第一最小图像标识。
83.s3,基于第一最小图像标识确定第二图像数据,并根据第二图像数据生成目标对象的轨迹。
84.需要说明的是,在本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,在本实施例中不再赘述。
85.此外,结合上述实施例中提供的轨迹生成方法,在本实施例中还可以提供一种存储介质来实现。该存储介质上存储有计算机程序;该计算机程序被处理器执行时实现上述实施例中的任意一种轨迹生成方法。
86.应该明白的是,这里描述的具体实施例只是用来解释这个应用,而不是用来对它进行限定。根据本技术提供的实施例,本领域普通技术人员在不进行创造性劳动的情况下得到的所有其它实施例,均属本技术保护范围。
87.显然,附图只是本技术的一些例子或实施例,对本领域的普通技术人员来说,也可以根据这些附图将本技术适用于其他类似情况,但无需付出创造性劳动。另外,可以理解的是,尽管在此开发过程中所做的工作可能是复杂和漫长的,但是,对于本领域的普通技术人员来说,根据本技术披露的技术内容进行的某些设计、制造或生产等更改仅是常规的技术手段,不应被视为本技术公开的内容不足。
[0088]“实施例”一词在本技术中指的是结合实施例描述的具体特征、结构或特性可以包括在本技术的至少一个实施例中。该短语出现在说明书中的各个位置并不一定意味着相同的实施例,也不意味着与其它实施例相互排斥而具有独立性或可供选择。本领域的普通技术人员能够清楚或隐含地理解的是,本技术中描述的实施例在没有冲突的情况下,可以与其它实施例结合。
[0089]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对专利保护范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
再多了解一些

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

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

相关文献