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

一种车辆轨迹动画播放方法、装置及设备与流程

2022-05-08 07:15:44 来源:中国专利 TAG:


1.本技术涉及计算机领域,特别涉及一种车辆轨迹动画播放方法、装置及设备。


背景技术:

2.为了同时查看在某一历史时刻车辆在地图上所处的位置和该时刻车辆中摄像设备拍摄到的视频画面,以了解该时刻车辆的处境,需要同步播放包含上述某一历史时刻的时间段内车辆的行驶轨迹动画,和该时间段内车辆中摄像设备拍摄到的录像视频。其中,相关技术中播放的车辆行驶轨迹动画是通过获取录像视频中每一帧视频画面对应的时间信息,然后从地图服务器获取车辆在该时间信息在地图上对应的位置数据,根据获取到的位置数据绘制上述时间段内车辆的行驶轨迹动画。
3.但是,如果上述录像视频中某一帧视频画面的时间信息对应的位置数据丢失,这将导致在同步播放车辆行驶轨迹动画和录像视频时,录像视频正常播放这一帧视频画面,而轨迹动画中的车辆则会停留在上一帧视频画面在地图上对应的位置,造成轨迹动画的播放卡顿。


技术实现要素:

4.本技术公开了一种车辆轨迹动画播放的方法、装置及设备,以避免车辆行驶轨迹信息丢失时导致车辆轨迹动画播放卡顿。
5.根据本技术实施例的第一方面,提供一种车辆轨迹动画播放方法,该方法应用于web端,包括:
6.获得播放条件对应的车辆行驶轨迹信息;所述车辆行驶轨迹信息包括至少一个轨迹段;每一轨迹段包括至少一个轨迹点;
7.按照补点要求对各轨迹段进行轨迹点补充,得到由不同轨迹段组成的车辆行驶轨迹;
8.在依据外部输入的播放指令触发所述播放条件对应的录像视频与所述车辆行驶轨迹按照预设的播放要求开始播放时,通过渲染所述车辆行驶轨迹在web浏览器播放车辆行驶轨迹动画;所述预设的播放要求用于指示所述录像视频与所述车辆行驶轨迹同时播放。
9.可选的,所述获得播放条件对应的车辆行驶轨迹信息包括:
10.向地图服务器发送轨迹请求,所述轨迹请求携带播放条件;
11.接收所述地图服务器返回的所述播放条件对应的车辆行驶轨迹信息;
12.或者,
13.依据所述播放条件从已保存的车辆行驶轨迹信息中查找到所述播放条件对应的车辆行驶轨迹信息。
14.可选的,所述车辆行驶轨迹信息还包括:各轨迹段对应的起始时间和结束时间;
15.所述按照补点要求对各轨迹段进行轨迹点补充包括:
16.针对每一轨迹段,依据该轨迹段的起始时间和结束时间并按照补点要求指定的补点算法,确定该轨迹段内需要补充的轨迹点总数量;
17.依据所述轨迹点总数量,在该轨迹段内补充所述轨迹点总数量对应的且不同于该轨迹段内已有轨迹点的补充轨迹点。
18.可选的,该方法进一步包括:
19.在渲染车辆行驶轨迹时,若当前检测到刷新率fps检测事件,则依据当前渲染一帧动画图像的渲染开始时间和渲染结束时间确定当前渲染一帧动画图像的当前fps;
20.根据所述当前fps,对待渲染轨迹段中的轨迹点进行调整。
21.可选的,所述根据所述当前fps,对待渲染轨迹段中的轨迹点进行调整包括:
22.若所述当前fps大于预设fps,所述预设fps与所述补点要求对应,则确定在待渲染轨迹段中增加轨迹点,增加的轨迹点数量与所述当前fps与预设fps之差相关联;
23.若所述当前fps小于预设fps,则确定在待渲染轨迹段中减少轨迹点,减少的轨迹点数量与所述预设fps与当前fps之差相关联。
24.可选的,该方法进一步包括:
25.依据开始播放所述车辆行驶轨迹的开始时间与当前时间,确定车辆行驶时间t;
26.将所述车辆行驶时间t通过web控件通知至视频控件,以使视频控件根据所述车辆行驶时间t调整当前播放的录像视频。
27.可选的,该方法进一步包括:
28.获得外部输入的播放进度控制指令,所述播放进度控制指令用于指示所述录像视频快进,或回退,或暂停,或正常播放,或跳转播放;
29.识别所述播放进度控制指令,并通过web控件通知至视频控件,以使视频控件根据所述播放进度控制指令调整当前播放的录像视频。
30.根据本技术实施例的第二方面,一种车辆轨迹动画播放装置,该装置应用于web端,包括:
31.信息获得单元,用于获得播放条件对应的车辆行驶轨迹信息;所述车辆行驶轨迹信息包括至少一个轨迹段;每一轨迹段包括至少一个轨迹点;
32.轨迹点补充单元,用于按照补点要求对各轨迹段进行轨迹点补充,得到由不同轨迹段组成的车辆行驶轨迹;
33.动画播放单元,用于在依据外部输入的播放指令触发所述播放条件对应的录像视频与所述车辆行驶轨迹按照预设的播放要求开始播放时,通过渲染所述车辆行驶轨迹在web浏览器播放车辆行驶轨迹动画;所述预设的播放要求用于指示所述车辆行驶轨迹与所述录像视频同时播放。
34.可选的,所述信息获得单元获得播放条件对应的车辆行驶轨迹信息包括:
35.向地图服务器发送轨迹请求,所述轨迹请求携带播放条件;
36.接收所述地图服务器返回的所述播放条件对应的车辆行驶轨迹信息;
37.或者,
38.依据所述播放条件从已保存的车辆行驶轨迹信息中查找到所述播放条件对应的车辆行驶轨迹信息;
39.所述车辆行驶轨迹信息还包括:各轨迹段对应的起始时间和结束时间;
40.所述轨迹点补充单元按照补点要求对各轨迹段进行轨迹点补充包括:
41.针对每一轨迹段,依据该轨迹段的起始时间和结束时间并按照补点要求指定的补点算法,确定该轨迹段内需要补充的轨迹点总数量;
42.依据所述轨迹点总数量,在该轨迹段内补充所述轨迹点总数量对应的且不同于该轨迹段内已有轨迹点的补充轨迹点;
43.该装置进一步包括:
44.轨迹点调整单元,用于在渲染车辆行驶轨迹时,若当前检测到刷新率fps检测事件,则依据当前渲染一帧动画图像的渲染开始时间和渲染结束时间确定当前渲染一帧动画图像的当前fps;根据所述当前fps,对待渲染轨迹段中的轨迹点进行调整;
45.录像视频调整单元,用于依据开始播放所述车辆行驶轨迹的开始时间与当前时间,确定车辆行驶时间t;将所述车辆行驶时间t通过web控件通知至视频控件,以使视频控件根据所述车辆行驶时间t调整当前播放的录像视频;
46.所述轨迹点调整单元根据所述当前fps,对待渲染轨迹段中的轨迹点进行调整包括:
47.若所述当前fps大于预设fps,所述预设fps与所述补点要求对应,则确定在待渲染轨迹段中增加轨迹点,增加的轨迹点数量与所述当前fps与预设fps之差相关联;
48.若所述当前fps小于预设fps,则确定在待渲染轨迹段中减少轨迹点,减少的轨迹点数量与所述预设fps与当前fps之差相关联;
49.所述录像视频调整单元进一步用于:
50.获得外部输入的播放进度控制指令,所述播放进度控制指令用于指示所述录像视频快进,或回退,或暂停,或正常播放,或跳转播放;
51.识别所述播放进度控制指令,并通过web控件通知至视频控件,以使视频控件根据所述播放进度控制指令调整当前播放的录像视频。
52.根据本技术实施例的第三方面,提供一种电子设备,该电子设备包括:处理器和存储器;
53.所述存储器,用于存储机器可执行指令;
54.所述处理器,用于读取并执行所述存储器存储的机器可执行指令,以实现如上所述的车辆轨迹动画播放的方法。
55.本技术的实施例提供的技术方案可以包括以下有益效果:
56.由以上技术方案可知,本技术提供的方案可以通过获得播放条件对应的车辆行驶轨迹信息,按照补点要求对各轨迹段进行轨迹点补充,得到由不同轨迹段组成的车辆行驶轨迹,以在开始播放车辆行驶轨迹时,通过web控件通知视频控件播放上述播放条件对应的录像视频,通过渲染车辆行驶轨迹在web浏览器播放车辆行驶轨迹动画。本实施例中在播放车辆行驶轨迹动画之前,预先对各轨迹段进行轨迹点补充,避免了车辆的行驶轨迹信息丢失导致的车辆轨迹动画播放的卡顿。
57.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
附图说明
58.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书一起用于解释本说明书的原理。
59.图1为本技术实施例提供的一种车辆轨迹动画播放的方法流程图;
60.图2为本技术实施例提供的一种根据当前fps调整轨迹点的流程示意图;
61.图3为本技术实施例提供的一种车辆轨迹动画播放的装置示意图;
62.图4为本技术实施例提供的一种电子设备的硬件结构。
具体实施方式
63.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
64.在本技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术。在本技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
65.应当理解,尽管在本技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
66.为了使本领域技术人员更好地理解本技术实施例提供的技术方案,并使本技术实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本技术实施例中技术方案作进一步详细的说明。
67.参见图1,图1为本技术实施例提供的车辆轨迹动画播放的方法流程图。作为一个实施例,图1所示的流程可以应用于web端,本实施例可以在web浏览器、桌面应用内嵌的web页面、移动端内嵌的浏览器中运行。
68.作为一个实施例,在实际生活中,存在一些需要同时播放某个时间段内目标车辆安装的摄像设备(比如行车记录仪)拍摄到的录像视频,以及目标车辆在该时间段内的行驶轨迹动画的场景,比如当目标车辆的行车记录仪拍摄到一个疑似对象的行踪时,则在获取到该目标车辆的行车记录仪拍摄到的包含上述疑似对象的录像视频时,还需要判断目标车辆在哪些位置拍摄到该疑似对象,以便确定该疑似对象的行踪,因此在播放目标车辆采集到的包含上述疑似对象的录像视频时,还需要同时播放目标车辆对应的车辆行驶轨迹动画。
69.如图1所示,该流程可以包括以下步骤:
70.步骤101,获得播放条件对应的车辆行驶轨迹信息。
71.作为一个实施例,在确定需要同时播放指定时间段内目标车辆的车辆行驶轨迹动画和目标车辆中摄像设备在指定时间段内采集到的录像视频时,可以将目标车辆的标识信
息(比如目标车辆的车牌号)和上述的指定时间段确定为播放条件。
72.在本实施例中,在确定播放条件之后,可以依据该播放条件获得播放条件对应的车辆行驶轨迹信息。本实施例中获得播放条件对应的车辆行驶轨迹信息可以通过多种方式:
73.作为一个实施例,可以通过向地图服务器发送携带播放条件的轨迹请求,以接收地图服务器返回的播放条件对应的车辆行驶轨迹信息,同时,可以通过向录像服务器发送携带播放条件的录像视频请求,以接收录像服务器返回的播放条件对应的录像视频。上述地图服务器可以是车辆在行驶过程中定位自身位置时使用的卫星定位系统中保存车辆定位数据的服务器,或者,本实施例预先设置的用于保存从卫星定位系统下载的车辆定位数据的服务器;录像服务器可以是本车辆安装的摄像设备的厂商提供的用于存储摄像设备拍摄的录像视频的服务器,或者本实施例预先设置的用于保存从厂商提供的服务器中下载的录像视频的服务器。这里涉及到的地图服务器和录像服务器只是举例,本技术对地图服务器和录像服务器不做限定。
74.可选的,本实施例中的地图服务器和和录像服务器还可以为本实施例预先设置的用于保存车辆行驶相关的数据的服务器集群中的服务器,地图服务器和录像服务器可以为不同服务器,也可以为同一服务器。
75.作为另一个实施例,在应用本车辆轨迹动画播放方法的终端中已经预先下载并在本地保存了车辆行驶轨迹信息和录像视频时,可以直接依据上述播放条件从已保存的车辆行驶轨迹信息中查找到上述播放条件对应的车辆行驶轨迹信息,以及从已保存的录像视频中查找到上述播放条件对应的录像视频。如果未在本地查找到上述播放条件对应的车辆行驶轨迹信息,和/或上述播放条件对应的录像视频,则可以进一步向地图服务器发送携带播放条件的轨迹请求,和/或向录像服务器发送携带播放条件的录像视频请求,以通过上述实施例所示的方法获得播放条件对应车辆行驶轨迹信息和播放条件对应录像视频。
76.在本技术实施例中,上述所获得的播放条件对应的车辆行驶轨迹信息,该车辆行驶轨迹信息包括至少一个轨迹段,并且每一轨迹段包括至少一个轨迹点。这是因为本实施例中车辆在行驶过程中定位自身位置时使用的卫星定位系统工作时,会按照指定周期t0对使用卫星定位系统的车辆的位置进行定位,以得到该车辆的车辆行驶轨迹信息,而通过卫星定位系统得到并保存在地图服务器中的车辆行驶轨迹信息的数据格式为数组格式,地图服务器在使用数组格式记录上述车辆轨迹信息时,是以轨迹段的形式记录的,一个轨迹段包括卫星定位系统在一个周期开始时检测到的车辆的位置坐标,和在该周期结束时检测到的该车辆的位置坐标。
77.示例性的,若上述卫星定位系统对车辆进行定位的周期t0为5s,若卫星定位系统的一个周期开始的时刻为x时x分x秒,则地图服务器中该周期对应的一个轨迹段中记录了目标车辆在x时x分x秒的位置坐标,和目标车辆在x时x分(x 5)秒的位置坐标。需要说明的是,由于卫星定位系统对车辆进行定位时具有延迟,因此卫星定位系统所获得的各轨迹段之间并不一定是完全连续的,如果两个相邻的轨迹段不连续,则说明丢失了不连续的时间段之间的车辆行驶轨迹信息。
78.步骤102,按照补点要求对各轨迹段进行轨迹点补充,得到由不同轨迹段组成的车辆行驶轨迹。
79.在本实施例中,本步骤101中的车辆行驶轨迹信息还包括各轨迹段对应的起始时间和结束时间,为了便于描述,可以将任一轨迹段的起始时间记为tstart,将任一轨迹段的结束时间记为tend。基于该车辆行驶轨迹信息,针对每一轨迹段,可以依据该轨迹段的起始时间和结束时间并按照补点要求指定的补点算法,确定该轨迹段内需要补充的轨迹点总数量,然后依据轨迹点总数量,在该轨迹段内补充与轨迹点总数量对应的且不同于该轨迹段内已有轨迹点的补充轨迹点。
80.其中补点要求是指将每一轨迹段内的每秒对应轨迹点的数量,补充至使人从视觉上感觉到动画播放的流畅时,每秒需要渲染的动画图像的帧数(即预设fps)。
81.示例性的,在本实施例中,车辆行驶轨迹信息还包括各轨迹段在起始时间对应的起始坐标,和在结束时间对应的结束坐标,为了便于描述,可以将任一轨迹段的起始坐标记为cstart,将任一轨迹段的结束坐标记为cend,则本实施例可以采用如下的补点算法:
82.针对任一轨迹段,假设使人从视觉上感觉到动画播放的流畅时,每秒需要渲染的动画图像的帧数为α,则可以得到每一帧动画图像的渲染时间为1000ms/α(ms为毫秒单位),基于一个轨迹段的时长为(tend-tstart),若(tend-tstart)的单位为ms,则该轨迹段内要补充的轨迹点总数量为(tend-tstart)ms/(1000ms/α)。
83.基于本实施例中该轨迹段内已包括cstart和cend两个轨迹点,则该轨迹段内要补充的补充轨迹点的个数为(tend-tstart)ms/(1000ms/α)-2。
84.进一步的,在确定补充轨迹点的个数之后,可以依据cstart和cend在cstart和cend之间的轨迹上进行补充上述的补充轨迹点,本技术补充轨迹点的位置应在cstart和cend之间。
85.至于在cstart和cend之间的哪些位置,示例性的,假设需要在cstart和cend之间补充n个补充轨迹点,基于cstart和cend之间存在n个补充轨迹点时(不包括cstart和cend两个轨迹点),cstart和cend之间的轨迹将被分为(n 1)段,若将cstart和cend之间的轨迹长度记为(cstart-cend),则可以确定补充轨迹点得到的车辆行驶轨迹中,cstart和cend之间每两个补充轨迹点之间的轨迹段长度为(cstart-cend)/(n 1),每两个补充轨迹点之间的时长为(tend-tstart)/(n 1),则可以确定待补充的n个补充轨迹点可以依据下列公式确定:第m个补充轨迹点在cstart和cend组成的轨迹上的位置为cstart (cstart-cend)/(n 1)*m,对应的时间为tstart (tend-tstart)/(n 1)*m,m为1至n之间的整数。
86.以上确定补充轨迹点的方法只是示例,在本技术实施例中,只要在cstart和cend之间的所补充的轨迹点的数量,满足人从视觉上感觉到动画播放的流畅时对fps的要求,本技术对补充轨迹点的位置并不限定,补充轨迹点的位置不会影响播放的车辆行驶轨迹动画的流畅性。
87.在针对每一轨迹段进行轨迹点补充之后,可以根据各轨迹段对应的轨迹点在地图上绘制的该车辆在播放条件的时间段内的行驶轨迹,然后将代表该车辆的车辆图标设置到该行驶轨迹的起点,以作为车辆行驶轨迹动画的首帧动画图像。
88.步骤103,在依据外部输入的播放指令触发播放条件对应的录像视频与上述的车辆行驶轨迹按照预设的播放要求开始播放时,通过渲染所述车辆行驶轨迹在web浏览器播放车辆行驶轨迹动画。
89.在本技术实施例中,本步骤103中预设的播放要求用于指示所述录像视频与所述
车辆行驶轨迹同时播放。比如在开始播放该车辆行驶轨迹时,通过web控件通知视频控件播放上述播放条件对应的录像视频,或者,在视频控件播放上述播放条件对应的录像视频时,通过web控件触发播放车辆行驶轨迹。
90.基于经过步骤102得到由不同轨迹段组成的车辆行驶轨迹,本实施例播放车辆轨迹是通过渲染所述车辆行驶轨迹在web浏览器播放车辆行驶轨迹动画。本实施例中的车辆行驶轨迹动画是边渲染边播放的,即本实施例中车辆行驶轨迹动画中的动画图像帧是根据轨迹点实时生成的。
91.在本实施例中,在播放车辆行驶轨迹动画时,将播放条件对应的录像视频也会通过视频控件同步播放,本实施例中录像视频将按照本实施例所应用的设备的屏幕的动态fps正常播放。这里的视频控件是指本实施例所应用的设备上自带的视频控件,该视频控件用于调整录像视频的播放。由于录像视频和车辆行驶轨迹动画是同步开始播放的,并且车辆行驶轨迹的时长与录像视频的时长是一致的,都为播放条件要求的时间段,因此,在同步开始播放录像视频和车辆行驶轨迹动画之后,录像视频和车辆行驶轨迹的播放即可实现同步。
92.但是由于录像视频是按照播放设备的屏幕实时的fps进行播放,而车辆行驶轨迹动画则是按照预设fps渲染并播放,因此上述录像视频和车辆行驶轨迹之间的同步会受到播放设备的屏幕实时的fps干扰。优选的,为了进一步保证录像视频与车辆行驶轨迹动画同时播放的过程中录像视频帧与车辆行驶轨迹动画帧之间的同步,基于录像视频是依据屏幕的动态fps播放的,本实施例进一步提供了一种可以依据屏幕的动态fps实时对车辆行驶轨迹动画的播放进行调整的方法:
93.请参见图2,如图2所示,该方法包括以下流程:
94.步骤201,在渲染车辆行驶轨迹时,若当前检测到fps检测事件,则依据当前渲染一帧动画图像的渲染开始时间和渲染结束时间确定当前渲染一帧动画图像的当前fps。
95.其中,步骤201中当前检测到fps检测事件是指到达预先设置的定时触发用于获取当前fps的函数的时间,或者检测到用于获取当前fps的函数按照周期被触发。
96.示例性的,本实施例可以依据相关技术中的渲染函数fnrender(),获取当前屏幕渲染一帧图像所需要的时间,依据当前屏幕渲染一帧图像所需要的时间确定当前渲染一帧动画图像的当前fps。
97.步骤202,根据所述当前fps,对待渲染轨迹段中的轨迹点进行调整。
98.作为一个实施例,若当前fps大于预设fps,该预设fps与补点要求对应,则确定在待渲染轨迹段中增加轨迹点,增加的轨迹点数量与当前fps和预设fps之差相关联;若当前fps小于预设fps,则确定在待渲染轨迹段中减少轨迹点,减少的轨迹点数量与预设fps和当前fps之差相关联。
99.示例性的,假设预设fps为α,即每秒需要渲染α帧,而检测到当前fps为β,若β大于α,则可以获取待渲染的轨迹段中的轨迹点个数m以及各轨迹点的位置(该轨迹点包括轨迹段中的起始坐标和结束坐标,以及在车辆行驶轨迹动画播放之前按照预设fps补充的轨迹点),计算出轨迹段中各秒对应的轨迹点个数n(轨迹段中每秒对应的轨迹点的个数n相加的和为m),然后针对每秒对应的轨迹点进行补点,其中每秒对应的轨迹点需要增加的轨迹点的个数k为(β-n)。
100.在本实施例中,待渲染轨迹段中增加轨迹点的总数量则为(tend-tstart)ms*[1/(1000ms/β)-1/(1000ms/α)]。基于该总数量,本实施例可以依据各轨迹点的位置直接在该待渲染轨迹段中随机增加轨迹点,增加的轨迹点与之前已存在的各轨迹点不同。
[0101]
而若上述β小于α,则可以获取待渲染的轨迹段中的轨迹点个数m以及各轨迹点的位置(该轨迹点包括轨迹段中的起始坐标和结束坐标,以及在车辆行驶轨迹动画播放之前按照预设fps补充的轨迹点),计算出轨迹段中各秒对应的轨迹点个数n,轨迹段中每秒对应的轨迹点的个数n相加的和为m,然后针对每秒对应的轨迹点进行调整,其中每秒对应的轨迹点需要删除的轨迹点的个数k为(n-β)。
[0102]
在本实施例中,待渲染轨迹段中删除轨迹点的总数量则为(tend-tstart)ms*[1/(1000ms/α)]-1/(1000ms/β)。基于该总数量,本实施例也可以直接在该待渲染轨迹段中随机删除轨迹点。
[0103]
至此,完成图2所示的根据当前fps调整轨迹点的流程。
[0104]
作为一个实施例,本实施例中在渲染车辆行驶轨迹的同时,可以依据开始播放所述车辆行驶轨迹的开始时间与当前时间,确定车辆行驶时间t,该车辆行驶时间t指示了车辆行驶轨迹动画的播放时长,本实施例可以按照预设的周期t1将车辆行驶时间t通过web控件通知至视频控件,以使视频控件根据车辆行驶时间t调整当前播放的录像视频。
[0105]
可选的,本实施例还可以在车辆行驶轨迹动画开始播放时,将初始化车辆行驶轨迹动画的播放时长t为0,然后每播放一帧动画图像,就将该动画图像的显示时长叠加到车辆行驶时间t。
[0106]
作为一个实施例,在将车辆行驶时间t传输给视频控件之后,可以依据车辆行驶时间t,通过视频控件对当前播放的录像视频进行调整,比如在检测到车辆行驶时间t大于录像视频的播放时间,则将录像视频的播放时间快进至车辆行驶时间t,若检测到车辆行驶时间t小于录像视频的播放时间,则将录像视频的播放时间回退至车辆行驶时间t,以使所述录像视频和所述车辆轨迹动画的播放状态同步。
[0107]
可选的,还可以将车辆行驶轨迹动画的播放倍速speed、播放状态(正在播放或者暂停播放)等参数数据传输给视频控件,以使视频控件对录像视频进行相应的调整。
[0108]
可选的,如果获得外部输入的播放进度控制指令,该播放进度控制指令用于指示录像视频快进,或回退,或暂停,或正常播放,或跳转播放,则可以识别该播放进度控制指令,并通过web控件通知至视频控件,以使视频控件根据所述播放进度控制指令调整当前播放的录像视频。
[0109]
示例性的,如果用户通过对播放进度条进行拖拽,以执行对车辆轨迹动画的播放的暂停/播放/倍速/快进/慢进/回退等操作时,将生成播放进度控制指令,识别该播放进度控制指令,然后并通过web控件通知至视频控件,以使视频控件根据所述播放进度控制指令调整当前播放的录像视频。
[0110]
至此,完成图1所示流程。
[0111]
通过图1所示的流程可以看出,可以通过获得播放条件对应的车辆行驶轨迹信息,按照补点要求对各轨迹段进行轨迹点补充,得到由不同轨迹段组成的车辆行驶轨迹,以在开始播放车辆行驶轨迹时,通过web控件通知视频控件播放上述播放条件对应的录像视频,通过渲染车辆行驶轨迹在web浏览器播放车辆行驶轨迹动画。本实施例中在播放车辆行驶
轨迹动画之前,预先对各轨迹段进行轨迹点补充,避免了车辆的行驶轨迹信息丢失导致的车辆轨迹动画播放的卡顿。
[0112]
以上举例只是为了便于理解,本技术实施例并不具体限定。
[0113]
需要说明的是,若上述方法实施例通过移动端内嵌的浏览器和桌面应用内嵌的web页面实现,则本方法实施例中与视频控件进行通信可以通过cef(chromium embedded framework,进程间通讯)通信,若上述方法实施例在web浏览器中实现,则本方法实施例中与视频控件进行通信可以通过websocet长链接通信。以上两种通信方式仅是举例,本技术对如何与视频控件进行通信并不限定。
[0114]
以上举例只是为了便于理解,本技术实施例并不具体限定。
[0115]
以上对本技术实施例提供的方法进行了描述。下面对本技术实施例提供的装置进行描述:
[0116]
参见图3,图3为本技术实施例提供的一种实现车辆轨迹动画播放的装置示意图,该装置应用于web端,该装置包括:
[0117]
信息获得单元301,用于获得播放条件对应的车辆行驶轨迹信息;所述车辆行驶轨迹信息包括至少一个轨迹段;每一轨迹段包括至少一个轨迹点。
[0118]
轨迹点补充单元302,用于按照补点要求对各轨迹段进行轨迹点补充,得到由不同轨迹段组成的车辆行驶轨迹。
[0119]
动画播放单元303,用于在依据外部输入的播放指令触发所述播放条件对应的录像视频与所述车辆行驶轨迹按照预设的播放要求开始播放时,通过渲染所述车辆行驶轨迹在web浏览器播放车辆行驶轨迹动画;所述预设的播放要求用于指示所述车辆行驶轨迹与所述录像视频同时播放。
[0120]
可选的,所述信息获得单元301获得播放条件对应的车辆行驶轨迹信息包括:
[0121]
向地图服务器发送轨迹请求,所述轨迹请求携带播放条件;
[0122]
接收所述地图服务器返回的所述播放条件对应的车辆行驶轨迹信息;
[0123]
或者,
[0124]
依据所述播放条件从已保存的车辆行驶轨迹信息中查找到所述播放条件对应的车辆行驶轨迹信息。
[0125]
可选的,所述车辆行驶轨迹信息还包括:各轨迹段对应的起始时间和结束时间;
[0126]
所述轨迹点补充单元302按照补点要求对各轨迹段进行轨迹点补充包括:
[0127]
针对每一轨迹段,依据该轨迹段的起始时间和结束时间并按照补点要求指定的补点算法,确定该轨迹段内需要补充的轨迹点总数量;
[0128]
依据所述轨迹点总数量,在该轨迹段内补充所述轨迹点总数量对应的且不同于该轨迹段内已有轨迹点的补充轨迹点。
[0129]
可选的,该装置进一步包括轨迹点调整单元,用于:
[0130]
在渲染车辆行驶轨迹时,若当前检测到刷新率fps检测事件,则依据当前渲染一帧动画图像的渲染开始时间和渲染结束时间确定当前渲染一帧动画图像的当前fps;
[0131]
根据所述当前fps,对待渲染轨迹段中的轨迹点进行调整。
[0132]
可选的,所述轨迹点调整单元根据所述当前fps,对待渲染轨迹段中的轨迹点进行调整包括:
[0133]
若所述当前fps大于预设fps,所述预设fps与所述补点要求对应,则确定在待渲染轨迹段中增加轨迹点,增加的轨迹点数量与所述当前fps与预设fps之差相关联;
[0134]
若所述当前fps小于预设fps,则确定在待渲染轨迹段中减少轨迹点,减少的轨迹点数量与所述预设fps与当前fps之差相关联。
[0135]
可选的,该装置进一步包括录像视频调整单元,用于:
[0136]
依据开始播放所述车辆行驶轨迹的开始时间与当前时间,确定车辆行驶时间t;
[0137]
将所述车辆行驶时间t通过web控件通知至视频控件,以使视频控件根据所述车辆行驶时间t调整当前播放的录像视频。
[0138]
可选的,所述录像视频调整单元进一步用于,用于:
[0139]
获得外部输入的播放进度控制指令,所述播放进度控制指令用于指示所述录像视频快进,或回退,或暂停,或正常播放,或跳转播放;
[0140]
识别所述播放进度控制指令,并通过web控件通知至视频控件,以使视频控件根据所述播放进度控制指令调整当前播放的录像视频。
[0141]
对应地,本技术实施例还提供了一种电子设备的硬件结构图,具体如图4所示,该电子设备可以为上述实施车辆轨迹动画的播放方法的设备。如图4所示,该硬件结构包括:处理器和存储器。
[0142]
其中,所述存储器,用于存储机器可执行指令;
[0143]
所述处理器,用于读取并执行所述存储器存储的机器可执行指令,以实现如上所示的所对应的车辆轨迹动画播放的方法实施例。
[0144]
作为一个实施例,存储器可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,存储器可以是:易失存储器、非易失性存储器或者类似的存储介质。具体地,存储器可以是ram(radom access memory,随机存取存储器)、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。
[0145]
至此,完成图4所示电子设备的描述。
[0146]
以上所述仅为本技术的较佳实施例而已,并不用以限制本技术,凡在本技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本技术保护的范围之内。
再多了解一些

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

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

相关文献