运动状态确定方法、装置、电子设备和可读存储介质与流程

文档序号:31668113发布日期:2022-09-28 00:22阅读:67来源:国知局
运动状态确定方法、装置、电子设备和可读存储介质与流程

1.本技术属于人工智能技术领域,具体涉及一种运动状态确定方法、装置、电子设备和可读存储介质。


背景技术:

2.目前,在一些应用场景中,电子设备可以自动识别用户所处的出行场景,以根据出行场景,智能为用户推送一些消息、调整电子设备的一些参数,等等,以为用户提供更多便利。例如,在用户乘坐飞机的场景中,用户随时携带的电子设备可以检测出用户当前处于正在飞行的飞机中,从而可以关闭电子设备中的一些功能,以降低电子设备的功耗,延长续航时长。
3.在现有技术中,针对不同的运动载体,需要通过不同的模型来判断该运动载体当前所处的运动状态,另外,也需要对不同的模型进行训练。
4.可见,在现有技术中,不同运动载体的运动状态需要利用不同模型进行计算,导致用于检测运动载体的运动状态的方法不具备通用性。


技术实现要素:

5.本技术实施例的目的是提供一种运动状态确定方法,能够解决用于检测运动载体的运动状态的方法不具备通用性的问题。
6.第一方面,本技术实施例提供了一种运动状态确定方法,该方法包括:获取电子设备的运动加速度;获取所述运动加速度在地理环境中不同方向上的三维空间值;根据所述运动加速度在地理环境中不同方向上的三维空间值,以及与所述电子设备所处的目标载体对应的目标参数,确定所述目标载体的运动状态。
7.第二方面,本技术实施例提供了一种运动状态确定装置,该装置包括:第一获取模块,用于获取电子设备的运动加速度;第二获取模块,用于获取所述运动加速度在地理环境中不同方向上的三维空间值;第一确定模块,用于根据所述运动加速度在地理环境中不同方向上的三维空间值,以及与所述电子设备所处的目标载体对应的目标参数,确定所述目标载体的运动状态。
8.第三方面,本技术实施例提供了一种电子设备,该电子设备包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
9.第四方面,本技术实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
10.第五方面,本技术实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。
11.第六方面,本技术实施例提供一种计算机程序产品,该程序产品被存储在存储介
质中,该程序产品被至少一个处理器执行以实现如第一方面所述的方法。
12.这样,在本技术的实施例中,在确定电子设备所处的目标载体的运动状态的情况下,首先获取电子设备的运动加速度,再结合地理环境的不同方向,将运动加速度分解至各个方向上,再根据各个方向上的三维空间值,结合与目标载体对应的目标参数,确定目标载体的运动状态。可见,在本技术的实施例中,只需要根据不同的载体获取对应的参数,即可确定载体的运动状态,使得用于检测运动载体的运动状态的方法具有通用性;在此基础上,将电子设备的运动加速度分解至地理环境方向上进行计算,从而可以得到电子设备相对于地理环境的运动情况,排除了一些干扰因素,进而高确定运动状态的准确率。
附图说明
13.图1是本技术实施例的运动状态确定方法的流程图;
14.图2至图4是本技术实施例的运动状态确定方法的说明示意图;
15.图5是本技术实施例的运动状态确定装置的框图;
16.图6是本技术实施例的电子设备的硬件结构示意图之一;
17.图7是本技术实施例的电子设备的硬件结构示意图之二。
具体实施方式
18.下面将结合本技术实施例的附图,对本技术实施例的技术方案进行清楚地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术的实施例,本领域普通技术人员获得的所有其他实施例,都属于本技术保护的范围。
19.本技术的说明书和权利要求书的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
20.本技术实施例提供的运动状态确定方法,其执行主体可以是本技术实施例提供的运动状态确定装置,或者集成了该运动状态确定装置的电子设备,其中该运动状态确定装置可以采用硬件或软件的方式实现。
21.下面结合附图,通过具体的实施例及其应用场景对本技术实施例提供的运动状态确定方法进行详细地说明。
22.图1示出了本技术一个实施例的运动状态确定方法的流程图,以该方法应用于电子设备进行举例,包括:
23.步骤110:获取电子设备的运动加速度。
24.本技术的应用场景如,用户携带电子设备处于运动载体中。
25.例如,运动载体为汽车、高铁、飞机、电梯等。
26.在本技术中,根据运动载体发生急剧变化时,导致运动载体中的电子设备中产生相应的数据,来确定运动载体的运动状态。例如,运动载体由静止开始运动,从而根据电子设备检测到的加速数据,确定运动载体的加速运动状态。进一步地,根据运动载体的运动状
态,识别出用户当前所处的出行场景。因此,在本技术中,提出了一种可以确定运动载体的运动状态的方法。
27.例如,确定汽车的加速状态、减速状态;又如,确定飞机的起飞状态、降落状态;又如,确定电梯的上升状态,下降状态;又如,确定高铁的起步状态、停车状态。
28.对应地,在该步骤中,首先获取电子设备的运动加速度。
29.可选地,在实现本实施例的过程中,无需实时地获取电子设备的运动加速度,而是结合电子设备中的一些票务信息、时间信息、导航信息等等,利用其中的有效内容,判断用户可能处于出行场景中,从而仅在用户可能处于出行场景的时段内,获取电子设备的运动加速度,并根据运动加速度来确定运动载体的运动状态,进而准确识别出用户所处的出行场景。
30.可选地,在识别用户所处的出行场景的过程中,结合运动规律,首先确定运动载体的加速状态(或者起飞状态等),再确定运动载体的减速状态(或者降落状态等)。
31.步骤120:获取运动加速度在地理环境中不同方向上的三维空间值。
32.通常,获取到的电子设备的运动加速度是具有方向性的,而方向是以电子设备的摆放位置为参考。
33.例如,以电子设备的顶部所延伸的方向作为参考。
34.即,电子设备的传感器采集的运动加速度的原始值只能反映出电子设备本身的运动状态的变化,并不能反映出电子设备所处的外部载体的运动状态的变化。
35.例如,用户坐在汽车里面,汽车加速,电子设备随汽车一起加速,传感器采集到的运动加速度可以反映出:电子设备沿其顶部延伸的方向加速、电子设备沿其顶部延伸的方向的垂直方向加速、等等。但并不能反映出汽车是如何加速的。而且,在一种情况下,即使汽车没有加速运动,电子设备在汽车里晃动也可能产生运动加速度。因此,仅通过电子设备的运动加速度并不能准确地确定出汽车在做加速运动。
36.因此,在该步骤中,在获取到电子设备的运动加速度后,基于地理环境中的几个不同方向,将运动加速度分解至各个方向上,这样,可以将电子设备的传感器采集到的运动加速度转换至地理环境的方向上进行分析,而地理环境的方向是固定的,从而可以排除电子设备的摆放位置、电子设备晃动等干扰因素。
37.步骤130:根据运动加速度在地理环境中不同方向上的三维空间值,以及与电子设备所处的目标载体对应的目标参数,确定目标载体的运动状态。
38.可选地,本实施例确定的运动状态包括加速运动状态、减速运动状态、起飞运动状态、降落运动状态、上升运动状态、下降运动状态、起步运动状态、停车运动状态,等等。
39.在该步骤中,在确定运动状态的情况下,一种运动载体对应一个参数集合。
40.例如,在确定汽车的运动状态时,对应一个参数集合;在确定飞机的运动状态时,对应一个参数集合。
41.对应地,该步骤的目标参数为一个参数集合。
42.进一步地,在确定运动状态时,可采用是否为某种运动状态的方式,以得到“是”或者“否”的结果。对应地,一种运动载体的参数集合可以继续划分为:一种状态对应一组参数。
43.例如,汽车的加速状态对应一组参数;又如,汽车的减速状态对应一组参数。
44.其中,将一种运动载体,对应的一种运动状态,作为一个任务,一个任务对应一组参数。该步骤的目标参数为一组参数。
45.对应地,一种运动载体所有的运动状态对应的多组参数,组成该运动载体的参数集合。
46.可选地,在该步骤中,利用统一的公式,将三维空间值和目标参数作为输入,通过公式计算得到输出结果。
47.例如,统一公式为:
48.result
t
=w1*|f1+f2+f3|+w2*|f4+f5+f6|+w3*|f7+f8+f9|+b
49.其中,在该公式中,w1、w2、w3、b为公式中的一组参数,如目标参数,f1~f9用于表示输入的三维空间值,result
t
用于表示输出的结果,输出的结果可以是一个数值,根据该数值所属的数值范围,以及数值范围与运动状态的对应关系,确定运动载体(如目标载体)的运动状态。
50.其中,该公式适用于各个运动载体、以及各个运动载体的各个运动状态,只是针对不同的运动载体的不同运动状态,需要更新公式中的参数。
51.这样,在本技术的实施例中,在确定电子设备所处的目标载体的运动状态的情况下,首先获取电子设备的运动加速度,再结合地理环境的不同方向,将运动加速度分解至各个方向上,再根据各个方向上的三维空间值,结合与目标载体对应的目标参数,确定目标载体的运动状态。可见,在本技术的实施例中,只需要根据不同的载体获取对应的参数,即可确定载体的运动状态,使得用于检测运动载体的运动状态的方法具有通用性;在此基础上,将电子设备的运动加速度分解至地理环境方向上进行计算,从而可以得到电子设备相对于地理环境的运动情况,排除了一些干扰因素,进而高确定运动状态的准确率。
52.在本技术另一个实施例的运动状态确定方法的流程中,步骤120,包括:
53.子步骤a1:基于电子设备的姿态信息,建立第一坐标系,第一坐标系包括两两之间相互垂直的第一坐标轴、第二坐标轴和第三坐标轴,第一坐标轴垂直于电子设备的屏幕。
54.参见图2,基于电子设备201的姿态信息,建立第一坐标系,其中,以电子设备201的屏幕上的任一点作为坐标原点o1,垂直于屏幕的方向为z轴(第一坐标轴),平行于屏幕短边为x轴(第二坐标轴),平行于屏幕长边为y轴(第三坐标轴)。
55.子步骤a2:分别获取运动加速度在第一坐标轴上的第一空间值、在第二坐标轴的第二空间值、在第三坐标轴上的第三空间值。
56.参见图3,图示第一坐标系301上各个坐标轴的长度,用于表示运动加速度在各个坐标轴上的空间值。
57.子步骤a3:分别获取第一空间值在地理环境中不同方向上的第一子空间值、第二空间值在地理环境中不同方向上的第二子空间值、第三空间值在地理环境中不同方向上的第三子空间值。
58.其中,首先基于电子设备的姿态,对运动加速度进行分解,以确定不同方向上的子加速度,然后,以地理环境中的不同方向为参考,将子加速度进行分解。
59.在本实施例中,以电子设备姿态作为参考,对运动加速度进行分解,以得到各个空间值,再针对各个空间值,分别在地理环境中的不同方向进行分解,得到不同空间值在各个地理环境方向上的子空间值,从而将电子设备的运动加速度转换至地理环境中,可以确定
电子设备相对于地理环境的运动状态,进而可以准确确定电子设备所处运动载体的运动状态。而本实施例相比于直接将运动加速度分解在地理环境方向上,可以达到更加精细地分解效果,以确保本实施例确定状态的高准确率。
60.在本技术另一个实施例的运动状态确定方法的流程中,步骤a3,包括:
61.子步骤b1:基于第一坐标系的坐标原点,建立第二坐标系,第二坐标系包括两两之间相互垂直的第四坐标轴、第五坐标轴和第六坐标轴,第四坐标轴平行于地理环境中的重力方向,第五坐标轴平行于地理环境中的南北方向,第六坐标轴平行于地理环境中的东西方向。
62.在该步骤中,结合地理环境中的磁场方向,即东南西北四个方向,以及地理环境中的重力方向,建立第二坐标系。
63.其中,参见图4,在第二坐标系401中,第四坐标轴(g轴)平行于地理环境中的重力方向,可以是以远离地心向上为正方向,第五坐标轴(n轴)平行于地理环境中的南北方向,可以是以指向北方向为正方向,第六坐标轴(e轴)平行于地理环境中的东西方向,可以是以指向东方向为正方向。
64.在该步骤中,为了便于将运动加速度在第一坐标系中的各个空间值分解在第二坐标系中,可使得第一坐标系与第二坐标系的坐标原点重合。
65.子步骤b2:分别获取第一空间值在第四坐标轴上的投影、第一空间值在第五坐标轴上的投影、第一空间值在第六坐标轴上的投影、第二空间值在第四坐标轴上的投影、第二空间值在第五坐标轴上的投影、第二空间值在第六坐标轴上的投影、第三空间值在第四坐标轴上的投影、第三空间值在第五坐标轴上的投影、第三空间值在第六坐标轴上的投影。
66.参见图4,以e轴为例,第一空间值(运动加速度在z轴上的空间值)在e轴上的投影为ze、第二空间值(运动加速度在x轴上的空间值)在e轴上的投影为xe、第三空间值(运动加速度在y轴上的空间值)在e轴上的投影为ye。以此类推,可以分别得到:第一空间值(运动加速度在z轴上的空间值)在n轴上的投影为zn、第二空间值(运动加速度在x轴上的空间值)在n轴上的投影为xn、第三空间值(运动加速度在y轴上的空间值)在n轴上的投影为yn;第一空间值(运动加速度在z轴上的空间值)在g轴上的投影为zg、第二空间值(运动加速度在x轴上的空间值)在g轴上的投影为xg、第三空间值(运动加速度在y轴上的空间值)在g轴上的投影为yg。
67.其中,第一子空间值包括ze、zn、zg;第二子空间值包括xe、xn、xg;第三子空间值包括ye、yn、yg。
68.可选地,构建九项特征因子来表示这九个投影。
69.例如,f1用于表示xe、f2用于表示ye、f3用于表示ze、f4用于表示xn、f5用于表示yn、f6用于表示zn、f7用于表示xg、f8用于表示yg、f9用于表示zg。
70.其中,(f1+f2+f3)用于表示运动加速度在e轴上的空间值,(f4+f5+f6)用于表示运动加速度在n轴上的空间值,(f7+f8+f9)用于表示运动加速度在g轴上的空间值。
71.在本实施例中,将基于电子设备建立的第一坐标系上的值,转换到基于地理环境建立的第二坐标系上,从而使得最终分解后的运动加速度,可以体现在地理环境的不同方向中,即将获取的运动加速度融合了重力、磁场等环境因素,从而可以准确确定运动载体在运动过程出现的剧烈且有规律的运动状态,进而准确识别用户所处的出行场景。
72.在本技术另一个实施例的运动状态确定方法的流程中,步骤120,包括:
73.子步骤c1:获取电子设备的重力加速度值和磁场传感器值。
74.在该步骤中,重力加速度值为:gravity=[g1,g2,g3]。其中,g1,g2,g3分别用于表示重力加速度值在第一坐标系中的xyz三个方向上的空间值。
[0075]
磁场传感器值为:magnetic=[m1,m2,m3]。其中,m1,m2,m3分别用于表示磁场传感器值在第一坐标系中的xyz三个方向上的空间值。
[0076]
子步骤c2:根据电子设备的重力加速度值和磁场传感器值,获取运动加速度在地理环境中不同方向上的三维空间值。
[0077]
在该步骤中,根据重力加速度值和磁场传感器值,得到磁场与重力场相互关联因式:r1=m2g
3-m3g2、r2=m3g
1-m1g3、r3=m1g
2-m2g1。
[0078]
进一步地,计算归一化因子,得到:
[0079]
在该步骤中,运动加速度为:linearacceleration=[a1,a2,a3]。其中,1,2,3分别用于表示第一坐标系中的xyz三个方向。
[0080]
进一步地,结合上一实施例中的九项特征因子,得到:
[0081]
f1=a1*r1*r
nom

[0082]
f2=a2*r2*r
nom

[0083]
f3=a3*r3*r
nom

[0084]
f4=a1*g1*g
nom

[0085]
f5=a2*g2*g
nom

[0086]
f6=a3*g3*g
nom

[0087]
f7=a1*(f5*f3-f6*f2);
[0088]
f8=a2*(f6*f1-f4*f3);
[0089]
f9=a3*(f4*f2-f5*f1)。
[0090]
在本实施例中,提供了一种根据重力场与磁场之间的关系,对运动加速度进行分解的方法。本实施例以地理环境中的重力方向、东西方向和南北方向建立坐标系,结合重力场与磁场之间的关系,可确保对运动加速度分解的准确性,以确保后续对运动状态确定的准确性。
[0091]
在本技术另一个实施例的运动状态确定方法的流程中,在步骤130之前,该方法还包括:
[0092]
步骤d1:根据目标载体的运动数据,结合输出的第二目标值,确定与目标载体对应的目标参数。
[0093]
基于前述实施例可知,用于确定运动状态的统一公式为:
[0094]
result
t
=w1*|f1+f2+f3|+w2*|f4+f5+f6|+w3*|f7+f8+f9|+b
[0095]
其中,w1、w2、w3、b为公式中参数,一组w1、w2、w3、b为一个任务对应的参数。
[0096]
因此,本实施例需要针对任务,预先确定该任务对应的参数。
[0097]
可选地,以目标载体为例,确定目标载体的目标运动状态对应的目标参数。
[0098]
首先,确保电子设备位于目标载体内,控制目标载体进行运动,以进入目标运动状态,在目标载体处于目标运动状态期间,获取运动加速度,并将其分解后得到对应的九项特
征因子,将九项特征因子输入统一公式,同时预设一个输出结果,最终得到公式中的目标参数。其中,可在目标载体处于目标运动状态期间,输入多组数据,以对目标参数进行调整,以得到最终的目标参数。
[0099]
其中,预设的输出结果为第二目标值。
[0100]
例如,第二目标值可以是一个大于某阈值的值,如大于一,具体地,第二目标值为“1.5”。
[0101]
其中,该步骤中的运动数据包括运动加速度。
[0102]
可选地,因f1至f9是可以计算出来的,默认为是已知量,从而统一公式可以简化为公式一:
[0103]
result
t
=w1*xa+w2*xb+w3*xc+b
[0104]
其中,在公式一中,xa、xb、xc均用于表示简化后的已知量。
[0105]
对应地,在确定目标参数的过程中,获取几个样本,如表1:
[0106][0107][0108]
表1
[0109]
可选地,在确定目标参数的过程中,可以将每个样本求平方距离最后取和,参见公式二:
[0110][0111]
在公式二中,m为零是一个理想状态,即当m为零时,确定的目标参数为最优。但考虑到噪声等干扰因素,m几乎不可能为零,因此,需要求得m的极小值,即m越小,目标参数越准确。
[0112]
可选地,利用多元函数极值求解m的极小值,其中,只需要求偏导等于零的时候即可取得极值,因此参见如下偏导等式:
[0113][0114][0115][0116][0117]
进一步地,联立上述偏导等式,即可求得最优的目标参数。
[0118]
例如,基于飞机的起飞状态对应的任务,确定(w1,w2,w3,b)对应为(0.01,0.8,0.008,-0.125)。
[0119]
在本实施例中,提供了一种用于确定目标参数的方法,只需要通过少量的几组原始运动数据即可求解目标参数,从而使得确定目标参数的方法较为简单,针对不同的运动载体具有通用性。
[0120]
在本技术另一个实施例的运动状态确定方法的流程中,步骤130,包括:
[0121]
子步骤e1:根据运动加速度在地理环境中不同方向上的三维空间值,以及与电子设备所处的目标载体对应的目标参数,输出第一目标值。
[0122]
子步骤e2:根据第一目标值,确定目标载体的运动状态。
[0123]
在本实施例,基于t时刻对应的运动加速度及相关数据,可以得到f1至f9。
[0124]
例如,在t时刻,获取到的运动加速度及相关数据为:
[0125]
gravity=[-0.911,7.428,6.337];
[0126]
magnetic=[36.12,-7.2,-16.26];
[0127]
linearacceleration=[-2.807,-3.491,4.980]。
[0128]
进一步地,得到:
[0129]
f1=0.5496623573047321;
[0130]
f2=2.254748110867247;
[0131]
f3=3.8658867186836443;
[0132]
f4=0.27343499384301195;
[0133]
f5=2.5571499274418077;
[0134]
f6=3.5339786008565772;
[0135]
f7=48.53164023810418,;
[0136]
f8=10.459337710514484;
[0137]
f9=4.1472040748411905。
[0138]
进一步地,根据f1至f9,由统一公式输出第一目标值,得到result
t
=1.369。
[0139]
可选地,根据第一目标值,结合预设条件,确定目标载体是否处于某种运动状态。
[0140]
可选地,结合上一实施例,预设条件与第二目标值有关,例如,预设条件为:大于一。对应地,在第一目标值大于一的情况下,确定目标载体处于某种运动状态,如上一实施例中的目标运动状态。
[0141]
例如,1.369》1,确定目标载体处于某种运动状态。或者,若第一目标值小于或者等于1,确定目标载体不处于该种运动状态。
[0142]
可选地,基于上述方法,可以输出至少一个第一目标值,以根据至少一个第一目标值,来确定目标载体的运动状态
[0143]
在本实施例中,结合目标参数和实时获取到的数据输入统一公式中,输出第一目标值,以根据第一目标值确定目标载体的运动状态。
[0144]
在本技术另一个实施例的运动状态确定方法的流程中,步骤e1,包括:
[0145]
子步骤f1:在预设时长内,输出至少两个第一目标值。
[0146]
子步骤f2:根据至少两个第一目标值,确定目标载体的运动状态。
[0147]
基于上一实施例,提出了用于输出某时刻的瞬时结果的方法,而在实际应用中,某时刻的瞬时结果仅能够体现出一瞬间的运动状态,而运动载体的运动状态通常会持续一段时间,因此,为了准确确定目标载体的运动状态,可连续输出至少两个第一目标值。
[0148]
例如,设定一个预设时长t0,设定一个周期t,则在t0内,需要输出t0/t个第一目标值。
[0149]
进一步地,基于输出的至少两个第一目标值,确定最小的第一目标值,以根据最小的第一目标值,确定目标载体的运动状态。
[0150]
其中,对应的模型公式为:
[0151][0152]
例如,在1s内,输出的十个第一目标值为:[1.369,1.546,2.014,1.258,1.354,1.689,1.952,2.235,1.478,1.112],则model=1.112,1.112》1,从而确定目标载体处于某种运动状态。
[0153]
在本实施例中,以一段时长的输出结果作为参考,来确定目标载体的运动状态,从而避免仅参考某时刻的输出结果来确定运动状态,进而避免因结果的偶然性导致确定了错误的运动状态,提高了本实施例用于确定运动载体的运动状态的准确率。
[0154]
综上,本技术的目的在于提供一种基于电子设备来确定用户所乘载体的运动状态的方法,从而用于识别出用户所处的出行场景。例如,本方法适用于坐汽车时的加速减速过程、坐电梯时候的升降过程、坐高铁时候的起步停车过程、坐飞机时候的起飞降落过程等。本技术将电子设备中的传感器原始数据通过特定计算方法构造了九项特征因子,并结合特征因子,构建了统一的公式用于确定运动载体的运动状态,其中应用于不同的运动载体时,只需要微调公式的参数即可。可见,相比于现有技术,本技术不需要针对特定场景采集大量数据,同时统一利用传感器数据,以及具有统一的计算公式,具有较高的通用性。
[0155]
本技术实施例提供的运动状态确定方法,执行主体可以为运动状态确定装置。本技术实施例中以运动状态确定装置执行运动状态确定方法为例,说明本技术实施例提供的运动状态确定装置。
[0156]
图5示出了本技术另一个实施例的运动状态确定装置的框图,该装置包括:
[0157]
第一获取模块10,用于获取电子设备的运动加速度;
[0158]
第二获取模块20,用于获取运动加速度在地理环境中不同方向上的三维空间值;
[0159]
第一确定模块30,用于根据运动加速度在地理环境中不同方向上的三维空间值,以及与电子设备所处的目标载体对应的目标参数,确定目标载体的运动状态。
[0160]
这样,在本技术的实施例中,在确定电子设备所处的目标载体的运动状态的情况下,首先获取电子设备的运动加速度,再结合地理环境的不同方向,将运动加速度分解至各个方向上,再根据各个方向上的三维空间值,结合与目标载体对应的目标参数,确定目标载体的运动状态。可见,在本技术的实施例中,只需要根据不同的载体获取对应的参数,即可确定载体的运动状态,使得用于检测运动载体的运动状态的方法具有通用性;在此基础上,将电子设备的运动加速度分解至地理环境方向上进行计算,从而可以得到电子设备相对于地理环境的运动情况,排除了一些干扰因素,进而高确定运动状态的准确率。
[0161]
可选地,第二获取模块20,包括:
[0162]
建立单元,用于基于电子设备的姿态信息,建立第一坐标系,第一坐标系包括两两之间相互垂直的第一坐标轴、第二坐标轴和第三坐标轴,第一坐标轴垂直于电子设备的屏幕;
[0163]
第一获取单元,用于分别获取运动加速度在第一坐标轴上的第一空间值、在第二
坐标轴的第二空间值、在第三坐标轴上的第三空间值;
[0164]
第二获取单元,用于分别获取第一空间值在地理环境中不同方向上的第一子空间值、第二空间值在地理环境中不同方向上的第二子空间值、第三空间值在地理环境中不同方向上的第三子空间值。
[0165]
可选地,第二获取单元,包括:
[0166]
建立子单元,用于基于第一坐标系的坐标原点,建立第二坐标系,第二坐标系包括两两之间相互垂直的第四坐标轴、第五坐标轴和第六坐标轴,第四坐标轴平行于地理环境中的重力方向,第五坐标轴平行于地理环境中的南北方向,第六坐标轴平行于地理环境中的东西方向;
[0167]
获取子单元,用于分别获取第一空间值在第四坐标轴上的投影、第一空间值在第五坐标轴上的投影、第一空间值在第六坐标轴上的投影、第二空间值在第四坐标轴上的投影、第二空间值在第五坐标轴上的投影、第二空间值在第六坐标轴上的投影、第三空间值在第四坐标轴上的投影、第三空间值在第五坐标轴上的投影、第三空间值在第六坐标轴上的投影。
[0168]
可选地,第二获取模块20,包括:
[0169]
第三获取单元,用于获取电子设备的重力加速度值和磁场传感器值;
[0170]
第四获取单元,用于根据电子设备的重力加速度值和磁场传感器值,获取运动加速度在地理环境中不同方向上的三维空间值。
[0171]
可选地,第一确定模块30,包括:
[0172]
输出单元,用于根据运动加速度在地理环境中不同方向上的三维空间值,以及与电子设备所处的目标载体对应的目标参数,输出第一目标值;
[0173]
确定单元,用于根据第一目标值,确定目标载体的运动状态。
[0174]
可选地,该装置还包括:
[0175]
第二确定模块,用于根据目标载体的运动数据,结合输出的第二目标值,确定与目标载体对应的目标参数。
[0176]
本技术实施例中的运动状态确定装置可以是电子设备,也可以是电子设备中的部件,例如集成电路或芯片。该电子设备可以是终端,也可以为除终端之外的其他设备。示例性的,电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、移动上网装置(mobile internet device,mid)、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、机器人、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本或者个人数字助理(personal digital assistant,pda)等,还可以为服务器、网络附属存储器(network attached storage,nas)、个人计算机(personal computer,pc)、电视机(television,tv)、柜员机或者自助机等,本技术实施例不作具体限定。
[0177]
本技术实施例的运动状态确定装置可以为具有动作系统的装置。该动作系统可以为安卓(android)动作系统,可以为ios动作系统,还可以为其他可能的动作系统,本技术实施例不作具体限定。
[0178]
本技术实施例提供的运动状态确定装置能够实现上述方法实施例实现的各个过程,为避免重复,这里不再赘述。
[0179]
可选地,如图6所示,本技术实施例还提供一种电子设备100,包括处理器101,存储器102,存储在存储器102上并可在所述处理器101上运行的程序或指令,该程序或指令被处理器101执行时实现上述任一运动状态确定方法实施例的各个步骤,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0180]
需要说明的是,本技术实施例的电子设备包括上述所述的移动电子设备和非移动电子设备。
[0181]
图7为实现本技术实施例的一种电子设备的硬件结构示意图。
[0182]
该电子设备1000包括但不限于:射频单元1001、网络模块1002、音频输出单元1003、输入单元1004、传感器1005、显示单元1006、用户输入单元1007、接口单元1008、存储器1009、以及处理器1010等部件。
[0183]
本领域技术人员可以理解,电子设备1000还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器1010逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图7中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。
[0184]
其中,处理器1010,用于获取电子设备的运动加速度;获取所述运动加速度在地理环境中不同方向上的三维空间值;根据所述运动加速度在地理环境中不同方向上的三维空间值,以及与所述电子设备所处的目标载体对应的目标参数,确定所述目标载体的运动状态。
[0185]
这样,在本技术的实施例中,在确定电子设备所处的目标载体的运动状态的情况下,首先获取电子设备的运动加速度,再结合地理环境的不同方向,将运动加速度分解至各个方向上,再根据各个方向上的三维空间值,结合与目标载体对应的目标参数,确定目标载体的运动状态。可见,在本技术的实施例中,只需要根据不同的载体获取对应的参数,即可确定载体的运动状态,使得用于检测运动载体的运动状态的方法具有通用性;在此基础上,将电子设备的运动加速度分解至地理环境方向上进行计算,从而可以得到电子设备相对于地理环境的运动情况,排除了一些干扰因素,进而高确定运动状态的准确率。
[0186]
可选地,处理器1010,还用于基于所述电子设备的姿态信息,建立第一坐标系,所述第一坐标系包括两两之间相互垂直的第一坐标轴、第二坐标轴和第三坐标轴,所述第一坐标轴垂直于所述电子设备的屏幕;分别获取所述运动加速度在所述第一坐标轴上的第一空间值、在所述第二坐标轴的第二空间值、在所述第三坐标轴上的第三空间值;分别获取所述第一空间值在地理环境中不同方向上的第一子空间值、所述第二空间值在地理环境中不同方向上的第二子空间值、所述第三空间值在地理环境中不同方向上的第三子空间值。
[0187]
可选地,处理器1010,还用于基于所述第一坐标系的坐标原点,建立第二坐标系,所述第二坐标系包括两两之间相互垂直的第四坐标轴、第五坐标轴和第六坐标轴,所述第四坐标轴平行于地理环境中的重力方向,所述第五坐标轴平行于地理环境中的南北方向,所述第六坐标轴平行于地理环境中的东西方向;分别获取所述第一空间值在所述第四坐标轴上的投影、所述第一空间值在所述第五坐标轴上的投影、所述第一空间值在所述第六坐标轴上的投影、所述第二空间值在所述第四坐标轴上的投影、所述第二空间值在所述第五坐标轴上的投影、所述第二空间值在所述第六坐标轴上的投影、所述第三空间值在所述第
四坐标轴上的投影、所述第三空间值在所述第五坐标轴上的投影、所述第三空间值在所述第六坐标轴上的投影。
[0188]
可选地,处理器1010,还用于获取所述电子设备的重力加速度值和磁场传感器值;根据所述电子设备的重力加速度值和磁场传感器值,获取所述运动加速度在地理环境中不同方向上的三维空间值。
[0189]
可选地,处理器1010,还用于根据所述运动加速度在地理环境中不同方向上的三维空间值,以及与所述电子设备所处的目标载体对应的目标参数,输出第一目标值;根据所述第一目标值,确定所述目标载体的运动状态。
[0190]
可选地,处理器1010,还用于根据所述目标载体的运动数据,结合输出的第二目标值,确定与所述目标载体对应的所述目标参数。
[0191]
综上,本技术的目的在于提供一种基于电子设备来确定用户所乘载体的运动状态的方法,从而用于识别出用户所处的出行场景。例如,本方法适用于坐汽车时的加速减速过程、坐电梯时候的升降过程、坐高铁时候的起步停车过程、坐飞机时候的起飞降落过程等。本技术将电子设备中的传感器原始数据通过特定计算方法构造了九项特征因子,并结合特征因子,构建了统一的公式用于确定运动载体的运动状态,其中应用于不同的运动载体时,只需要微调公式的参数即可。可见,相比于现有技术,本技术不需要针对特定场景采集大量数据,同时统一利用传感器数据,以及具有统一的计算公式,具有较高的通用性。
[0192]
应理解的是,本技术实施例中,输入单元1004可以包括图形处理器(graphics processing unit,gpu)10041和麦克风10042,图形处理器10041对在视频图像捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频图像的图像数据进行处理。显示单元1006可包括显示面板10061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板10061。用户输入单元1007包括触控面板10071以及其他输入设备10072中的至少一种。触控面板10071,也称为触摸屏。触控面板10071可包括触摸检测装置和触摸控制器两个部分。其他输入设备10072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、动作杆,在此不再赘述。存储器1009可用于存储软件程序以及各种数据,包括但不限于应用程序和动作系统。处理器1010可集成应用处理器和调制解调处理器,其中,应用处理器主要处理动作系统、用户页面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1010中。
[0193]
存储器1009可用于存储软件程序以及各种数据。存储器1009可主要包括存储程序或指令的第一存储区和存储数据的第二存储区,其中,第一存储区可存储操作系统、至少一个功能所需的应用程序或指令(比如声音播放功能、图像播放功能等)等。此外,存储器1009可以包括易失性存储器或非易失性存储器,或者,存储器1009可以包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic ram,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddrsdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器
(synch link dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,drram)。本技术实施例中的存储器1009包括但不限于这些和任意其它适合类型的存储器。
[0194]
处理器1010可包括一个或多个处理单元;可选的,处理器1010集成应用处理器和调制解调处理器,其中,应用处理器主要处理涉及操作系统、用户界面和应用程序等的操作,调制解调处理器主要处理无线通信信号,如基带处理器。可以理解的是,上述调制解调处理器也可以不集成到处理器1010中。
[0195]
本技术实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述运动状态确定方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0196]
其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器rom、随机存取存储器ram、磁碟或者光盘等。
[0197]
本技术实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述运动状态确定方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0198]
应理解,本技术实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。
[0199]
本技术实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如上述运动状态确定方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0200]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本技术实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
[0201]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例所述的方法。
[0202]
上面结合附图对本技术的实施例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本技术的保护之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1