本公开涉及终端,尤其涉及一种海拔高度确定方法、装置、存储介质及电子设备。
背景技术:
1、在运动记录场景中,设备可以在用户许可的情况下获取用户运动过程中的相关数据,从而生成运动记录。这样,用户可以通过生成的运动记录获知自身的运动状态。海拔高度作为一种运动数据,也是众多运动爱好者所关注的指标。但在一些场景下,相关技术中的海拔高度计算方法还容易出现计算结果误差较大的问题。
技术实现思路
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、根据所述起始位置以及所述目标运动数据计算当前位置;
29、从地图数据中查询所述当前位置的海拔高度;
30、所述根据所述海拔高度数据计算海拔高度,包括:
31、在所述数据采集点的海拔高度数据正常的情况下,根据所述海拔高度数据计算海拔高度。
32、可选地,所述获取在所述数据采集点采集到的海拔高度数据,包括:
33、获取气压传感器在所述数据采集点采集到的气压数据;
34、基于所述气压数据计算海拔高度,得到第三高度;
35、根据所述第三高度以及参照高度计算海拔高度变化值;
36、累积记录所述海拔高度变化值,得到海拔高度变化累积值;
37、其中,初始的数据采集点为运动起始点,所述参照高度为所述数据采集点的上一个数据采集点的海拔高度,所述海拔高度数据包括所述海拔高度变化累积值。
38、可选地,所述运动数据包括运动距离以及坡度,所述根据所述第三高度以及参照高度计算海拔高度变化值,包括:
39、基于所述运动距离以及所述坡度计算海拔高度变化上限值;
40、在计算得到的候选海拔高度变化值大于所述海拔高度变化上限值的情况下,将所述海拔高度变化上限值作为所述海拔高度变化值。
41、可选地,所述根据所述海拔高度数据计算海拔高度,包括:
42、通过海拔高度初始值以及所述海拔高度变化累积值计算海拔高度。
43、根据本公开实施例的第二方面,提供一种海拔高度确定装置,包括:
44、第一获取模块,被配置为获取运动数据;
45、第一确定模块,被配置为根据所述运动数据确定数据采集点;
46、第二获取模块,被配置为获取在所述数据采集点采集到的海拔高度数据;
47、计算模块,被配置为根据所述海拔高度数据计算海拔高度。
48、可选地,所述第一确定模块,包括:
49、第一获取子模块,被配置为获取所述运动数据中的运动指标;
50、第一确定子模块,被配置为在所述运动指标满足阈值条件的情况下,确定所述运动指标满足阈值条件的目标时刻和/或所述运动指标满足阈值条件的目标位置作为数据采集点;
51、所述第二获取模块,包括:
52、第二获取子模块,被配置为获取在所述目标时刻和/或在所述目标位置采集到的海拔高度数据。
53、可选地,所述运动指标包括运动距离、运动强度、运动时长、坡度中的一者或多者。
54、可选地,所述第二获取模块,包括:
55、第三获取子模块,被配置为获取气压传感器在所述数据采集点采集到的气压数据;
56、滤波处理子模块,被配置为对所述气压数据进行滤波处理,得到目标气压数据,所述海拔高度数据包括所述目标气压数据。
57、可选地,所述第三获取子模块,包括:
58、第一获取子单元,被配置为获取气压传感器在所述数据采集点采集到的多组候选气压数据;
59、第一确定子单元,被配置为从所述多组候选气压数据中确定异常候选气压数据;
60、第一执行子单元,被配置为从所述多组候选气压数据中去除所述异常候选气压数据,得到所述数据采集点的气压数据。
61、可选地,所述计算模块,包括:
62、第一计算子模块,被配置为根据所述目标气压数据计算海拔高度,得到第一高度;
63、第四获取子模块,被配置为获取卫星定位数据;
64、第二计算子模块,被配置为根据所述卫星定位数据计算海拔高度,得到第二高度;
65、数据融合子模块,被配置为对所述第一高度和所述第二高度进行数据融合,得到海拔高度。
66、可选地,所述装置包括:
67、第二确定模块,被配置为在检测到所述数据采集点的海拔高度数据异常的情况下,确定海拔高度数据异常的起始位置;
68、第三获取模块,被配置为获取运动传感器采集到的目标运动数据;
69、位置计算模块,被配置为根据所述起始位置以及所述目标运动数据计算当前位置;
70、高度查询模块,被配置为从地图数据中查询所述当前位置的海拔高度;
71、所述计算模块被配置为:
72、在所述数据采集点的海拔高度数据正常的情况下,根据所述海拔高度数据计算海拔高度。
73、可选地,所述第二获取模块,包括:
74、第五获取子模块,被配置为获取气压传感器在所述数据采集点采集到的气压数据;
75、第三计算子模块,被配置为基于所述气压数据计算海拔高度,得到第三高度;
76、第四计算子模块,被配置为根据所述第三高度以及参照高度计算海拔高度变化值;
77、高度记录子模块,被配置为累积记录所述海拔高度变化值,得到海拔高度变化累积值;
78、其中,初始的数据采集点为运动起始点,所述参照高度为所述数据采集点的上一个数据采集点的海拔高度,所述海拔高度数据包括所述海拔高度变化累积值。
79、可选地,所述运动数据包括运动距离以及坡度,所述第四计算子模块,包括:
80、计算子单元,被配置为基于所述运动距离以及所述坡度计算海拔高度变化上限值;
81、第二执行子单元,被配置为在计算得到的候选海拔高度变化值大于所述海拔高度变化上限值的情况下,将所述海拔高度变化上限值作为所述海拔高度变化值。
82、可选地,所述计算模块,包括:
83、第五计算子模块,被配置为通过海拔高度初始值以及所述海拔高度变化累积值计算海拔高度。
84、根据本公开实施例的第三方面,提供一种电子设备,包括:
85、处理器;
86、用于存储处理器可执行指令的存储器;
87、其中,所述处理器被配置为:
88、获取运动数据;
89、根据所述运动数据确定数据采集点;
90、获取在所述数据采集点采集到的海拔高度数据;
91、根据所述海拔高度数据计算海拔高度。
92、根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现上述第一方面中任一项所述方法的步骤。
93、上述技术方案在确定海拔高度时,可以获取运动数据,根据运动数据确定数据采集点。这样,可以根据在数据采集点采集到的海拔高度数据进行海拔高度的计算。采用这样的方式,在海拔高度的计算过程中还引入了运动数据作为参照维度,从而有助于提升海拔高度计算结果的准确度。
94、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。