基于sdk结合多维度数据的车辆驾驶测评方法及装置
1.本技术是2019年11月07日提交、发明名称为“基于sdk实现数据采集和驾驶评测的方法、装置及系统”申请号为201911084262.x的发明专利申请的分案申请。
技术领域
2.本发明涉及智能驾驶技术领域,尤其涉及一种基于sdk结合多维度数据的车辆驾驶测评方法及装置。
背景技术:3.随着社会发展、科技进步,智能网联技术的发展,尤其物联网、车联网技术的应用趋于成熟以及车联网的数据越来越丰富多样化。如何能将海量大数据进行分析与应用,像用户驾驶行为数据、驾驶车辆数据、驾驶环境相关数据等相关数据的分析及融合应用严重缺乏;鉴于目前现有的车载终端(一种能将人车数据回传至服务器的装置,例如tbox)所采集的数据格式及其通信协议、数据精度、采集频率等都各不相同,这使得数据标准化非常困难。数据接入开销因此而会很大并且易出问题,为了把这些问题和风险解决、预防、规避,我们引用sdk的方案。通过sdk方案来实现数据采集、驾驶评测的方法可以快速将数据提供方(车厂、第三方数据公司、其它数据提供方)的数据加以处理与分析来获取该车及相应驾驶员的评测结果。
4.不用sdk方案也能实现这一功能,但其开发周期漫长且容易泄漏源代码和核心算法。而且面对不同的数据提供方可能会有多套代码,需要多次开发和对接。由于使用源代码直接切入很容易导致出现问题时相互推诿扯皮,责任界定非常困难。使用sdk后就变得非常清晰和模块化,调试和使用时非常容易界定双方的责任。
5.现有技术中传统的驾驶评测方法主要分为两类:即数据处理公司将软件(或代码)直接嵌入数据提供方、数据提供方将数据按某种规则发送至数据处理公司。这两类都可能涉及到多方核心技术或数据外泄的问题,不仅如此,这两种方法还需要占用大量的研发和测试时间。
技术实现要素:6.有鉴于此,本发明的主要目的在于提出一种基于sdk结合多维度数据的车辆驾驶测评方法及装置。
7.作为本发明实施例的第一方面,本发明提供一种基于sdk结合多维度数据的车辆驾驶测评方法,所述方法包括:
8.在终端加载用于接收车辆发送的原始采集数据的第一sdk,在服务器加载第二sdk;
9.将所述第一sdk中除噪声数据处理后的指定数据格式的数据输入所述第二sdk;
10.以所述第二sdk对指定数据格式的数据进行分析处理后,生成有效数据;
11.根据所述有效数据进行驾驶测评。
12.优选地,所述将所述第一sdk中除噪声数据处理后的指定数据格式的数据输入所述第二sdk包括:
13.按照数据分析所需采集精度和频率对所述原始采集数据进行预处理;
14.根据所述指定数据格式,将所述第一sdk中预处理后的所述原始采集数据转换成指定数据格式的数据;
15.对转化为所述指定数据格式的数据进行除噪声数据处理后输入所述第二sdk。
16.优选地,所述有效数据包括驾驶行为采集数据、驾驶行为分析数据、从车辆自身传感器获取的数据、从车载终端采集的数据。
17.优选地,对转化为所述指定数据格式的数据进行除噪声数据处理的处理方法包括车辆的位置信息滤波算法,所述车辆的位置信息滤波算法包括:
18.获取对传感器采集的原始位置数据进行第一滤波的噪音数据处理的位置数据;
19.将所述进行第一滤波的噪音数据处理的位置数据再次进行卡尔曼滤波,得到第二次滤波的位置数据作为除噪声处理后的有效数据;
20.其中,所述原始位置数据包括经度、纬度、速度、航向角、海拔、精度因子。
21.优选地,对转化为所述指定数据格式的数据进行除噪声数据处理的处理方法包括点火信息真实性的滤波算法,所述点火信息真实性的滤波算法包括:
22.获取点火消息的点火时刻;
23.获取所述点火时刻之前的第一时间段对应的电压数据u1和加速度数据a1,以及所述点火时刻后的第二时间段对应的电压数据u2和加速度数据a2;
24.根据所述电压数据u1、所述电压数据u2、所述加速度数据a1和所述加速度数据a2对应的期望值和方差值,确定系统点火对应的真实时刻。
25.优选地,若第一次判别结果为,系统可能点火,则所述根据所述电压数据u1、所述电压数据u2、所述加速度数据a1和所述加速度数据a2对应的期望值和方差值,确定系统点火对应的真实时刻包括:
26.获取上一次采样对应的第一时间段的开始时刻;
27.根据所述开始时刻,继续获取所述开始时刻之前的第一时间段对应的位置数据g1和所述开始时刻之后的第二时间段对应的位置数据g2;
28.根据所述位置数据g1和所述位置数据g2,确定系统是否点火;
29.重复上述操作,直至确认系统点火;
30.其中,位置数据g1为采集的第一时间段的开始时刻前的电压和加速度各自对应的方差,位置数据g2为采集的第一时间段的开始时刻后的电压和加速度各自对应的方差。
31.优选地,对转化为所述指定数据格式的数据进行除噪声数据处理的处理方法包括熄火信息真实性的滤波算法,所述熄火信息真实性的滤波算法包括:
32.获取熄火消息的熄火时刻;
33.获取所述熄火时刻之前的第一时间段对应的电压数据u3和加速度数据a3,以及所述熄火时刻后的第二时间段对应的电压数据u4和加速度数据a4;
34.根据所述电压数据u3、所述电压数据u4、所述加速度数据a3和所述加速度数据a4对应的期望值和方差值,确定系统熄火对应的真实时刻。
35.优选地,若第一次判别结果为,系统可能熄火,则所述根据所述电压数据u3、所述
电压数据u4、所述加速度数据a3和所述加速度数据a4对应的期望值和方差值,确定系统熄火对应的真实时刻包括:
36.获取上一次采样对应的第一时间段的初始时刻;
37.根据所述初始时刻,继续获取所述初始时刻之前的第一时间段对应的位置数据g3和所述初始时刻之后的第二时间段对应的位置数据g4;
38.根据所述位置数据g3和所述位置数据g4,确定系统是否熄火;
39.重复上述操作,直至确认系统熄火;
40.其中,位置数据g3为采集的第一时间段的初始时刻前的电压和加速度各自对应的方差,位置数据g4为采集的第一时间段的初始时刻后的电压和加速度各自对应的方差。
41.作为本发明的第二方面,本发明实施例提供一种基于sdk结合多维度数据的车辆驾驶测评装置,所述装置包括:
42.至少一个处理器;以及,
43.与所述至少一个处理器通信连接的存储器;其中,
44.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使至少一个所述处理器能够执行前面任一项所述的方法。
45.作为本发明的第三方面,本发明实施例还提供一种基于sdk结合多维度数据的车辆驾驶测评系统,其特征在于,所述系统还包括:服务器、与所述服务器通信连接的终端以及sdk,将所述sdk加载到服务器和/或终端实现前面任一项所述的方法。
46.综上所述,本发明所提供的基于sdk实现数据采集和驾驶评测的方法、装置及系统,通过在终端和/或服务器加载sdk,并在通过sdk将输入sdk的原始采集数据处理后获得终端和/或服务器可识别数据格式且去除噪声数据后的有效数据,具有以下有益效果:
47.(1)数据提供方的数据服务器或是车载终端软件都无须复杂繁琐的开发工作,只需要将sdk对应的接口配置好,并保证数据采集正常,即可使用sdk所提供的各项功能。对于数据提供方来说使用sdk方案可以确保数据不发生外泄的风险且开发简单、功能可拓展性强的特点。对于提供sdk的公司来说,使用sdk可以最大限度的保护其核心算法不被非法窃取以及其业务逻辑等不被非法使用。
48.(2)本发明既不影响原有的数据采集、上传,也不影响数据服务器的原有功能。
49.(3)本发明使用sdk后就变得非常清晰和模块化,调试和使用时非常容易界定双方的责任。
50.(4)本发明能最大限度的保证数据的安全和完整,也能非常有效的为数据分析、驾驶评测模块提供精准的数据源。从而使得驾驶评测结果更加精确。
附图说明
51.图1为本发明实施方式1中基于sdk实现数据采集和驾驶评测的方法的流程示意图。
52.图2为在服务器加载sdk的数据流程示意图。
53.图3为在终端加载sdk的数据流程示意图。
54.图4为在终端和服务器同时加载sdk的数据流程示意图。
55.图5为本发明实施方式2中基于sdk实现数据采集和驾驶评测的装置的结构示意
图。
56.图6为本发明实施方式3中基于sdk实现数据采集和驾驶评测的系统的结构示意图。
57.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
58.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
59.在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。
60.实施方式1
61.请参见图1,本发明实施方式提供一种基于sdk实现数据采集和驾驶评测的方法,其属于一种多维度、多空间的数据采集和驾驶评测方法。该方法通过在车载数据采集终端加载数据预处理sdk、在数据服务器加载数据处理sdk、在车载终端加载数据预处理sdk的同时又在数据处理服务器加载数据处理sdk。该方法既不影响原有的数据采集、上传,也不影响数据服务器的原有功能。
62.本发明提供一种基于sdk实现数据采集和驾驶评测的方法,其中,包括:
63.在终端和/或服务器加载sdk;
64.将输入sdk的原始采集数据处理后获得终端和/或服务器可识别数据格式且去除噪声数据后的有效数据,存储于所述sdk的有效数据包括:驾驶行为采集数据、驾驶行为分析数据、从车辆自身传感器获取的数据、从车载终端采集的数据;
65.输出有效数据至服务器或终端处理以实现驾驶评测。
66.优选地,在所述服务器加载sdk时,所述将输入sdk的原始采集数据处理后获得终端和/或服务器可识别数据格式且去除噪声数据后的有效数据包括:
67.所述sdk获取所述服务器从终端接收到的原始采集数据;
68.所述sdk将所述原始采集数据转换成指定数据格式的数据;
69.所述sdk对指定数据格式的数据判断是否进行去除噪声的处理;
70.若需要,则对指定数据格式的数据进行去除噪声处理,噪声去除后进行分析处理得到所述有效数据;
71.若不需要,则对指定数据格式的数据进行分析处理后获得所述有效数据。
72.优选地,在终端加载sdk时,所述将输入sdk的原始采集数据处理后获得终端和/或服务器可识别数据格式且去除噪声数据后的有效数据包括:
73.接收车辆发送的原始采集数据;
74.按照数据分析所需采集精度和频率对所述原始采集数据进行预处理;
75.所述sdk将预处理后的所述原始采集数据转换成指定数据格式的数据;
76.所述sdk对指定数据格式的数据判断是否进行去除噪声的处理;
77.若需要,则对指定数据格式的数据进行去除噪声处理,噪声去除后进行分析处理得到所述有效数据;
78.若不需要,则对指定数据格式的数据进行分析处理后获得所述有效数据。
79.优选地,在终端加载第一sdk,服务器加载第二sdk时,所述将输入sdk的原始采集数据处理后获得终端和/或服务器可识别数据格式且去除噪声数据后的有效数据包括:
80.所述终端加载第一sdk;
81.所述服务器加载第二sdk,所述终端为多个,所有所述第一sdk与所述第二sdk组合构成所述sdk;
82.所述第一sdk接收车辆发送的原始采集数据;
83.按照数据分析所需采集精度和频率对所述原始采集数据进行预处理;
84.所述第一sdk将预处理后的所述原始采集数据转换成指定数据格式的数据;
85.所述第一sdk对指定数据格式的数据判断是否进行去除噪声的处理;
86.若需要,则对指定数据格式的数据进行去除噪声处理;
87.若不需要,则将指定数据格式的数据输入所述第二sdk;
88.所述第二sdk对指定数据格式的数据进行分析处理后获得所述有效数据;
89.输出有效数据至服务器或终端处理以实现驾驶评测包括:
90.所述第二sdk输出有效数据至服务器或终端处理以实现驾驶评测。
91.优选地,所述去除噪声数据的处理方法包括:噪声数据修正步骤,具体包括:
92.将新的原始采集数据与指定历史时间内的原始采集数据做差运算,若差值高于第一预设值则判定所述新的原始采集数据为脏数据的概率;
93.对指定历史时间内的原始采集数据求dx,若dx高于第二预设值则判定指定历史时间内的原始采集数据含有脏数据;
94.依据所述脏数据的概率或所述脏数据舍弃或修正噪音数据使得所述dx满足预设条件。
95.修正噪音数据的方法是给该噪音数据赋ex(除其本身外的这段时间内的其它数据的ex)。
[0096][0097][0098]
优选地,所述去除噪声数据的处理方法包括加速度数据滤波算法,所述加速度数据滤波算法包括以下步骤:
[0099]
获取来自加速度传感器采集的加速度数据,定义为a1;
[0100]
将所述a1先使用噪声数据滤波得到滤波后的数据a2;
[0101]
将所述a2使用卡尔曼滤波算法得到a3;所述卡尔曼滤波算法包括以下步骤:
[0102]
预测阶段
[0103]
x=(f*x)+(b*u)
[0104]
p=(f*p*f
t
)+q
[0105]
修正阶段
[0106]
y=z
–
(h*x)
[0107]
s=(h*p*h
t
)+r
[0108]
k=p*h
t
*s-1
[0109]
x=x+(k*y)
[0110]
p=(i
–
(k*h))*p
[0111]
其中,y是测量余量,s是测量余量协方差矩阵,x表示系统的状态;p表示误差协方差矩阵为,k表示卡尔曼增益;q和r是根据实际情况所选择的最优解。
[0112]
优选地,优选地,所述去除噪声数据的处理方法包括第二滤波算法,所述第二滤波算法包括以下步骤:
[0113]
获取来自各类传感器采集的数据,定义为a1;
[0114]
将所述a1先使用噪声数据滤波得到滤波后的数据a2;
[0115]
将所述a2使用卡尔曼滤波算法得到a3;所述第二滤波算法包括以下步骤:
[0116]
计算最优值阶段
[0117]
上一时刻t0对当前时刻t1的预测值为高斯噪声的偏差是gs1,a2的偏差是gs2,对gs1和gs2求均方差当前时刻t1的最优值为
[0118]
上一时刻的最优值记为a3t0,上一时刻的a1使用噪声数据滤波得到的数据a2t0,则gs2=a2-a3t0;当前时刻的最优值a3,a1使用噪声数据滤波得到的数据a2,则gs4=a2-a3;
[0119]
预测下一时刻值阶段
[0120]
下一时刻的预测值下一时刻的预测值
[0121]
优选地,所述去除噪声数据的处理方法包括位置信息滤波算法,所述位置信息滤波算法包括以下步骤:
[0122]
从位置信息传感器获取到的原始位置数据g1经过噪音数据处理步骤后得到第一滤波后的位置数据g2;其中,所述位置信息的原始数据g1主要包含:经度、纬度、速度、航向角、海拔、精度因子;
[0123]
将所述位置数据g2再经过卡尔曼滤波后得到数据第二次滤波后的位置数据g3。
[0124]
优选地,所述去除噪声数据的处理方法包括:速度信息滤波算法;所述速度信息滤波算法包括:
[0125]
从速度传感器获取到的数据s1经过噪音数据处理后得到s2;
[0126]
将所述s2再经过卡尔曼滤波后得到数据s3。
[0127]
优选地,所述去除噪声数据的处理方法包括:点熄火信息滤波算法,所述点熄火信息滤波算法包括:点火信息滤波算法和熄火信息滤波算法;其中,所述点火信息滤波算法,主要包括:
[0128]
判断车辆的点火消息后,将所述sdk的算法结合加速度传感器采集的数据和电池电压数据、位置信息数据综合判断该点火是否真实;
[0129]
在sdk收到点火消息后,此时开始往前跳跃一段时间,设指定时间的电压数据为u1,此时开始往前取一段时间的电压并往后等待一段时间的电压数据为u2;
[0130]
计算eu1、eu2、du1、du2,计r1=(eu2》eu1)||(du2》du1);
[0131]
在sdk收到点火消息后,从这个点开始往前跳跃一段时间取一段时间的加速度数据计为a1,从这个点开始往前取一段时间的加速度值并往后等待一段时间的加速度值数据a2;
[0132]
计算ea1、ea2、da1、da2,计r2=(ea2》ea1)||(da2》da1);
[0133]
若r1*r2》0则确认系统点火;
[0134]
若r1*r2《1且r1+r2》0,则认为系统可能点火,此时继续从这个点开始往前跳跃一段时间取一段时间的位置数据计为g1,从这个点开始往前取一段时间的位置数据并往后等待一段时间的位置数据g2;
[0135]
计算dg1、dg2,计r3=dg2》dg1,若r3》0则确认系统点火;
[0136]
所述熄火信息滤波算法包括:
[0137]
第三方系统判断熄火消息后,将sdk算法结合加速度传感器采集的数据和电池电压数据、位置信息数据综合判断该熄火是否真实;
[0138]
在sdk收到熄火消息后,从这个点开始往前跳跃一段时间取一段时间的电压数据计为u1;从这个点开始往前取一段时间的电压并往后等待一段时间的电压数据u2;
[0139]
计算eu1、eu2、du1、du2,计r1=(eu2《eu1)||(du2《du1);
[0140]
在sdk收到熄火消息后,从这个点开始往前跳跃一段时间取一段时间的加速度数据计为a1,从这个点开始往前取一段时间的加速度值并往后等待一段时间的加速度值数据a2;
[0141]
计算ea1、ea2、da1、da2,计r2=(ea2《ea1)||(da2《da1);
[0142]
若r1*r2》0,则确认系统熄火;
[0143]
若r1*r2《1且r1+r2》0,则认为系统可能熄火,此时继续从这个点开始往前跳跃一段时间取一段时间的位置数据计为g1;从这个点开始往前取一段时间的位置数据并往后等待一段时间的位置数据g2;
[0144]
计算dg1、dg2,计r3=dg2《dg1,若r3》0,则确认系统熄火。
[0145]
实施例1
[0146]
请参见图2,车载终端加载数据预处理sdk的方法,其在结合了车辆终端原本的采集数据后,若仍然有数据不完整或数据精度与采集频率不能满足数据处理功能时,数据预处理sdk包将补充所缺少的数据并会结合算法本身来适应和修改某项、多项数据的采集频率、精度。
[0147]
终端设备加载sdk方案可以使得终端数据采集变得规范化,因为这个sdk会对底层数据进行预处理,按照数据分析所需要的采集精度和频率进行处理。这样做的优势是无论什么类型的终端、无论什么操作系统的终端、无论什么平台的终端都是使用同一套sdk,这有效的减少了软件集成和多方数据对接时产生的工作量。数据标准化使得数据完整性有了保障。关键是它不会影响到原有终端设备的功能,数据对接也比较简单,并不需要大幅度的修改、调试代码,只需要把数据对接到sdk提供的接口即可。
[0148]
终端设备使用sdk方案还可以最大限度的保护终端设备原有功能的完整性。另外还能有效的避免数据处理相关的算法外泄的风险,也使得各自的知识产权都能很好的得到保障。
[0149]
实施例2
[0150]
请参见图3,数据服务器加载数据处理sdk的方法,其通过对数据服务器原有数据进行分析后,若发现其对驾驶评测所使用的必须项的数据缺少及精度、采集频率不符合要求时,将给出数据采集标准和建议,直至数据提供方提供的数据符合算法要求。
[0151]
数据处理sdk主要用于处理和分析数据服务器已经采集的数据,并将处理后的数据加载到sdk的驾驶评测功能模块。数据通过该模块后即可得到驾驶评测结果。
[0152]
实施例3
[0153]
请参见图4,如果数据提供方由于各种原因不能在其数据服务器上加载数据分析sdk时,选用第二种技术方案是最合适不过的。但由于不在其数据服务器上加载数据分析sdk,因此从终端sdk采集的数据必然会有一部分上传至数据分析服务器,这可能会存在终端数据外泄的风险。若对终端数据并不敏感的情况下这种担忧自然就不存在,若对数据终端的数据非常敏感的情况下必须要在数据服务器加载数据分析sdk。即数据终端加载sdk,数据服务器也加载sdk。这样一来数据的有效利用就会高的多,而且数据提供方的开发工作也将变得比较少。这能最大限度的保证数据的安全和完整,也能非常有效的为数据分析、驾驶评测模块提供精准的数据源。从而使得驾驶评测结果更加精确。
[0154]
车载终端加载数据预处理sdk并且数据服务器加载数据处理sdk的方法,其能有效的处理数据终端采集数据的不规范与精度和频率不符合的问题。同时通过数据服务器加载数据处理sdk来分析和处理数据。由于数据终端加载了数据预处理sdk所以其数据服务器采集的数据已经进行了初步的处理与规范,因此驾驶评测功能运行时得出的结果比较精确。由于终端和数据服务服务器都加载了相应的sdk,因此数据提供方的开发工作变得更加简单、提高数据的有效利用、降低了无效数据的传递和功能模块的无意义运行,提高了驾驶评测模块的执行效率。
[0155]
使用sdk方案的优点是:数据提供方的数据服务器或是车载终端软件都无须复杂繁琐的开发工作,只需要将sdk对应的接口配置好,并保证数据采集正常,即可使用sdk所提供的各项功能。对于数据提供方来说使用sdk方案可以确保数据不发生外泄的风险且开发简单、功能可拓展性强的特点。对于提供sdk的公司来说,使用sdk可以最大限度的保护其核心算法不被非法窃取以及其业务逻辑等不被非法使用。
[0156]
本发明相对于现有技术的有益成果:由于数据存储和数据处理、分析的软件(或代码)是由不同的公司实现的。要对数据提供方的数据进行挖掘、处理、分析、驾驶评测等功能实现,来发挥和利用、发掘数据价值,就必须要通过数据处理。换句话讲就是只有将数据(材料)和数据处理(方法)有机结合才能发掘出其价值。
[0157]
本发明将核心算法和处理流程以sdk的形式提供给数据提供方,这种方法将细节处理和关键数据的处理算法以及核心业务流程都很好的进行了保护,同时也保护了数据提供方的数据不外泄的安全问题。这是因为数据提供方只需要将对应的数据接口对接上即可而不是像以前那样,还需进行大量的代码整合或是将数据传送至数据分析方的服务器。
[0158]
实施方式2
[0159]
请参见图5,本发明对应于上述实施例1的方法还相应提供一种基于sdk实现数据采集和驾驶评测的装置,该装置主要包括:
[0160]
至少一个处理器401;以及,
[0161]
与所述至少一个处理器通信连接的存储器402;其中,
[0162]
所述存储器402存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使至少一个所述处理器能够执行实施方式1所述的方法。
[0163]
具体请参见图5,本发明实施例的基于sdk实现数据采集和驾驶评测的装置包括处理器401以及存储有计算机程序指令的存储器402。
[0164]
具体地,上述处理器401可以包括中央处理器(cpu),或者特定集成电路(application specific integrated circuit,asic),或者可以被配置成实施本发明实施例的一个或多个集成电路。
[0165]
存储器402可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器402可包括硬盘驱动器(hard disk drive,hdd)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(universal serial bus,usb)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器402可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器402可在数据处理装置的内部或外部。在特定实施例中,存储器402是非易失性固态存储器。在特定实施例中,存储器402包括只读存储器(rom)。在合适的情况下,该rom可以是掩模编程的rom、可编程rom(prom)、可擦除prom(eprom)、电可擦除prom(eeprom)、电可改写rom(earom)或闪存或者两个或更多个以上这些的组合。
[0166]
处理器401通过读取并执行存储器402中存储的计算机程序指令,以实现上述实施例中的任意一种基于sdk实现数据采集和驾驶评测的方法。
[0167]
在一个示例中,基于sdk实现数据采集和驾驶评测的装置还可包括通信接口403和总线410。其中,如图5所示,处理器401、存储器402、通信接口403通过总线410连接并完成相互间的通信。
[0168]
通信接口403,主要用于实现本发明实施例中各模块、装置、单元和/或设备之间的通信。
[0169]
总线410包括硬件、软件或两者,将基于sdk实现数据采集和驾驶评测的装置的部件彼此耦接在一起。举例来说而非限制,总线可包括加速图形端口(agp)或其他图形总线、增强工业标准架构(eisa)总线、前端总线(fsb)、超传输(ht)互连、工业标准架构(isa)总线、无限带宽互连、低引脚数(lpc)总线、存储器总线、微信道架构(mca)总线、外围组件互连(pci)总线、pci-express(pci-x)总线、串行高级技术附件(sata)总线、视频电子标准协会局部(vlb)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线410可包括一个或多个总线。尽管本发明实施例描述和示出了特定的总线,但本发明考虑任何合适的总线或互连。
[0170]
另外,结合上述实施例中的基于sdk实现数据采集和驾驶评测的方法,本发明实施例可提供一种计算机可读存储介质来实现。该计算机可读存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现上述实施例中的任意一种基于sdk实现数据采集和驾驶评测的方法。
[0171]
有关该装置的详细描述请参见实施方式1,在此不再赘述。
[0172]
实施方式3
[0173]
一种基于sdk实现数据采集和驾驶评测的系统,其特征在于,所述系统还包括:服务器、与所述服务器通信连接的终端以及sdk,将所述sdk加载到服务器和/或终端实现实施
例1中所述的方法。有关该系统的详细描述请参见实施方式1,在此不再赘述。
[0174]
以上是对本发明提供的一种基于sdk实现数据采集和驾驶评测的方法、装置及系统的详细说明。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者打印机小车防撞中还存在另外的相同要素。
[0175]
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0176]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以执行本发明各个实施例所述的方法。
[0177]
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。
技术特征:1.一种基于sdk结合多维度数据的车辆驾驶测评方法,其特征在于,所述方法包括:在终端加载用于接收车辆发送的原始采集数据的第一sdk,在服务器加载第二sdk;将所述第一sdk中除噪声数据处理后的指定数据格式的数据输入所述第二sdk;以所述第二sdk对指定数据格式的数据进行分析处理后,生成有效数据;根据所述有效数据进行驾驶测评。2.根据权利要求1所述的基于sdk结合多维度数据的车辆驾驶测评方法,其特征在于,所述将所述第一sdk中除噪声数据处理后的指定数据格式的数据输入所述第二sdk包括:按照数据分析所需采集精度和频率对所述原始采集数据进行预处理;根据所述指定数据格式,将所述第一sdk中预处理后的所述原始采集数据转换成指定数据格式的数据;对转化为所述指定数据格式的数据进行除噪声数据处理后输入所述第二sdk。3.根据权利要求1所述的基于sdk结合多维度数据的车辆驾驶测评方法,其特征在于,所述有效数据包括驾驶行为采集数据、驾驶行为分析数据、从车辆自身传感器获取的数据、从车载终端采集的数据。4.根据权利要求1所述的基于sdk结合多维度数据的车辆驾驶测评方法,其特征在于,对转化为所述指定数据格式的数据进行除噪声数据处理的处理方法包括车辆的位置信息滤波算法,所述车辆的位置信息滤波算法包括:获取对传感器采集的原始位置数据进行第一滤波的噪音数据处理的位置数据;将所述进行第一滤波的噪音数据处理的位置数据再次进行卡尔曼滤波,得到第二次滤波的位置数据作为除噪声处理后的有效数据;其中,所述原始位置数据包括经度、纬度、速度、航向角、海拔、精度因子。5.根据权利要求1所述的基于sdk结合多维度数据的车辆驾驶测评方法,其特征在于,对转化为所述指定数据格式的数据进行除噪声数据处理的处理方法包括点火信息真实性的滤波算法,所述点火信息真实性的滤波算法包括:获取点火消息的点火时刻;获取所述点火时刻之前的第一时间段对应的电压数据u1和加速度数据a1,以及所述点火时刻后的第二时间段对应的电压数据u2和加速度数据a2;根据所述电压数据u1、所述电压数据u2、所述加速度数据a1和所述加速度数据a2对应的期望值和方差值,确定系统点火对应的真实时刻。6.根据权利要求5所述的基于sdk结合多维度数据的车辆驾驶测评方法,其特征在于,若第一次判别结果为,系统可能点火,则所述根据所述电压数据u1、所述电压数据u2、所述加速度数据a1和所述加速度数据a2对应的期望值和方差值,确定系统点火对应的真实时刻包括:获取上一次采样对应的第一时间段的开始时刻;根据所述开始时刻,继续获取所述开始时刻之前的第一时间段对应的位置数据g1和所述开始时刻之后的第二时间段对应的位置数据g2;根据所述位置数据g1和所述位置数据g2,确定系统是否点火;重复上述操作,直至确认系统点火;其中,位置数据g1为采集的第一时间段的开始时刻前的电压和加速度各自对应的方
差,位置数据g2为采集的第一时间段的开始时刻后的电压和加速度各自对应的方差。7.根据权利要求1所述的基于sdk结合多维度数据的车辆驾驶测评方法,其特征在于,对转化为所述指定数据格式的数据进行除噪声数据处理的处理方法包括熄火信息真实性的滤波算法,所述熄火信息真实性的滤波算法包括:获取熄火消息的熄火时刻;获取所述熄火时刻之前的第一时间段对应的电压数据u3和加速度数据a3,以及所述熄火时刻后的第二时间段对应的电压数据u4和加速度数据a4;根据所述电压数据u3、所述电压数据u4、所述加速度数据a3和所述加速度数据a4对应的期望值和方差值,确定系统熄火对应的真实时刻。8.根据权利要求7所述的基于sdk结合多维度数据的车辆驾驶测评方法,其特征在于,若第一次判别结果为,系统可能熄火,则所述根据所述电压数据u3、所述电压数据u4、所述加速度数据a3和所述加速度数据a4对应的期望值和方差值,确定系统熄火对应的真实时刻包括:获取上一次采样对应的第一时间段的初始时刻;根据所述初始时刻,继续获取所述初始时刻之前的第一时间段对应的位置数据g3和所述初始时刻之后的第二时间段对应的位置数据g4;根据所述位置数据g3和所述位置数据g4,确定系统是否熄火;重复上述操作,直至确认系统熄火;其中,位置数据g3为采集的第一时间段的初始时刻前的电压和加速度各自对应的方差,位置数据g4为采集的第一时间段的初始时刻后的电压和加速度各自对应的方差。9.一种基于sdk结合多维度数据的车辆驾驶测评装置,其特征在于,所述装置包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使至少一个所述处理器能够执行权利要求1至8任一项所述的方法。10.一种基于sdk结合多维度数据的车辆驾驶测评系统,其特征在于,所述系统还包括:服务器、与所述服务器通信连接的终端以及sdk,将所述sdk加载到服务器和/或终端实现权利要求1至8任一项所述的方法。
技术总结本发明公开了一种基于SDK结合多维度数据的车辆驾驶测评方法及装置。该方法包括:在终端加载用于接收车辆发送的原始采集数据的第一SDK,在服务器加载第二SDK;将所述第一SDK中除噪声数据处理后的指定数据格式的数据输入所述第二SDK;以所述第二SDK对指定数据格式的数据进行分析处理后,生成有效数据;根据所述有效数据进行驾驶测评。本发明可最大限度的保证数据的安全和完整,也能非常有效的为数据分析、驾驶评测模块提供精准的数据源,从而使得驾驶评测结果更加精确。驾驶评测结果更加精确。驾驶评测结果更加精确。
技术研发人员:代小朋 于忠华 邹家伟
受保护的技术使用者:深圳鼎然信息科技有限公司
技术研发日:2019.11.07
技术公布日:2022/11/1