显示行车数据的方法、电子设备及计算机可读存储介质与流程

未命名 09-29 阅读:87 评论:0


1.本说明书中实施例关于计算机应用技术领域,具体地说,涉及计算机应用技术领域下的地图技术,更具体地说,涉及一种显示行车数据的方法、电子设备及计算机可读存储介质。


背景技术:

2.随着车辆联网技术的逐步提升,车载设备越来越多。这些车载设备可以记录车辆行驶过程中产生的各类参数,并将这些参数保存在车辆本地或者云端,以供用户后期查看。
3.目前,大多用户比较关注行驶轨迹以及相关信息。因此,目前行业内的普遍做法是引入地图组件,基于行程中产生的数据在地图上渲染车辆的行驶轨迹。从而用户可以通过网页、应用程序等多种形式,在电脑、手机等终端上查看行驶轨迹。
4.然而,随着日益增长的用户需求,单纯的行驶轨迹所能展示的信息过于单一,已无法满足用户需求


技术实现要素:

5.本说明书中多个实施例提供一种显示行车数据的方法、电子设备及计算机可读存储介质,以实现在电子地图中丰富所显示行车数据的信息量的目的。
6.第一方面,本说明书的一个实施例提供了一种显示行车数据的方法,应用于服务器,所述显示行车数据的方法包括:
7.响应于客户端的数据请求,获取车辆的历史行车数据;
8.基于所述历史行车数据,确定与驾驶行为相关联的目标事件;
9.基于筛选条件,从所述目标事件中筛选得到待显示事件;
10.将待显示行车数据发送至所述客户端,其中,所述待显示行车数据包括:所述车辆的行驶轨迹、所述待显示事件以及所述待显示事件在所述行驶轨迹中的发生位置,所述待显示行车数据用于所述客户端渲染并展示所述车辆的轨迹地图,所述轨迹地图上包括所述行驶轨迹以及处于所述发生位置的所述待显示事件。
11.第二方面,本说明书的一个实施例提供了一种显示行车数据的方法,应用于客户端,所述显示行车数据的方法包括:
12.响应于用户的目标输入,向服务器发送数据请求,所述数据请求用于指示所述服务器获取车辆的历史行车数据;基于所述历史行车数据,确定与驾驶行为相关联的目标事件;基于筛选条件,从所述目标事件中筛选得到待显示事件;将待显示行车数据发送至所述客户端;其中,所述待显示行车数据包括:所述车辆的行驶轨迹、所述待显示事件以及所述待显示事件在所述行驶轨迹中的发生位置;
13.在接收到所述待显示行车数据的情况下,渲染并展示所述车辆的轨迹地图,其中,所述轨迹地图上包括所述行驶轨迹以及处于所述发生位置的所述待显示事件。
14.第三方面,本说明书的一个实施例提供了一种显示行车数据的装置,应用于服务
器,所述显示行车数据的装置包括:
15.获取模块,用于响应于客户端的数据请求,获取车辆的历史行车数据;
16.事件模块,用于基于所述历史行车数据,确定与驾驶行为相关联的目标事件;
17.筛选模块,用于基于筛选条件,从所述目标事件中筛选得到待显示事件;
18.行车数据发送模块,用于将待显示行车数据发送至所述客户端,其中,所述待显示行车数据包括:所述车辆的行驶轨迹、所述待显示事件以及所述待显示事件在所述行驶轨迹中的发生位置,所述待显示行车数据用于所述客户端渲染并展示所述车辆的轨迹地图,所述轨迹地图上包括所述行驶轨迹以及处于所述发生位置的所述待显示事件。
19.第四方面,本说明书的一个实施例提供了一种显示行车数据的装置,应用于客户端,所述显示行车数据的装置包括:
20.数据请求模块,用于响应于用户的目标输入,向服务器发送数据请求,所述数据请求用于指示所述服务器获取车辆的历史行车数据;基于所述历史行车数据,确定与驾驶行为相关联的目标事件;基于筛选条件,从所述目标事件中筛选得到待显示事件;将待显示行车数据发送至所述客户端;其中,所述待显示行车数据包括:所述车辆的行驶轨迹、所述待显示事件以及所述待显示事件在所述行驶轨迹中的发生位置;
21.显示模块,用于在接收到所述待显示行车数据的情况下,渲染并展示所述车辆的轨迹地图,其中,所述轨迹地图上包括所述行驶轨迹以及处于所述发生位置的所述待显示事件。
22.第五方面,本说明书的一个实施例提供了一种电子设备,包括处理器和存储器;
23.其中,所述存储器与所述处理器连接,所述存储器用于存储计算机程序;
24.所述处理器,用于通过运行所述存储器中存储的计算机程序,实现如上述任一项所述的显示行车数据的方法。
25.第六方面,本说明书的一个实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时,实现如上述的显示行车数据的方法。
26.第七方面,本说明书的一个实施例提供了一种计算机程序产品或计算机程序,所述计算机程序产品包括计算机程序,所述计算机程序存储在计算机可读存储介质中;所述计算机设备的处理器从所述计算机可读存储介质读取所述计算机程序,所述处理器执行所述计算机程序时实现上述的显示行车数据的方法的步骤。
27.本说明书提供的多个实施例,可以响应于客户端的数据请求,基于车辆的历史行车数据,确定与驾驶行为相关联的目标事件。进而基于筛选条件从中筛选得到待显示事件,最后将待显示事件连同其在行驶轨迹中的发生位置、行驶轨迹发送至客户端,使得客户端可以在渲染并展示车辆的轨迹地图的同时,轨迹地图中展示行驶轨迹和与驾驶行为相关联的待显示事件,提升了所显示行车数据的信息量,可以满足更多的用户需求。进一步地,可以基于特定的场景需求或者业务需求,设置不同的筛选条件,从而在轨迹地图中针对性的显示满足特定场景需求或业务需求的事件。
附图说明
28.图1为本说明书的一个实施例提供的一种应用场景示意图;
29.图2为本说明书的一个实施例提供的一种显示行车数据的方法的步骤示意图;
30.图3为本说明书的又一个实施例提供的一种显示行车数据的方法的步骤示意图;
31.图4为本说明书的一个实施例提供的一种显示行车数据的方法的应用架构示意图;
32.图5为本说明书的一个实施例提供的客户端渲染示意图;
33.图6为本说明书的一个实施例提供的一种显示行车数据的结构示意图;
34.图7为本说明书的又一个实施例提供的一种显示行车数据的结构示意图;
35.图8为本说明书的一个实施例提供的一种电子设备的结构示意图。
具体实施方式
36.除非另外定义,本说明书实施例使用的技术术语或者科学术语应当为本说明书所属领域内具有一般技能的人士所理解的通常意义。本说明书实施例使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来避免构成要素的混同而设置的。
37.除非上下文另有要求,否则,在整个说明书中,“多个”表示“至少两个”,“包括”被解释为开放、包含的意思,即为“包含,但不限于”。在说明书的描述中,术语“一个实施例”、“一些实施例”、“示例性实施例”、“示例”、“特定示例”或“一些示例”等旨在表明与该实施例或示例相关的特定特征、结构、材料或特性包括在本说明书的至少一个实施例或示例中。上述术语的示意性表示不一定是指同一实施例或示例。
38.下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本说明书保护的范围。
39.概述
40.如背景技术中所述,行驶过程中产生的行车数据通常以行驶轨迹的方式进行展示。用户通过查看行驶轨迹可以获知曾经去过哪里、什么时候去的、行驶了多少里程等等。
41.然而,行驶轨迹所展示的信息通常为一些基础的行车数据。随着用户需求的日益增长,越来越多的用户不满足于行驶轨迹所展示的行车数据。虽然行车数据中还包括用户所关注的其它大量数据,但如何将这些数据结合行驶轨迹展示给用户一直是一个难题。
42.针对上述问题,本说明书提供一种显示行车数据的方法、电子设备及计算机可读存储介质,目的在于,基于车辆的历史行车数据,得到与驾驶行为相关联的事件,将事件连同其在行驶轨迹中的发生位置、行驶轨迹发送给客户端,使得客户端可以在显示行驶轨迹的同时,在行驶轨迹中显示发生的与驾驶行为相关联的待显示事件,提升了所显示行车数据的信息量,可以满足更多的用户需求。以下通过实施例对具体方案进行详细说明。
43.示例性场景
44.参考图1,图1为显示行车数据的方法的可行应用场景,在图1中,车辆30通过传感器等元件探测周边及自身状态,将探测的数据作为行车数据通过网络传输给服务器10。服务器10基于行车数据生成需要展示给用户的行驶轨迹以及相关信息,并基于客户端20发送的数据请求下发给客户端20,使客户端20在显示行驶轨迹的同时,在行驶轨迹中显示相关
信息。当然地,在一些情况下,服务器10也可以直接将车辆30传输的行车数据发送给客户端20,由客户端20基于行车数据生成需要展示给用户的行驶轨迹以及相关信息,并在显示行驶轨迹的同时,在行驶轨迹中显示相关信息。
45.在图1中,客户端20和服务器10可以分别单独执行本说明书实施例提供的显示行车数据的方法,也可以协同执行本说明书实施例提供的显示行车数据的方法。在图1所示的应用场景中,客户端20可以是具有网络访问能力的电子设备。具体的,例如,客户端20可以是台式电脑、平板电脑、笔记本电脑、智能手机、数字助理、智能可穿戴设备、电视机等。其中,智能可穿戴设备包括但不限于智能手环、智能手表、智能眼镜、智能头盔、智能项链等。或者,客户端20也可以为能够运行于电子设备中的软件。
46.服务器10可以是具有一定运算处理能力的电子设备。其可以具有网络通信模块、处理器和存储器等。当然,服务器10也可以是指运行于电子设备中的软体。服务器10还可以为分布式服务器,可以是具有多个处理器、存储器、网络通信模块等协同运作的系统。或者,服务器10还可以为若干服务器形成的服务器集群。或者,随着科学技术的发展,服务器10还可以是能够实现说明书实施例相应功能的新的技术手段。例如,可以是基于量子计算实现的新形态的“服务器”。
47.示例性方法
48.以应用于图1所示的应用场景下的服务器10为例,本说明书实施例提供了一种显示行车数据的方法,如图2所示,该显示行车数据的方法包括:
49.s201:响应于客户端的数据请求,获取车辆的历史行车数据。
50.本步骤中,车辆的历史行车数据为已发生的行驶过程中产生的行车数据。具体的,车辆的历史行车数据包括:车辆在当前时刻之前的行驶过程中产生的行车数据。一些实施例中,服务器存储有该车辆在某一时间段内的所有行车过程中产生的历史行车数据。客户端的数据请求用于请求显示某一次行车过程中产生的历史行车数据。服务器在接收到数据请求之后,将从中选择数据请求指示的历史行车数据。一个实施例中,服务器针对每次行程过程中产生的历史行车数据,采用不同的行程id(唯一编码,identity document)进行标记。客户端的数据请求中携带有某一行程id。从而在服务器接收到数据请求之后,基于数据请求中的行程id获取该行程id对应的历史行车数据。其中,行程id可以为行车日期、行车时段、起始位置或者目的地,但不限于此。例如,车辆端将每次行车过程中生成的历史行车数据发送至服务器之后,服务器采用行车日期对历史行车数据进行标记并存储。用户可以在客户端指定某一日期,从而客户端将携带有该指定日期的数据请求发送至服务器。服务器将获取该指定日期所标记的历史行车数据,即该指定日期行车过程中生成的历史行车数据。同理,车辆端将每次行车过程中生成的历史行车数据发送至服务器之后,服务器也可以采用行车时段、起始位置或目的地对历史行车数据进行标记并存储。用户可以在客户端指定某一行车时段、某一起始位置或某一目的地,从而客户端将携带有该行车时段、起始位置或目的地的数据请求发送至服务器。服务器将获取该行车时段、起始位置或目的地所标记的历史行车数据。
51.可以理解的是,车辆在每次行车过程中通常都会经过启动和熄火两个操作。因此,可以通过车辆的启动和熄火两个操作,确定每次行车过程中产生的历史行车数据。一些实施例中,从车辆启动开始,到车辆第一次熄火为止,将此期间产生的行车数据确定为一次行
车过程中的行车数据。
52.s202:基于历史行车数据,确定与驾驶行为相关联的目标事件。
53.本步骤中,驾驶行为包括驾驶员驾驶车辆过程中的操作行为。例如,操作行为可以包括:超车行为、变道行为、减速行为、转弯行为等,但不限于此。驾驶行为还可以包括:基于车辆状态或者车辆状态与操作行为的结合,确定的影响驾驶体验的行为。例如影响驾驶体验的行为可以包括:长距离驾驶行为、能耗过高行为、窄路通行难行为、跟车距离过近行为等,但不限于此。
54.目标事件可以为与驾驶行为直接相关的事件。一些实施例中,目标事件为表示驾驶行为本身的事件。例如,在驾驶行为包括超车行为时,目标事件可以为超车事件。当然,目标事件也可以为与驾驶行为间接相关的事件。一些实施例中,目标事件为基于驾驶行为确定的其它事件。例如,在驾驶行为包括长距离驾驶行为时,目标事件可以为可以缓解驾驶员长距离驾驶所产生的枯燥情绪的音乐推荐事件。
55.s203:基于筛选条件,从目标事件中筛选得到待显示事件。
56.本步骤中,筛选条件可以为预先基于场景需求或业务需求,设置的筛选条件。一些实施例中,基于不同场景下用户所关注事件的不同,创建各场景对应的事件集合。客户端发送的数据请求中携带有任意场景的场景标识。服务器在接收到数据请求之后,确定数据请求中场景标识所属场景对应的事件集合。进而将确定的事件集合中的目标事件确定为待显示事件。另一些实施例中,基于不同业务中用户所关注事件的不同,创建各业务对应的事件集合。客户端发送的数据请求中携带有任意业务的业务标识。服务器在接收到数据请求之后,确定数据请求中业务标识所属业务对应的事件集合。进而将确定的事件集合中的目标事件确定为待显示事件。当然,还可以根据其它任意需求,创建筛选条件,这里不作具体限定。可以理解的是,待显示事件为基于筛选条件,从所有目标事件中筛选出来,意图显示在行驶轨迹中的事件。
57.s204:将待显示行车数据发送至客户端。
58.其中,待显示行车数据包括:车辆的行驶轨迹、待显示事件以及待显示事件在行驶轨迹中的发生位置,待显示行车数据用于客户端渲染并展示车辆的轨迹地图,轨迹地图上包括行驶轨迹以及处于发生位置的所述待显示事件。一些实施例中,历史行车数据中包含车辆在行驶过程中每一时刻的地理位置,进而基于各时刻的地理位置可以生成车辆的行驶轨迹。可以理解的是,历史行车数据中各项参数均与地理位置或时间相关,以表示每项参数是在哪一地理位置处产生的,或者在哪一时刻下产生的。一些实施例中,历史行车数据中的每项参数均对应设置有时间戳,该时间戳指示的时间为其对应的参数的发生时间。
59.在本实施例中,可以响应于客户端的数据请求,基于车辆的历史行车数据,确定与驾驶行为相关联的目标事件。进而基于筛选条件从中筛选得到待显示事件,最后将待显示事件连同其在行驶轨迹中的发生位置、行驶轨迹发送至客户端,使得客户端可以在渲染并展示车辆的轨迹地图的同时,轨迹地图中展示行驶轨迹和与驾驶行为相关联的待显示事件,提升了所显示行车数据的信息量,可以满足更多的用户需求。进一步地,可以基于特定的场景需求或者业务需求,设置不同的筛选条件,从而在轨迹地图中针对性的显示满足特定场景需求或业务需求的事件。
60.在一些实施例中,基于历史行车数据,确定与驾驶行为相关联的目标事件,包括:
61.基于历史行车数据,确定目标驾驶行为,其中,目标驾驶行为包括行车过程中发生的驾驶行为;
62.基于目标驾驶行为和目标关联关系,确定与目标驾驶行为相关联的目标事件;其中,目标关联关系为事件库中各事件与驾驶行为之间的关联关系。
63.通常情况下,行车过程中出现某种驾驶行为的同时,其同样会体现在行车数据中。例如,在行车过程中出现加速行为时,行车数据中的车速将随时间增加。在行车过程中出现能耗过高行为时,行车数据中的瞬时能耗将随时间增加。所以,通过行车数据可以识别出车辆行车过程中出现过的驾驶行为。本实施例中,目标驾驶行为包括:基于历史行车数据识别出的全部或部分驾驶行为。也就是说,可以基于历史行车数据,识别发生于行车过程中的所有驾驶行为,将每一驾驶行为确定为一目标驾驶行为。例如,在基于历史行车数据可以识别到行车过程中发生过超车行为、变道行为、加速行为和转弯行为时,则超车行为、变道行为、加速行为和转弯行为均为目标驾驶行为。也可以基于历史行车数据,识别发生于行车过程中的所有驾驶行为。然后从所有驾驶行为中筛选部分驾驶行为作为目标驾驶行为。其中,从所有驾驶行为中筛选部分驾驶行为时,可以基于用户指定的驾驶行为进行筛选。例如,用户可以预先指定两种特定的驾驶行为:超车行为和减速行为。在基于历史行车数据可以识别到行车过程中发生过超车行为、变道行为、加速行为和转弯行为时,仅将超车行为确定为目标驾驶行为。
64.可选地,在确定目标驾驶行为之后,可以通过不同的行为标签对各目标驾驶行为进行标记。例如,对超速行为,使用超速行为标签进行标记。对转弯行为,使用转弯行为标签进行标记。
65.一些实施例中,一个事件用于描述同一类型的多个驾驶行为,或相关紧密互联的多个驾驶行为,即一个事件可对应于多个驾驶行为。例如,同时发生了转弯行为和超车行为两种驾驶行为,可以视为发生了危险转弯事件,此时危险转弯事件对应转弯行为和超车行为,若仅发生了转弯行为或超车行为,视为未发生危险转弯事件;或者,超速行为、未开启转向灯的变道行为,这些行为都存在危险,可以视为发生了危险驾驶事件,此时危险驾驶事件对应超速行为、未开启转向灯的变道行为。这里,基于上述规则可以设置各事件与驾驶行为之间的关联关系。在确定目标驾驶行为之后,将目标驾驶行为视为已发生的驾驶行为。然后针对每一事件进行确认,确认其关联的所有驾驶行为是否均已发生或是否均为目标驾驶行为。若是,则将该事件确定为目标事件。否则,该事件并非目标事件。一些实施例中,可以预先设置一事件库。该事件库记录了车辆行车过程中可能发生的每一事件,以及发生该事件时需要同时发生哪种或哪几种驾驶行为。在确定目标驾驶行为之后,基于各目标驾驶行为的发生时间或在行驶轨迹中的发生位置,确定行车过程中是否发生了事件库中记录的事件,并将发生的事件确定为目标事件。其中,任一驾驶行为通常都会持续一段时间,若该段时间内发生了其它驾驶行为,则视为同时发生了这几种驾驶行为。
66.另一些实施例中,在分别发生不同的驾驶行为时,均可以视为发生了同一个事件。例如,在发生超速行为时,可以视为发生了危险驾驶事件,在发生急加速行为时,也可以视为发生了危险驾驶事件,在发生急减速行为时,也可以视为发生了危险驾驶事件。同样的,基于上述规则可以设置各事件与驾驶行为之间的关联关系。在确定目标驾驶行为之后,将目标驾驶行为视为已发生的驾驶行为。然后确定每一目标驾驶行为关联的事件,将各目标
驾驶行为关联的事件均确定为目标事件。
67.在另一些实施例中,一个事件对应一种驾驶行为,例如超速事件对应行车过程中发生的超速行为,如果在行车过程中可能发生多次超速行为,此时超速事件对应发生的多次超速行为。
68.在本实施例中,利用事件库中各事件与驾驶行为之间的关联关系,可以准确的确定行车过程中发生的所有事件,以备后续使用。同时,便于后续事件与驾驶行为之间关联关系的调整,实现灵活的动态配置。
69.在一些实施例中,基于筛选条件,从目标事件中筛选得到待显示事件,包括:
70.针对每一目标事件,基于目标事件关联的驾驶行为的行为分数,计算得到目标事件的事件分数;其中,目标事件关联的驾驶行为包括事件库中对应目标事件设置的驾驶行为;
71.筛选事件分数高于分数阈值的目标事件,得到待显示事件。
72.应当说明的是,每一驾驶行为对应一计分策略,用于计算本次发生的驾驶行为的行为分数,该行为分数用于衡量驾驶行为的严重程度、危险程度或者重要程度。其中,不同驾驶行为对应的计分策略可以相同或者不同。具体的,可以针对行车过程中可能发生的每一驾驶行为制定一对应的计分策略。
73.一个实施例中,针对行车过程中可能发生危险的危险驾驶行为,制定衡量每一危险驾驶行为的危险程度的计分策略。通过相应的计分策略得到的行为分数越高,则危险程度越高。例如危险驾驶行为包括:超速行为、急加速行为、急减速行为、急转弯行为、转弯不减速行为以及频繁变道行为。针对超速行为制定的计分策略包括:行为分数等于车辆最高时速超出当前路段最高限速部分与当前路段最高限速的比值。例如,情况一:当前路段的限速为50km/h,车辆最高时速为60km/h。行为分数=(60-50)/50=0.2。情况二:当前路段的限速为100km/h,车辆最高时速为110km/h。行为分数=(110-100)/100=0.1。虽然两种情况下均发生了超速行为,但情况一的超速行为明显更加严重,所以情况一的行为分数高于情况二的行为分数。可选地,还可以对当前行为分数的计算结果进行归一化处理,将归一化处理的结果视为最终的行为分数。同理,针对急加速行为制定的计分策略包括:车辆的加速度超过第一加速度阈值后,将车辆的加速度与第一加速度阈值的差值或者该车辆的加速度确定为行为分数。可选地,还可以对该差值或者该车辆的加速度进行归一化处理,将归一化处理的结果视为最终的行为分数。针对急减速行为制定的计分策略包括:车辆的加速度低于第二加速度阈值后,将车辆的加速度与第二加速度阈值的差值或者该车辆的加速度确定为行为分数。可选地,还可以对该差值或者该车辆的加速度进行归一化处理,将归一化处理的结果视为最终的行为分数。针对急转弯行为制定的计分策略包括:车辆方向盘发生一定角度的转向后,转向角度与车速的组合超过了约定值。通过对方向盘的转向角度和车速分别归一化后加权计算,得到行为分数。例如,约定值可以为转角阈值和车速阈值组成的一数值对,即(转角阈值,车速阈值)。当方向盘发生一定角度的转向后,获取方向盘当前的转向角度和车速。若转向角度大于或等于约定值中的转角阈值,且车速大于或等于约定值中的车速阈值,则视为发生了急转弯行为。然后对转向角度进行归一化处理得到转角结果,对车速进行归一化处理得到车速结果。最后利用转角结果和车速结果进行加权求和,就可以得到急转弯行为的行为分数。针对转弯不减速行为制定的计分策略包括:在车速超过某一车速
阈值时,当方向盘发生了一定角度的转向并在持续过程中并未减速的情况下,通过对方向盘的转向角度和车速分别归一化后加权计算,得到行为分数。例如,可以设置一车速阈值为40km/h,设置一转角阈值为30度。在车辆当前的车速超过40km/h时,检测方向盘的转向角度。在方向盘的转向角度超过30度,且持续一段时间。若该持续时间内车速始终超过40km/h,则视为发生了转弯不减速行为。然后对转向角度进行归一化处理得到转角结果,对车速进行归一化处理得到车速结果。最后利用转角结果和车速结果进行加权求和,就可以得到急转弯行为的行为分数。针对频繁变道行为制定的计分策略包括:在车速超过了某一车速阈值,并在很短的时间内变道次数超过约定次数的情况下,通过对变道次数进行归一化,得到行为分数。可以理解的是,归一化可以理解为,把所有数据都转化成相同数值范围之间的数,其目的是为了消除各维度数据之间在数量级上的差别。本实施例的归一化基于相同的目的,是为了消除各驾驶行为的行为分数在数量级上的差别。可选地,本实施例中的归一化处理包括但不限于:线性归一化、零-均值归一化、非线性归一化等。
74.一个实施例中,针对行车过程中可能影响驾驶体验的驾驶行为,制定统一的计分策略。例如,可以赋予这些驾驶行为相同的行为分数。一个实施例中,将这些驾驶行为的行为分数均设置为0.5,但不限于此。其中,可能影响驾驶体验的驾驶行为包括:较难控制跟车距离的驾驶行为、车辆能耗较高的驾驶行为、窄路通行难的驾驶行为。其中,较难控制跟车距离的驾驶行为,通常可以理解为在低速缓慢行驶过程中,车辆跟车距离过近或较远,且较远时发生被其他车辆加塞。车辆能耗较高的驾驶行为,通常可以理解为根据用户的行驶里程与用户消耗的能量,计算平均每公里能耗。在同一维度下比较用户与其他用户,高于其他用户的平均每公里能耗。其中,这里的维度可以为基于用户所属城市确定的位置维度。例如,同一维度下的用户可以为相同城市内的用户。维度还可以为基于用户的年龄、性别、职业等信息,确定的年龄维度、性别维度、职业维度等。一个实施例中,可以根据用户提供的个人信息制作用户的画像标签,然后对不同用户的画像标签进行分类,在同一维度下比较用户与其他用户时,比较该用户与目标类别下的其他用户。其中,目标类型为该用户的画像标签所属的类别。窄路通行难的驾驶行为,通常可以理解为根据传感器判断通行路段是否为窄路。在确定为窄路的情况下,车辆通过的速度较小。一个实施例中,在判断车辆能耗较高的驾驶行为时,还可以根据用户通行的路段进行分类,判断用户在不同类别下的能耗较高的驾驶行为。其中,路段分类包括:高速路段、市区拥堵路段、上坡路段、下坡路段、山区路段、高海拔路段等。一个实施例中,在判断窄路通行难的驾驶行为时,除了通过车身雷达等传感器判断外,也可以通过借助地图中道路信息数据来判断通行的道路是否为窄路。同时,用户通行是否困难,除了借助车速判断外,还可以结合用户换挡行为、操纵方向盘左右转向行为、车内dms系统(驾驶疲劳检测系统,driver monitor system)对用户情绪状态的判断结果等信息进行综合判断。
75.在确定每一驾驶行为的行为分数之后,基于行为分数计算得到目标事件的事件分数。其中,针对每一目标事件,利用其关联的驾驶行为的行为分数进行计算。对于通过行为分数计算事件分数所使用的算法,这里并不限定。其中,目标事件关联的驾驶行为包括事件库中对应目标事件设置的驾驶行为,关于事件库可以参见上述实施例,这里不再赘述。可以理解的是,目标事件的事件分数可以表示相应目标事件的重要程度,事件分数越高,说明其对应的目标事件越重要,则越应该显示在轨迹地图中。因此,在筛选需要显示在轨迹地图中
的待显示事件时,选择事件分数高于分数阈值的目标事件。其中,分数阈值可以为预先设置的一阈值。这里,将事件分数高于分数阈值的目标事件,视为重要的事件,低于分数阈值的目标事件,视为不重要的事件。
76.在本实施例中,利用行为分数计算得到可以表示目标事件的重要程度的事件分数。最终,利用分数阈值筛选出重要程度较高的目标事件作为待显示事件,使得显示于轨迹地图中的事件更加合理。
77.在一些实施例中,基于目标事件关联的驾驶行为的行为分数,计算得到目标事件的事件分数,包括:
78.获取目标事件关联的驾驶行为的偏好权重,其中,偏好权重用于表征用户对目标事件关联的驾驶行为的偏好情况;
79.基于目标事件关联的驾驶行为的偏好权重和行为分数,确定目标事件的事件分数。
80.其中,用户对驾驶行为的偏好情况,可以理解为用户对驾驶行为的关注程度。偏好权重越高,说明用户对相应的驾驶行为越关注。一个实施例中,可以读取用户在一段时间内对于不同驾驶行为的浏览次数、不同驾驶行为的发生次数。通过分别统计不同驾驶行为的浏览次数和发生次数,并进行归一化处理,可以得到衡量用户对于不同驾驶行为的关注度的偏好权重。其中,对驾驶行为的浏览次数,可以通过对待显示事件的浏览次数计算得到。一些实施例中,可以对浏览次数和发生次数设置不同的权重,来影响偏好权重的最终结果。
81.可以理解的是,目标事件关联的驾驶行为的数量可以为一个或者多个。当目标事件关联有一个驾驶行为时,将该驾驶行为的行为分数和偏好权重相乘,得到的结果即为目标事件的事件分数。当目标事件关联有多个驾驶行为时,将多个驾驶行为的行为分数和偏好权重加权求和,得到的结果即为目标事件的事件分数。
82.在本实施例中,在计算事件分数时,引入表示用户对驾驶行为的偏好情况的偏好权重,从而可以筛选得到更加符合用户偏好的待显示事件,使得显示于轨迹地图中的事件更加符合用户的偏好。
83.在一些实施例中,基于目标事件关联的驾驶行为的行为分数,计算得到目标事件的事件分数,包括:
84.获取目标事件关联的驾驶行为的偏好权重和行为权重;其中,偏好权重用于表征用户对目标事件关联的驾驶行为的偏好情况;行为权重为基于各驾驶行为的优先级对目标事件关联的驾驶行为设置的权重;
85.基于目标事件关联的驾驶行为的偏好权重、行为权重和行为分数,确定目标事件的事件分数。
86.其中,关于本实施例中的偏好权重,其获取方式与前述实施例相同,这里不再赘述。本实施例中,考虑到用户可能会忽略一些比较重要的驾驶行为,在引入偏好权重的同时,使用行为权重对偏好权重进行校正。该行为权重为基于驾驶行为的重要程度确定的权重。一个实施例中,基于各驾驶行为对车辆安全行驶造成的影响设置优先级。优先级越高的驾驶行为,其对车辆安全行驶造成的影响越大。然后对应优先级越高的驾驶行为,设置越大的行为权重。
87.当目标事件关联有一个驾驶行为时,将该驾驶行为的行为分数和偏好权重、行为
权重相乘,得到的结果即为目标事件的事件分数。当目标事件关联有多个驾驶行为时,针对每一驾驶行为,先将其对应的偏好权重和行为权重相乘得到一校正权重,然后将多个驾驶行为的行为分数和校正权重加权求和,得到的结果即为目标事件的事件分数。
88.在本实施例中,在计算事件分数时,同时引入表示用户对目标驾驶行为的偏好情况的偏好权重,以及表示驾驶行为的重要程度的行为权重。从而可以在筛选待显示事件时,综合考虑用户的偏好以及驾驶行为的重要程度,使得显示于轨迹地图中的事件更加均衡,避免忽略一些比较重要的驾驶行为。
89.在一些实施例中,事件库记录有基于各事件的优先级设置的每一事件的事件权重;基于目标事件关联的驾驶行为的行为分数,计算得到目标事件的事件分数,包括:
90.基于目标事件关联的驾驶行为的行为分数和事件权重,确定目标事件的事件分数。
91.其中,该事件权重为基于事件的重要程度确定的权重。一个实施例中,基于各事件对车辆安全行驶造成的影响或者满足业务需求的情况设置优先级。优先级越高的驾驶行为,其对车辆安全行驶造成的影响越大或者越能满足业务需求。然后对应优先级越高的事件,设置越大的事件权重。
92.当目标事件关联有一个驾驶行为时,将该驾驶行为的行为分数和事件权重相乘,得到的结果即为目标事件的事件分数。当目标事件关联有多个驾驶行为时,先计算各驾驶行为的综合得分,然后将多个驾驶行为的综合得分和事件权重相乘,得到的结果即为目标事件的事件分数。对于计算各驾驶行为的综合得分所使用的算法,这里不做限定。例如,可以为各驾驶行为的行为分数的平均分。
93.在本实施例中,在计算事件分数时,引入表示事件的重要程度的事件权重。从而可以在筛选待显示事件时,考虑事件的重要程度,使得显示于轨迹地图中的事件更加重要。
94.在一些实施例中,筛选事件分数高于分数阈值的目标事件,得到待显示事件,包括:
95.按照筛选条件,筛选得到目标集合;其中,目标集合由事件分数高于分数阈值的目标事件组成;
96.确定在轨迹地图上同时渲染目标集合中所有元素时的相互遮挡情况;
97.在目标集合中存在相互遮挡的元素的情况下,将相互遮挡的元素中事件分数低的元素从目标集合中删除;
98.将目标集合中不存在相互遮挡的元素,确定为待显示事件。
99.应当说明的是,对于分数阈值的设置,可以参见上述实施例,这里不再赘述。可以理解的是,当目标集合中存在多个元素时,若将所有元素渲染至轨迹地图上,就有可能发生相互遮挡的情况。为避免发生遮挡,从而影响用户查看。需要对目标集合进行去遮挡处理。删减目标集合中发生遮挡的元素,直至目标集合中剩余的元素同时渲染至轨迹地图上不会发生遮挡为止。一些实施例中,可以利用矩形碰撞检测、轴对称包围盒、光线投影法、基于网格的避让算法等对目标集合进行去遮挡处理。这里仅以矩形碰撞检测为例进行说明。首先基于渲染各元素所需使用物料的物料信息,确定各物料是否会发生遮挡。其中,该物料即为渲染元素时,渲染至行驶轨迹上的具体内容。物料信息包括:各顶点坐标、物料的长宽。如果发生遮挡,则将两个物料对应的元素记录为事件对《事件m,事件n》,并取事件对中事件分数
的最高分作为事件对的分数。当输出了所有可发生遮挡的事件对后,按事件对的分数从高到低进行排序。对每个事件对中事件分数较低的事件打标记,并进行过滤。过滤后,再次更新事件对的排序,并重复操作,直到没有可互相遮挡的物料为止,剩余物料对应的元素即为待显示事件。
100.在另一些实施例中,在目标集合中不存在相互遮挡的元素之后,还可以对其中的元素按照事件分数再次进行排序,然后基于业务规则调整各元素的排名。选择排名靠前的目标数量的元素作为待显示事件。例如可以在业务规则中设置不同事件的优先级,优先级高的事件优先显示。
101.在本实施例中,可以避免显示于轨迹地图中的待显示事件之间相互遮挡。
102.为了显示更多的事件给用户,在本说明书的一些实施例中,将目标集合中不存在相互遮挡的元素,确定为待显示事件之后,该方法还包括:
103.确定在轨迹地图上同时渲染所有待显示事件时各待显示事件的分布情况;
104.基于各待显示事件的分布情况,确定在轨迹地图上渲染备选事件时,备选事件与每一待显示事件的遮挡情况;
105.备选事件与每一待显示事件均未发生遮挡的情况下,将备选事件以及在轨迹地图上的渲染位置发送至客户端,备选事件和渲染位置用于客户端渲染并展示车辆的轨迹地图时,在轨迹地图的渲染位置渲染并展示备选事件。
106.应当说明的是,基于在轨迹地图上同时渲染所有待显示事件时各待显示事件的分布情况,可以确定在轨迹地图上显示各待显示事件时的稀疏程度。从而在较为稀疏的情况下,插入其它事件(即备选事件)进行显示。这样,既不会影响待显示事件,又能显示更多的事件给用户。其中,备选事件可以为预先设定的任意事件,这里不做限定。可选地,备选事件为与驾驶行为无关的事件,例如,备选事件可以为行车过程中途径各兴趣点的相关事件、天气事件、交通状况事件、广告推送事件、服务推送事件、危险提醒事件、电话短信提醒事件等。本实施例并不限定备选事件的具体内容。一些实施例中,可以预先创建一备选事件库,该备选事件库中记录至少一个备选事件,且可以定期更新。在确定备选事件时,可以从备选事件库中选择一个或者多个。当然,还可以基于行车过程中收集的其它数据,临时生成备选事件以供使用。
107.在本实施例中,可以在轨迹地图上显示的待显示事件较为稀疏的情况下,插入其它事件进行显示,从而可以显示给用户更多的事件。
108.在一些实施例中,行车数据包括:车辆的位置数据、驾驶车辆的用户的操作数据、车辆的运行状况数据。
109.其中,车辆的位置数据用于生成车辆的行驶轨迹,同时关联行车过程中的驾驶行为,将各驾驶行为关联至行驶轨迹中相应的发生位置。驾驶车辆的用户的操作数据包括基于用户操作影响到的行车数据。车辆的运行状况数据与车辆当前的运行状态相关。一些实施例中,可以根据车辆的位置数据、用户的操作数据以及行驶路段内的交规信息识别驾驶行为。另一些实施例中,可以根据车辆的位置数据、用户的操作数据、车辆传感数据以及车辆状态数据识别驾驶行为。
110.在一些实施例中,目标事件包括以下至少一种:与危险驾驶相关联的第一类型事件、与改善驾驶体验相关联的第二类型事件、与自动驾驶业务相关联的第三类型事件、与车
辆保养相关联的第四类型事件。
111.其中,与危险驾驶相关联的第一类型事件包括:涉嫌危险驾驶的事件。其中,该危险驾驶包括违反当地法律法规的驾驶行为。与改善驾驶体验相关联的第二类型事件包括:涉及改善用户驾驶体验或驾驶水平的事件。与自动驾驶业务相关联的第三类型事件包括:推送自动驾驶业务中相关服务的事件。例如,第三类型事件可以包括向用户推送购买自动驾驶服务的广告。与车辆保养相关联的第四类型事件包括:提醒用户维修、检查或保养车辆的事件。如果用户如果没有购买自驾服务,则可以在用户经过可使用自驾服务的地方为用户推送显示购买自驾服务的广告;或者根据用户长途行驶后的车辆磨损情况,展示用户在某些路段可能会产生较大磨损的情况,并推荐用户注意车况,设置联系服务商进行车辆保养的预约。
112.在一些实施例中,待显示行车数据还包括:待显示事件对应的物料资源,待显示事件对应的物料资源用于客户端在渲染轨迹地图上的待显示事件时,渲染待显示事件对应的物料资源。
113.其中,物料资源为渲染待显示事件时,真正渲染到轨迹地图上的数据资源。例如,某一待显示事件为超速事件,其对应的物料资源可以为一显示有“严重超速,为了爱你的家人及朋友,请杜绝飙车”字样的气泡窗口。从而在轨迹地图上渲染超速事件时,将“严重超速,为了爱你的家人及朋友,请杜绝飙车”字样的气泡窗口渲染至轨迹地图。本实施方式中,物料资源并不限于带有待显示事件相关信息的气泡窗口,其还可以为带有待显示事件相关信息的文本框或者交互控件。以物料资源为带有待显示事件相关信息的交互控件为例进行说明。在轨迹地图中渲染待显示事件对应的物料资源之后,用户可以对该物料资源进行操作,进而触发显示待显示事件更多的相关信息,或者触发页面跳转,跳转至相关功能的配置页面。例如,在轨迹地图中渲染推荐使用自动驾驶功能事件对应的物料资源之后,用户点击该物料资源,可以触发页面跳转,跳转至自动驾驶功能的配置页面。
114.因此,将物料资源作为待显示事件渲染至轨迹地图,实现了对事件于轨迹地图中显示方式的解耦,不仅便于后续对事件于轨迹地图中显示方式的调整。同时,通过对物料资源的灵活设置,可以实现灵活显示事件内容的目的。
115.以应用于客户端为例,本说明书实施例还提供了一种显示行车数据的方法,如图3所示,包括:
116.s301:响应于用户的目标输入,向服务器发送数据请求,数据请求用于指示服务器获取车辆的历史行车数据;基于历史行车数据,确定与驾驶行为相关联的目标事件;基于筛选条件,从目标事件中筛选得到待显示事件;将待显示行车数据发送至客户端;其中,待显示行车数据包括:车辆的行驶轨迹、待显示事件以及待显示事件在行驶轨迹中的发生位置;
117.s302:在接收到待显示行车数据的情况下,渲染并展示车辆的轨迹地图,其中,轨迹地图上包括行驶轨迹以及处于发生位置的待显示事件。
118.关于步骤s301以及步骤s302的可行执行方式以及可能带来的有益效果,可以参考上文中的相关描述,本说明书在此不做赘述。
119.一些实施例中,在显示行驶轨迹之前,先对接收到的行驶轨迹进行抽稀处理,然后显示抽稀处理之后的行驶轨迹。
120.如图4所示,为本说明书实施例提供的一种显示行车数据的方法的应用架构图,包
括:云端400、车端500以及客户端600。其中,云端400相当于上述实施例中的服务器,客户端600相当于上述实施例中的客户端。这里,采用具体的架构对上述实施例提供的显示行车数据的方法进行说明。
121.其中,车端500包括:地图模块、用户操作数据收集模块以及车辆运行状态收集模块。车端500上电后,地图模块会记录车辆的地理位置信息,用于后续形成车辆的行驶轨迹。车辆运行状态收集模块会记录车辆在使用时的相关数据,如车速信息、转向信息、车身各类传感器信号数据等。用户操作数据收集模块主要记录用户在驾驶过程中的相关操作信息,如开启自动驾驶、唤起语音助手等。这些数据会统一上传至云端400。
122.云端400包括:数据层、特征计算层以及推荐层。数据层接收并存储车端500上传的各类数据。具体的,数据层根据数据类别的不同,分别通过用户行为数据模块对用户操作车辆的数据、车辆运行状态的数据以及车辆传感器记录的传感数据做关联并进行持久化落盘;通过车辆行程数据模块对车辆轨迹数据进行持久化落盘。同时,用户行为数据模块还会收录用户在客户端600的行为操作,包括在客户端600上的浏览行为、点击行为等。数据层还维护一套事件库,该事件库根据人工定义的规则形成事件。一个事件包括:需要满足的标签、事件说明、需要渲染的物料、优先级(或业务权重值)。其中,需要满足的标签为标记驾驶行为的行为标签。事件说明为面向开发人员开发的对事件的解释说明。需要渲染的物料为渲染事件时所需渲染的具体数据内容。优先级为预先确定的表示各事件的重要程度的优先级。可以理解的是,事件库中包含了所有可面向用户提供的内容,包括车辆功能的操作说明或功能介绍、提示或警示信息。举例来说,可以人工定义一个名称为“严重超速提示”的事件。事件满足的标签为超速驾驶行为,物料为气泡窗口,展示文案为“严重超速,为了爱你的家人及朋友,请杜绝飙车”。当行驶过程中发生了超速驾驶行为,对应该超速驾驶行为标记一超速驾驶标签。从而确定行驶过程中发生了超速驾驶事件。在需要展示该超速驾驶事件时,在行驶轨迹的相应的位置渲染一气泡窗口,并在气泡窗口中显示“严重超速,为了爱你的家人及朋友,请杜绝飙车”。
123.特征计算层通过危险驾驶行为计算模块识别危险驾驶行为,并计算行为分数。通过可改善驾驶体验行为计算模块识别可改善驾驶体验行为,并计算行为分数。通过用户偏好计算模块计算用户的偏好权重。最后基于特征计算层的各模块的计算结果得到待显示事件的事件分数。其中,关于危险驾驶行为、可改善驾驶体验行为以及用户偏好,可以参将上述实施例中相同内容的描述,这里不做过多描述。可以理解的是,上述所有行为标签均与发生时的经纬度位置做了关联,并关联行程唯一编码后保存到用户行为数据中。后续在渲染某段行程时,会先根据行程唯一编码提取行为标签,再根据行为标签关联的经纬度位置,确定标签关联的事件及事件物料作为渲染素材时的渲染位置。另外,上述所有行为标签都可以根据实际需要,按用户实际的行为数据对各类行为标签在内部划分出不同的等级。
124.推荐层,首先事件权重计算模块会根据用户查询的行程唯一编码,获取行程中包含的行为标签。并根据用户标识从用户偏好计算模块中获取用户对于各行为标签的偏好权重。然后事件权重计算模块会根据事件包含的标签,计算得到事件的事件分数。如果事件中包含多个行为标签,则根据设定的业务规则对各个行为标签的得分加权计算。以事件a为例,假设事件a包含了l1和l2两个行为标签,其权重分别是ω1和ω2。假设l1的行为分数为用户对l1的偏好权重为l2的行为分数为用户对l2的偏好权重为则事件a

125.推荐层的排序模块在计算完所有事件的事件分数后,对事件按事件分数进行粗排排序。排序后针对所有事件分数达到业务准入门槛(例如事件分数大于0)的事件,进行物料渲染防遮盖的检测。由于事件的渲染位置与事件发生的位置相关,因此需要将事件关联的物料及事件发生的位置相结合,计算并评估事是否会发生相互遮盖的情况。关于事件之间相互遮挡以及如何相处遮挡,可以参将上述实施例中的相关部分。可选地,当不存在需要展示的事件时,可以在轨迹地图中渲染固定推广的内容。
126.客户端600中,当用户触发查询轨迹之后,将向云端400发送数据请求,从而获取相应的数据,并渲染展示车辆的轨迹地图,其中,轨迹地图上包括行驶轨迹以及相应的事件。例如,当用户在客户端600中想要查看某次行程的轨迹时,会先将行程唯一编码发至云端400,调取行程的轨迹数据,并根据轨迹数据所包含的轨迹点经纬度信息,确定底层地图的渲染层级。然后使用polyline(折线)方法根据轨迹点顺序绘制行驶轨迹。可选的,为了进一步提升渲染效率,此处可以对轨迹点使用一些数据抽稀方法,或者将轨迹特征与道路特征相结合的抽稀方法,使轨迹点数据量减少,从而达到进一步提升渲染效率的目的。最后,使用云端提供的已经经过排序的事件及相关物料在客户端600上进行渲染。其中,渲染效果如图5所示,轨迹地图中的行驶轨迹501沿行驶过程中的起点出发,到终点结束。图5中仅展示4个事件502进行说明,但本说明书中显示于轨迹地图中的事件不限于4个。可选地,每一事件502中还可以交互功能控件,从而便于用户直接打开相应的配置页面或者详情展示页。
127.示例性装置
128.本说明书的一些实施例还提供了一种显示行车数据的装置,应用于服务器,如图6所示,该显示行车数据的装置包括:
129.获取模块601,用于响应于客户端的数据请求,获取车辆的历史行车数据;
130.事件模块602,用于基于历史行车数据,确定与驾驶行为相关联的目标事件;
131.筛选模块603,用于基于筛选条件,从目标事件中筛选得到待显示事件;
132.行车数据发送模块604,用于将待显示行车数据发送至客户端,其中,待显示行车数据包括:车辆的行驶轨迹、待显示事件以及待显示事件在行驶轨迹中的发生位置,待显示行车数据用于客户端渲染并展示车辆的轨迹地图,轨迹地图上包括行驶轨迹以及处于发生位置的待显示事件。
133.在一些实施例中,事件模块602,具体用于:
134.基于历史行车数据,确定目标驾驶行为,其中,所述目标驾驶行为包括行车过程中发生的驾驶行为;
135.基于目标驾驶行为和目标关联关系,确定与目标驾驶行为相关联的目标事件;其中,目标关联关系为事件库中各事件与驾驶行为之间的关联关系。
136.在一些实施例中,筛选模块603,包括:
137.事件计分单元,用于针对每一目标事件,基于目标事件关联的驾驶行为的行为分数,计算得到目标事件的事件分数;其中,目标事件关联的驾驶行为包括事件库中对应目标事件设置的驾驶行为;
138.筛选单元,用于筛选事件分数高于分数阈值的目标事件,得到待显示事件。
139.在一些实施例中,事件计分单元,具体用于:
140.获取目标事件关联的驾驶行为的偏好权重,其中,偏好权重用于表征用户对目标事件关联的驾驶行为的偏好情况;
141.基于目标事件关联的驾驶行为的偏好权重和行为分数,确定目标事件的事件分数。
142.在一些实施例中,事件计分单元,具体用于:
143.获取目标事件关联的驾驶行为的偏好权重和行为权重;其中,偏好权重用于表征用户对目标事件关联的驾驶行为的偏好情况;行为权重为基于各驾驶行为的优先级对目标事件关联的驾驶行为设置的权重;
144.基于目标事件关联的驾驶行为的偏好权重、行为权重和行为分数,确定目标事件的事件分数。
145.在一些实施例中,事件库记录有基于各事件的优先级设置的每一事件的事件权重;事件计分单元,具体用于:
146.基于目标事件关联的驾驶行为的行为分数和事件权重,确定目标事件的事件分数。
147.在一些实施例中,筛选单元,具体用于:
148.按照筛选条件,筛选得到目标集合;其中,目标集合由事件分数高于分数阈值的目标事件组成;
149.确定在轨迹地图上同时渲染目标集合中所有元素时的相互遮挡情况;
150.在目标集合中存在相互遮挡的元素的情况下,将相互遮挡的元素中事件分数低的元素从目标集合中删除;
151.将目标集合中不存在相互遮挡的元素,确定为待显示事件。
152.在一些实施例中,该装置还包括:
153.事件分布模块,用于确定在轨迹地图上同时渲染所有待显示事件时各待显示事件的分布情况;
154.事件遮挡模块,用于基于各待显示事件的分布情况,确定在轨迹地图上渲染备选事件时,备选事件与每一待显示事件的遮挡情况;
155.事件发送模块,用于备选事件与每一待显示事件均未发生遮挡的情况下,将备选事件以及在轨迹地图上的渲染位置发送至客户端,备选事件和渲染位置用于客户端渲染并展示车辆的轨迹地图时,在轨迹地图的渲染位置渲染并展示备选事件。
156.在一些实施例中,行车数据包括:车辆的位置数据、驾驶车辆的用户的操作数据、车辆的运行状况数据。
157.在一些实施例中,目标事件包括以下至少一种:与危险驾驶相关联的第一类型事件、与改善驾驶体验相关联的第二类型事件、与自动驾驶业务相关联的第三类型事件、与车辆保养相关联的第四类型事件。
158.在一些实施例中,待显示行车数据还包括:待显示事件对应的物料资源,待显示事件对应的物料资源用于客户端在渲染轨迹地图上的待显示事件时,渲染待显示事件对应的物料资源。
159.相应的,本说明书实施例还提供了一种显示行车数据的装置,应用于客户端,如图7所示,该显示行车数据的装置包括:
160.数据请求模块701,用于响应于用户的目标输入,向服务器发送数据请求,数据请求用于指示服务器获取车辆的历史行车数据;基于历史行车数据,确定与驾驶行为相关联的目标事件;基于筛选条件,从目标事件中筛选得到待显示事件;将待显示行车数据发送至客户端;其中,待显示行车数据包括:车辆的行驶轨迹、待显示事件以及待显示事件在行驶轨迹中的发生位置;
161.显示模块702,用于在接收到待显示行车数据的情况下,渲染并展示车辆的轨迹地图,其中,轨迹地图上包括行驶轨迹以及处于发生位置的待显示事件。
162.本说明书实施例提供的显示行车数据的装置,与本说明书上述实施例所提供的显示行车数据的方法属于同一发明构思。未在本实施例中详尽描述的技术细节,可参见本说明书上述实施例提供的显示行车数据的方法的具体处理内容,此处不再加以赘述。
163.示例性电子设备
164.本技术另一实施例还提出一种电子设备,参见图8所示,本说明书的一个示例性实施例还提供了一种电子设备,包括:存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时执行本说明书上述实施例中描述的根据本说明书各种实施例的显示行车数据的方法中的步骤。
165.该电子设备的内部结构可以如图8所示,该电子设备包括通过系统总线连接的处理器、存储器、网络接口和输入装置。其中,该电子设备的处理器用于提供计算和控制能力。该电子设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该电子设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以本说明书上述实施例中描述的根据本说明书各种实施例的显示行车数据的方法中的步骤。
166.处理器可包括主处理器,还可包括基带芯片、调制解调器等。
167.存储器中保存有执行本发明技术方案的计算机程序,还可以保存有操作系统和其他关键业务。具体地,计算机程序可以包括程序代码,程序代码包括计算机操作指令。更具体的,存储器可以包括只读存储器(read-only memory,rom)、可存储静态信息和指令的其他类型的静态存储设备、随机存取存储器(random access memory,ram)、可存储信息和指令的其他类型的动态存储设备、磁盘存储器、flash等等。
168.处理器可以是通用处理器,例如通用中央处理器(cpu)、微处理器等,也可以是特定应用集成电路(application-specific integrated circuit,asic),或一个或多个用于控制本发明方案程序执行的集成电路。还可以是数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
169.输入设备可包括接收用户输入的数据和信息的装置,例如键盘、鼠标、摄像头、扫描仪、光笔、语音输入装置、触摸屏、计步器或重力感应器等。
170.输出设备可包括允许输出信息给用户的装置,例如显示屏、打印机、扬声器等。
171.通信接口可包括使用任何收发器一类的装置,以便与其他设备或通信网络通信,如以太网,无线接入网(ran),无线局域网(wlan)等。
172.处理器执行存储器中所存放的计算机程序,以及调用其他设备,可用于实现本说
明书上述实施例所提供的任意一种显示行车数据的方法的各个步骤。
173.该电子设备还可以包括显示组件和语音组件,该显示组件可以是液晶显示屏或者电子墨水显示屏,该电子设备的输入装置可以是显示组件上覆盖的触摸层,也可以是电子设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
174.本领域技术人员可以理解,图8中示出的结构,仅仅是与本说明书方案相关的部分结构的框图,并不构成对本说明书方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
175.示例性计算机程序产品和计算机可读存储介质
176.除了上述方法和设备以外,本说明书实施例提供的显示行车数据的方法还可以是计算机程序产品,其包括计算机程序,所述计算机程序在被处理器运行时使得所述处理器执行本说明书上述“示例性方法”部分中描述的根据本说明书各种实施例的显示行车数据的方法中的步骤。
177.所述计算机程序产品可以以一种或多种程序设计语言的任意组合来编写用于执行本说明书实施例操作的程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如java、c++等,还包括常规的过程式程序设计语言,诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。
178.此外,本说明书实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行本说明书上述“示例性方法”部分中描述的根据本说明书各种实施例的显示行车数据的方法中的步骤。
179.可以理解,本文中的具体的例子只是为了帮助本领域技术人员更好地理解本说明书实施例,而非限制本说明书的范围。
180.可以理解,在本说明书中的各种实施例中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本说明书实施例的实施过程构成任何限定。
181.可以理解,本说明书中描述的各种实施例,既可以单独实施,也可以组合实施,本说明书实施例对此并不限定。
182.除非另有说明,本说明书实施例所使用的所有技术和科学术语与本说明书的技术领域的技术人员通常理解的含义相同。本说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在限制本说明书的范围。本说明书所使用的术语“和/或”包括一个或多个相关的所列项的任意的和所有的组合。在本说明书实施例和所附权利要求书中所使用的单数形式的“一种”、“上述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
183.可以理解,本说明书实施例的处理器可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本说明书实施例中的
公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本说明书实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
184.可以理解,本说明书实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(eeprom)或闪存。易失性存储器可以是随机存取存储器(ram)。应注意,本文描述的系统和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
185.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本说明书的范围。
186.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
187.在本说明书所提供的几个实施例中,应所述理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
188.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
189.另外,在本说明书各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
190.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本说明书的技术方案本质上或者说对现有技术做出贡献的部分或者所述技术方案的部分可以以软件产品的形式体现出来,所述计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本说明书各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom)、随机存取存储器(ram)、磁碟或者光盘等各种可以存储程序代码的介质。
191.以上所述,仅为本说明书的具体实施例,但本说明书的保护范围并不局限于此,任
何熟悉本技术领域的技术人员在本说明书揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本说明书的保护范围之内。因此,本说明书的保护范围应所述以权利要求的保护范围为准。

技术特征:
1.一种显示行车数据的方法,其特征在于,应用于服务器,所述显示行车数据的方法包括:响应于客户端的数据请求,获取车辆的历史行车数据;基于所述历史行车数据,确定与驾驶行为相关联的目标事件;基于筛选条件,从所述目标事件中筛选得到待显示事件;将待显示行车数据发送至所述客户端,其中,所述待显示行车数据包括:所述车辆的行驶轨迹、所述待显示事件以及所述待显示事件在所述行驶轨迹中的发生位置,所述待显示行车数据用于所述客户端渲染并展示所述车辆的轨迹地图,所述轨迹地图上包括所述行驶轨迹以及处于所述发生位置的所述待显示事件。2.根据权利要求1所述的方法,其特征在于,所述基于筛选条件,从所述目标事件中筛选得到待显示事件,包括:针对每一所述目标事件,基于所述目标事件关联的驾驶行为的行为分数,计算得到所述目标事件的事件分数;其中,所述目标事件关联的驾驶行为包括事件库中对应所述目标事件设置的驾驶行为;筛选事件分数高于分数阈值的所述目标事件,得到所述待显示事件。3.根据权利要求2所述的方法,其特征在于,所述基于所述目标事件关联的驾驶行为的行为分数,计算得到所述目标事件的事件分数,包括:获取所述目标事件关联的驾驶行为的偏好权重,其中,所述偏好权重用于表征用户对所述目标事件关联的驾驶行为的偏好情况;基于所述目标事件关联的驾驶行为的偏好权重和行为分数,确定所述目标事件的事件分数。4.根据权利要求2所述的方法,其特征在于,所述基于所述目标事件关联的驾驶行为的行为分数,计算得到所述目标事件的事件分数,包括:获取所述目标事件关联的驾驶行为的偏好权重和行为权重;其中,所述偏好权重用于表征用户对所述目标事件关联的驾驶行为的偏好情况;所述行为权重为基于各驾驶行为的优先级对所述目标事件关联的驾驶行为设置的权重;基于所述目标事件关联的驾驶行为的偏好权重、行为权重和行为分数,确定所述目标事件的事件分数。5.根据权利要求2所述的方法,其特征在于,所述事件库记录有基于各事件的优先级设置的每一事件的事件权重;所述基于所述目标事件关联的所述驾驶行为的行为分数,计算得到所述目标事件的事件分数,包括:基于所述目标事件关联的驾驶行为的行为分数和所述事件权重,确定所述目标事件的事件分数。6.根据权利要求2所述的方法,其特征在于,所述筛选事件分数高于分数阈值的所述目标事件,得到所述待显示事件,包括:按照筛选条件,筛选得到目标集合;其中,所述目标集合由事件分数高于分数阈值的所述目标事件组成;确定在所述轨迹地图上同时渲染所述目标集合中所有元素时的相互遮挡情况;在所述目标集合中存在相互遮挡的元素的情况下,将相互遮挡的元素中事件分数低的
元素从所述目标集合中删除;将所述目标集合中不存在相互遮挡的元素,确定为所述待显示事件。7.根据权利要求6所述的方法,其特征在于,将所述目标集合中不存在相互遮挡的元素,确定为所述待显示事件之后,所述方法还包括:确定在所述轨迹地图上同时渲染所有所述待显示事件时各所述待显示事件的分布情况;基于各所述待显示事件的分布情况,确定在所述轨迹地图上渲染备选事件时,所述备选事件与每一所述待显示事件的遮挡情况;所述备选事件与每一所述待显示事件均未发生遮挡的情况下,将所述备选事件以及所述在所述轨迹地图上的渲染位置发送至客户端,所述备选事件和所述渲染位置用于所述客户端渲染并展示所述车辆的轨迹地图时,在所述轨迹地图的所述渲染位置渲染并展示所述备选事件。8.根据权利要求1至7任一项所述的方法,其特征在于,所述目标事件包括以下至少一种:与危险驾驶相关联的第一类型事件、与改善驾驶体验相关联的第二类型事件、与自动驾驶业务相关联的第三类型事件、与车辆保养相关联的第四类型事件。9.根据权利要求1至7任一项所述的方法,其特征在于,所述待显示行车数据还包括:所述待显示事件对应的物料资源,所述待显示事件对应的物料资源用于所述客户端在渲染所述轨迹地图上的所述待显示事件时,渲染所述待显示事件对应的物料资源。10.一种显示行车数据的方法,其特征在于,应用于客户端,所述显示行车数据的方法包括:响应于用户的目标输入,向服务器发送数据请求,所述数据请求用于指示所述服务器获取车辆的历史行车数据;基于所述历史行车数据,确定与驾驶行为相关联的目标事件;基于筛选条件,从所述目标事件中筛选得到待显示事件;将待显示行车数据发送至所述客户端;其中,所述待显示行车数据包括:所述车辆的行驶轨迹、所述待显示事件以及所述待显示事件在所述行驶轨迹中的发生位置;在接收到所述待显示行车数据的情况下,渲染并展示所述车辆的轨迹地图,其中,所述轨迹地图上包括所述行驶轨迹以及处于所述发生位置的所述待显示事件。11.一种电子设备,其特征在于,包括:处理器和存储器;其中,所述存储器与所述处理器连接,所述存储器用于存储计算机程序;所述处理器,用于通过运行所述存储器中存储的计算机程序,实现如权利要求1至10任一项所述的显示行车数据的方法。12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时,实现如权利要求1至10任一项所述的显示行车数据的方法。

技术总结
本说明书实施例提供了一种显示行车数据的方法、电子设备及计算机可读存储介质,包括:响应于客户端的数据请求,获取车辆的历史行车数据;基于所述历史行车数据,确定与驾驶行为相关联的目标事件;基于筛选条件,从所述目标事件中筛选得到待显示事件;将待显示行车数据发送至所述客户端,所述待显示行车数据包括:所述车辆的行驶轨迹、所述待显示事件以及所述待显示事件在所述行驶轨迹中的发生位置,使得客户端可以在渲染并展示车辆的轨迹地图的同时,在轨迹地图中展示行驶轨迹和与驾驶行为相关联的待显示事件,提升了所显示行车数据的信息量,可以满足更多的用户需求。可以满足更多的用户需求。可以满足更多的用户需求。


技术研发人员:杜增文
受保护的技术使用者:北京集度科技有限公司
技术研发日:2023.06.21
技术公布日:2023/9/23
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐