轨迹回放方法及装置转让专利
申请号 : CN202010329410.6
文献号 : CN113554932B
文献日 : 2022-07-19
发明人 : 王俊岭 , 高延龙
申请人 : 华为技术有限公司
摘要 :
权利要求 :
1.一种轨迹回放的方法,其特征在于,包括:
电子设备获取待回放的运动轨迹,所述运动轨迹包括多个控制节点;
所述电子设备提取出所述运动轨迹中相邻的第一控制节点和第二控制节点;
所述电子设备根据所述第一控制节点、所述第二控制节点以及第一方向,确定所述第一控制节点的旋转角度;其中,在所述运动轨迹中,所述第二控制节点在所述第一控制节点之后;
当所述电子设备检测到所述运动轨迹回放至所述第一控制节点时,所述电子设备根据所述第一控制节点对应的旋转角度,调整所述运动轨迹的显示方向;
所述电子设备根据所述第一控制节点、所述第二控制节点以及第一方向,确定所述第一控制节点的旋转角度,具体包括:当所述电子设备检测所述第一方向与所述第一控制节点和所述第二控制节点之间连线所成的第一夹角小于或等于第一阈值时,所述电子设备确定所述第一控制节点对应的旋转角度为0;
当所述电子设备检测所述第一方向与所述第一控制节点和所述第二控制节点之间连线所构成的第一夹角大于第一阈值时,所述电子设备确定所述第一控制节点对应的旋转角度为所述第一夹角。
2.根据权利要求1所述的方法,其特征在于,所述电子设备根据所述第一控制节点、所述第二控制节点以及第一方向,确定所述第一控制节点的旋转角度,具体包括:当所述第一控制节点为所述运动轨迹中的第一个控制节点时,当所述电子设备检测所述第一方向与所述第一控制节点和所述第二控制节点之间连线所构成的第一夹角大于第三阈值,所述电子设备确定所述第一控制节点对应的旋转角度为所述第一夹角;其中,所述第三阈值小于所述第一阈值。
3.根据权利要求1所述的方法,其特征在于,所述电子设备根据所述第一控制节点、所述第二控制节点以及第一方向,确定所述第一控制节点的旋转角度,具体包括:当所述电子设备检测所述第一控制节点和所述第二控制节点之间连线的距离大于第四阈值,所述电子设备确定所述第一控制节点对应的旋转角度为所述第一夹角。
4.根据权利要求1所述的方法,其特征在于,在电子设备获取待回放的运动轨迹之前,所述方法还包括:所述电子设备获取到所述电子设备的初始运动轨迹;
所述电子设备从所述初始运动轨迹中确定出多个轨迹点;
所述电子设备通过所述多个轨迹点的位置信息,从所述多个轨迹点中确定出所述多个控制节点。
5.根据权利要求4所述的方法,其特征在于,所述电子设备通过所述多个轨迹点的位置信息,从所述多个轨迹点中确定出所述多个控制节点,具体包括:当所述电子设备检测所述多个轨迹点中目标轨迹点分别与其相邻的两个轨迹点连成的线段所构成的夹角大于第五阈值,所述电子设备判断所述目标轨迹点为冗余节点;
所述电子设备在所述多个轨迹点中删除所述冗余节点,所述多个轨迹点中剩余的轨迹点为所述多个控制节点。
6.根据权利要求4所述的方法,其特征在于,所述电子设备获取待回放的运动轨迹,具体包括:所述电子设备将所述多个控制节点连线成所述运动轨迹。
7.一种轨迹回放的方法,其特征在于,包括:
电子设备获取待回放的运动轨迹,所述运动轨迹包括多个控制节点;
所述电子设备提取出所述运动轨迹中相邻的第一控制节点和第二控制节点;
所述电子设备根据所述第一控制节点、所述第二控制节点以及第一方向,确定所述第一控制节点的旋转角度;其中,在所述运动轨迹中,所述第二控制节点在所述第一控制节点之后;
当所述电子设备检测到所述运动轨迹回放至所述第一控制节点时,所述电子设备根据所述第一控制节点对应的旋转角度,调整所述运动轨迹的显示方向;
所述电子设备根据所述第一控制节点、所述第二控制节点以及第一方向,确定所述第一控制节点的旋转角度,具体包括:当所述电子设备检测所述第一方向与所述第一控制节点和所述第二控制节点之间连线所成的第一夹角小于或等于第一阈值时,或所述第一控制节点和所述第二控制节点之间连线的距离小于或等于第二阈值,所述电子设备确定所述第一控制节点对应的旋转角度为
0。
8.根据权利要求7所述的方法,其特征在于,所述电子设备根据所述第一控制节点、所述第二控制节点以及第一方向,确定所述第一控制节点的旋转角度,具体包括:当所述电子设备检测所述第一方向与所述第一控制节点和所述第二控制节点之间连线所成的第一夹角大于第一阈值时,且所述第一控制节点和所述第二控制节点之间连线的距离大于第二阈值,所述电子设备确定所述第一控制节点对应的旋转角度为所述第一夹角。
9.根据权利要求7或8所述的方法,其特征在于,所述电子设备根据所述第一控制节点、所述第二控制节点以及第一方向,确定所述第一控制节点的旋转角度,具体包括:当所述第一控制节点为所述运动轨迹中的第一个控制节点时,当所述电子设备检测所述第一方向与所述第一控制节点和所述第二控制节点之间连线所构成的第一夹角大于第三阈值,所述电子设备确定所述第一控制节点对应的旋转角度为所述第一夹角;其中,所述第三阈值小于所述第一阈值。
10.根据权利要求7或8所述的方法,其特征在于,所述电子设备根据所述第一控制节点、所述第二控制节点以及第一方向,确定所述第一控制节点的旋转角度,具体包括:当所述电子设备检测所述第一控制节点和所述第二控制节点之间连线的距离大于第四阈值,所述电子设备确定所述第一控制节点对应的旋转角度为所述第一夹角。
11.根据权利要求7或8所述的方法,其特征在于,在电子设备获取待回放的运动轨迹之前,所述方法还包括:所述电子设备获取到所述电子设备的初始运动轨迹;
所述电子设备从所述初始运动轨迹中确定出多个轨迹点;
所述电子设备通过所述多个轨迹点的位置信息,从所述多个轨迹点中确定出所述多个控制节点。
12.根据权利要求11所述的方法,其特征在于,所述电子设备通过所述多个轨迹点的位置信息,从所述多个轨迹点中确定出所述多个控制节点,具体包括:当所述电子设备检测所述多个轨迹点中目标轨迹点分别与其相邻的两个轨迹点连成的线段所构成的夹角大于第五阈值,所述电子设备判断所述目标轨迹点为冗余节点;
所述电子设备在所述多个轨迹点中删除所述冗余节点,所述多个轨迹点中剩余的轨迹点为所述多个控制节点。
13.根据权利要求11所述的方法,其特征在于,所述电子设备获取待回放的运动轨迹,具体包括:所述电子设备将所述多个控制节点连线成所述运动轨迹。
14.一种电子设备,其特征在于,包括:一个或多个处理器、存储器和显示屏;
所述存储器、所述显示屏与所述一个或多个处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,所述一个或多个处理器调用所述计算机指令以使得执行:获取待回放的运动轨迹,所述运动轨迹包括多个控制节点;
提取出所述运动轨迹中相邻的第一控制节点和第二控制节点;
根据所述第一控制节点、所述第二控制节点以及第一方向,确定所述第一控制节点的旋转角度;其中,在所述运动轨迹中,所述第二控制节点在所述第一控制节点之后;
当检测到所述运动轨迹回放至所述第一控制节点时,根据所述第一控制节点对应的旋转角度,调整所述运动轨迹的显示方向;
所述根据所述第一控制节点、所述第二控制节点以及第一方向,确定所述第一控制节点的旋转角度,具体包括:当检测所述第一方向与所述第一控制节点和所述第二控制节点之间连线所成的第一夹角小于或等于第一阈值时,确定所述第一控制节点对应的旋转角度为0;
当检测所述第一方向与所述第一控制节点和所述第二控制节点之间连线所构成的第一夹角大于第一阈值时,确定所述第一控制节点对应的旋转角度为所述第一夹角。
15.根据权利要求14所述的电子设备,其特征在于,根据所述第一控制节点、所述第二控制节点以及第一方向,确定所述第一控制节点的旋转角度,具体包括:当所述第一控制节点为所述运动轨迹中的第一个控制节点时,当检测所述第一方向与所述第一控制节点和所述第二控制节点之间连线所构成的第一夹角大于第三阈值,确定所述第一控制节点对应的旋转角度为所述第一夹角;其中,所述第三阈值小于所述第一阈值。
16.根据权利要求14所述的电子设备,其特征在于,根据所述第一控制节点、所述第二控制节点以及第一方向,确定所述第一控制节点的旋转角度,具体包括:当检测所述第一控制节点和所述第二控制节点之间连线的距离大于第四阈值,确定所述第一控制节点对应的旋转角度为所述第一夹角。
17.根据权利要求14所述的电子设备,其特征在于,在获取待回放的运动轨迹之前,还包括:获取到所述电子设备的初始运动轨迹;
从所述初始运动轨迹中确定出多个轨迹点;
通过所述多个轨迹点的位置信息,从所述多个轨迹点中确定出所述多个控制节点。
18.根据权利要求17所述的电子设备,其特征在于,通过所述多个轨迹点的位置信息,从所述多个轨迹点中确定出所述多个控制节点,具体包括:当检测所述多个轨迹点中目标轨迹点分别与其相邻的两个轨迹点连成的线段所构成的夹角大于第五阈值,判断所述目标轨迹点为冗余节点;
在所述多个轨迹点中删除所述冗余节点,所述多个轨迹点中剩余的轨迹点为所述多个控制节点。
19.根据权利要求17所述的电子设备,其特征在于,获取待回放的运动轨迹,具体包括:将所述多个控制节点连线成所述运动轨迹。
20.一种电子设备,其特征在于,包括:一个或多个处理器、存储器和显示屏;
所述存储器、所述显示屏与所述一个或多个处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,所述一个或多个处理器调用所述计算机指令以使得执行:获取待回放的运动轨迹,所述运动轨迹包括多个控制节点;
提取出所述运动轨迹中相邻的第一控制节点和第二控制节点;
根据所述第一控制节点、所述第二控制节点以及第一方向,确定所述第一控制节点的旋转角度;其中,在所述运动轨迹中,所述第二控制节点在所述第一控制节点之后;
当检测到所述运动轨迹回放至所述第一控制节点时,根据所述第一控制节点对应的旋转角度,调整所述运动轨迹的显示方向;
所述根据所述第一控制节点、所述第二控制节点以及第一方向,确定所述第一控制节点的旋转角度,具体包括:当检测所述第一方向与所述第一控制节点和所述第二控制节点之间连线所成的第一夹角小于或等于于第一阈值时,或所述第一控制节点和所述第二控制节点之间连线的距离小于或等于第二阈值,确定所述第一控制节点对应的旋转角度为0。
21.根据权利要求20所述的电子设备,其特征在于,根据所述第一控制节点、所述第二控制节点以及第一方向,确定所述第一控制节点的旋转角度,具体包括:当检测所述第一方向与所述第一控制节点和所述第二控制节点之间连线所成的第一夹角大于第一阈值时,且所述第一控制节点和所述第二控制节点之间连线的距离大于第二阈值,确定所述第一控制节点对应的旋转角度为所述第一夹角。
22.根据权利要求20或21所述的电子设备,其特征在于,根据所述第一控制节点、所述第二控制节点以及第一方向,确定所述第一控制节点的旋转角度,具体包括:当所述第一控制节点为所述运动轨迹中的第一个控制节点时,当检测所述第一方向与所述第一控制节点和所述第二控制节点之间连线所构成的第一夹角大于第三阈值,确定所述第一控制节点对应的旋转角度为所述第一夹角;其中,所述第三阈值小于所述第一阈值。
23.根据权利要求20或21所述的电子设备,其特征在于,根据所述第一控制节点、所述第二控制节点以及第一方向,确定所述第一控制节点的旋转角度,具体包括:当检测所述第一控制节点和所述第二控制节点之间连线的距离大于第四阈值,确定所述第一控制节点对应的旋转角度为所述第一夹角。
24.根据权利要求20或21所述的电子设备,其特征在于,在获取待回放的运动轨迹之前,还包括:获取到所述电子设备的初始运动轨迹;
从所述初始运动轨迹中确定出多个轨迹点;
通过所述多个轨迹点的位置信息,从所述多个轨迹点中确定出所述多个控制节点。
25.根据权利要求24所述的电子设备,其特征在于,通过所述多个轨迹点的位置信息,从所述多个轨迹点中确定出所述多个控制节点,具体包括:当检测所述多个轨迹点中目标轨迹点分别与其相邻的两个轨迹点连成的线段所构成的夹角大于第五阈值,判断所述目标轨迹点为冗余节点;
在所述多个轨迹点中删除所述冗余节点,所述多个轨迹点中剩余的轨迹点为所述多个控制节点。
26.根据权利要求24所述的电子设备,其特征在于,获取待回放的运动轨迹,具体包括:将所述多个控制节点连线成所述运动轨迹。
27.一种计算机存储介质,其特征在于,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1至13任一项所述的方法。
28.一种计算机程序产品,其特征在于,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如权利要求1至13任一项所述的方法。
说明书 :
轨迹回放方法及装置
技术领域
背景技术
用程序利用GNSS完成用户轨迹记录后,可提供动态回放轨迹的能力。轨迹回放是指以合适
的时间间隔不断更新用户轨迹及显示区域的地图状态,直至用户轨迹结尾。
区域对应的真实地理坐标的变化轨迹。
似度比较高,则会导致地图的状态变化过于剧烈,引起视觉的眩晕感,可能会造成用户的主
观不适。
发明内容
控制节点以及第一方向,确定第一控制节点的旋转角度;其中,在运动轨迹中,第二控制节
点在第一控制节点之后;当电子设备检测到运动轨迹回放至第一控制节点时,电子设备根
据第一控制节点对应的旋转角度,调整运动轨迹的显示方向。
度,在电子设备的显示屏上动态回放该运动轨迹。其中第一方向为运动轨迹当时在电子设
备的显示区域中的显示方向,该显示方向可以理解为沿着电子设备的显示区域的底部的垂
直方向指向显示区域的顶部的方向。运动轨迹中控制节点的数量与该运动轨迹和初始运动
轨迹的相似度有关,以及运动轨迹中控制节点的旋转角度与电子设备回放该运动轨迹的稳
定性有关。电子设备可以通过控制控制节点的数量和控制节点的旋转角度,在保证相似度
的情况下,稳定地图中运动轨迹的状态变化。
节点和第二控制节点之间连线所成的第一夹角小于或等于第一阈值时,电子设备确定第一
控制节点对应的旋转角度为0。这种方式,若第一夹角不大于第一阈值时,可以认为当前运
动轨迹在显示区域中的显示方向不影响用户在第一方向上的观看,无需对运动轨迹的显示
方向进行旋转。通过设置第一阈值,可以减少对运动轨迹的显示方向的旋转频率,稳定地图
中运动轨迹的状态变化。
制节点之间连线所构成的第一夹角大于第一阈值时,电子设备确定第一控制节点对应的旋
转角度为第一夹角。这种方式,若第一夹角大于第一阈值时,对运动轨迹的显示方向进行旋
转,使运动轨迹的显示方向为第一方向,这样可以使用户在第一方向上进行观看轨迹回放,
提升用户体验。
节点和第二控制节点之间连线所成的第一夹角小于或等于第一阈值时,或第一控制节点和
第二控制节点之间连线的距离小于或等于第二阈值,电子设备确定第一控制节点对应的旋
转角度为0。也就是说,若第一夹角大于第一阈值,但是该控制节点与下一个控制节点的物
理距离相近(小于或等于第二阈值),也不能旋转运动轨迹的显示方向。这样可以避免由于
两个控制节点的距离太相近,从而在短时间内连续变换两次运动轨迹的显示方向的情况,
进一步的提高了地图状态的稳定性。
节点和第二控制节点之间连线所成的第一夹角大于第一阈值时,且第一控制节点和第二控
制节点之间连线的距离大于第二阈值,电子设备确定第一控制节点对应的旋转角度为第一
夹角。这种方式,对第一夹角和两个控制节点的距离共同进行判断是否旋转运动轨迹的显
示方向,可以减少对运动轨迹的显示方向的旋转频率,稳定地图中运动轨迹的状态变化。
当电子设备检测第一方向与第一控制节点和第二控制节点之间连线所构成的第一夹角大
于第三阈值,电子设备确定第一控制节点对应的旋转角度为第一夹角;其中,第三阈值小于
第一阈值。由于第三阈值小于第一阈值,即运动轨迹的第一个控制节点比其他控制节点更
容易实现对运动轨迹的显示方向进行旋转。这样可以达到在一开始播放动态轨迹时,就能
使用户以第一方向观看轨迹的效果。
控制节点之间连线的距离大于第四阈值,电子设备确定第一控制节点对应的旋转角度为第
一夹角。这种方式描述了在控制节点的距离下一个控制节点较远(大于第四阈值)的情况
下,即使该第一夹角不满足旋转运动轨迹的显示方向的条件,但为了避免用户长时间无法
以第一方向观看轨迹,依然可以对运动轨迹的显示方向进行旋转,保证当前的轨迹前行方
向为第一方向,提升用户体验。
轨迹点;电子设备通过多个轨迹点的位置信息,从多个轨迹点中确定出多个控制节点。其
中,电子设备从多个轨迹点中确定出多个控制节点的方式可以包括取相邻两个轨迹点的距
离中点、时间中点、位置坐标的加权平均等。
轨迹点连成的线段所构成的夹角大于第五阈值,电子设备判断目标轨迹点为冗余节点;电
子设备在多个轨迹点中删除冗余节点,多个轨迹点中剩余的轨迹点为多个控制节点。这种
通过设置第五阈值的方式可以有效的删除冗余节点,由于冗余节点对于轨迹的相似度影响
并不大,对于同一个运动轨迹来说,减少冗余节点可以减少旋转次数,提高地图状态变化的
稳定性。
第五阈值有关,电子设备通过设置合理的第五阈值,可以很好的控制轨迹相似度和地图状
态变化的稳定性的问题。
码,该计算机程序代码包括计算机指令,一个或多个处理器调用该计算机指令以使得电子
设备执行:
控制节点的旋转角度;其中,在运动轨迹中,第二控制节点在第一控制节点之后;当检测到
运动轨迹回放至第一控制节点时,根据第一控制节点对应的旋转角度,调整运动轨迹的显
示方向。
节点之间连线所成的第一夹角小于或等于第一阈值时,确定第一控制节点对应的旋转角度
为0。
构成的第一夹角大于第一阈值时,确定第一控制节点对应的旋转角度为第一夹角。
节点之间连线所成的第一夹角小于或等于第一阈值时,或第一控制节点和第二控制节点之
间连线的距离小于或等于第二阈值,确定第一控制节点对应的旋转角度为0。
节点之间连线所成的第一夹角大于第一阈值时,且第一控制节点和第二控制节点之间连线
的距离大于第二阈值,确定第一控制节点对应的旋转角度为第一夹角。
一方向与第一控制节点和第二控制节点之间连线所构成的第一夹角大于第三阈值,确定第
一控制节点对应的旋转角度为第一夹角;其中,第三阈值小于第一阈值。
线的距离大于第四阈值,确定第一控制节点对应的旋转角度为第一夹角。
位置信息,从多个轨迹点中确定出多个控制节点。
所构成的夹角大于第五阈值,判断目标轨迹点为冗余节点;在多个轨迹点中删除冗余节点,
多个轨迹点中剩余的轨迹点为多个控制节点。
应的旋转角度为0。
一夹角。
二控制节点之间连线的距离小于或等于第二阈值,确定第一控制节点对应的旋转角度为0。
节点之间连线的距离大于第二阈值,确定第一控制节点对应的旋转角度为第一夹角。
第三阈值,确定第一控制节点对应的旋转角度为第一夹角;其中,第三阈值小于第一阈值。
位置信息,从多个轨迹点中确定出多个控制节点。
多个轨迹点中删除冗余节点,多个轨迹点中剩余的轨迹点为多个控制节点。
迹回放的方法。
供的轨迹回放的方法,因此,其所能达到的有益效果可参考第一方面所提供的方法中的有
益效果,此处不再赘述。
附图说明
具体实施方式
“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可
以表示:单独存在A,同时存在A和B,单独存在B这三种情况,另外,在本申请实施例的描述
中,“多个”是指两个或多于两个。
隐含地包括一个或者更多个该特征,在本申请实施例的描述中,除非另有说明,“多个”的含
义是两个或两个以上。
务器)、手持计算机、上网本、个人数字助理(Personal Digital Assistant,PDA)、可穿戴电
子设备(例如运动手表、智能手环、智能手表)、虚拟现实设备、车载多媒体设备、无人飞行
器、航拍仪器等具备定位数据采集和/或处理能力的设备。
包括日期、时间、经度、纬度、海拔信息、运动速度等信息。本申请中,位置点可以称为轨迹
点。
的两对角线的交点,即显示区域的中心点。中心点坐标描述了地图当前在显示区域的中心
点的物理坐标,地图状态随着中心点坐标的移动而相应的移动。方位角如图1中的b图所示,
图1中的b图示例性的表示了当电子设备竖屏时地图状态的方位角,箭头①指向的方向表示
物理的正北方向,箭头②指向的方向表示沿电子设备的显示区域的底部的垂直方向指向显
示区域的顶部的方向。其中方位角表示物理的正北方向沿顺时针方向旋转至箭头②指向的
方向所形成的最小角度。例如方位角为45度,则地图的视角(箭头②指向的方向)为北偏东
45度,例如方位角为90度,则此时地图的视角(箭头②指向的方向)为正东方向。如图1中的c
图所示,图1中的c图示例性的表示了当电子设备横屏时地图状态的方位角,箭头③指向的
方向表示物理的正北方向,箭头④指向的方向表示沿电子设备的显示区域的底部的垂直方
向指向显示区域的顶部的方向。其中,方位角与电子设备竖屏时相同。
节点的连线形成了运动轨迹,如图1中的d图所示。本申请中,每一个控制节点都对应一个镜
头动作,电子设备根据控制节点做出相应的镜头动作,从而动态绘制出运动轨迹。
可提供与初始运动轨迹近似的简化轨迹,可用来指导地图状态的变化轨迹。所谓的地图状
态的变化轨迹是指地图中心点坐标对应的真实地理坐标的变化轨迹。
迹跑出地图显示区域的问题。相反地,若简化轨迹与初始运动轨迹的相似度比较高,则会导
致地图的状态变化过于剧烈,引起视觉的眩晕感,可能会造成用户的主观不适。
确定轨迹的控制节点,然后确定控制节点的镜头动作,根据控制节点以及控制节点的镜头
动作动态绘制轨迹回放曲线。下面分别介绍上述两个过程。
迹,也可以是在其他电子设备(例如云端服务器)获取初始运动轨迹,本申请不做限制。
制。
离最长的一次运动轨迹,可以是电子设备在一个月/一年中运动距离最长的某一天的运动
轨迹,等等。其中,该预设条件可以是用户设置或用户选择的,也可以是电子设备中依据某
个时间点和/或地点自动触发的。
自动获取电子设备在一年中(2018年12月31日至2019年12月31日)运动距离最长的某一天
的运动轨迹;当电子设备检测到用户触发的获取电子设备连续运动时间最长的一次运动轨
迹的操作,则电子设备获取电子设备连续运动时间最长的一次运动轨迹。
数据集合定义为P={Pi},i=1,2,…,N,其中N为正整数,表示当前初始运动轨迹的轨迹点
数量。每个轨迹点可以包括日期、时间、经度、纬度、海拔信息、运动速度等信息。
间隔为L/K,每隔L/K的路程为一个轨迹点。初始运动轨迹的起始点和终点分别为一个轨迹
点,此时轨迹点数量有N=K+1个。其中,路程可以是实际的地理路程或地图上的路程。
也可以是地图上的距离。
计算得出分段间隔为T/K,每隔T/K的时间段取一个轨迹点。初始运动轨迹的起始点和终点
分别为一个轨迹点,此时轨迹点有K+1个。
预设方式。
两个相邻轨迹点的距离都为L/2K。
两个相邻轨迹点的时间间隔都为T/2K。
点的坐标为
不作限制。
一个轨迹点。如图2中的b图所示,图2中的b图示例性的取了10个轨迹点,每两个相邻轨迹点
之间的距离(实际的地理距离或地图上的距离)相同。根据上述的预设规则三,对两个相邻
轨迹点的位置坐标做加权平均,得到一个新的坐标作为控制节点的坐标。如图2中的c图所
示,电子设备获得11个控制节点。
越多,镜头动作也会越多,导致地图的状态变化不稳定。
于第一阈值,则判断该节点为冗余节点。其中,首尾节点均确定为控制节点,无需进行判断。
依次对控制节点集合中的控制节点进行判断,形成新的控制节点集合。
先确定首节点A为控制节点,获取A的下一个控制节点B,判断B是否为冗余节点。其中,图3中
的正北方向为地图中的正北方向,例如,此时图3中的a图的运动轨迹中控制节点B在控制节
点A的东北方向。如图3中的b图所示,以B为中间节点,计算A、B、C三个节点组成的夹角θ。其
中θ=|180‑|θ1‑θ2||,θ1为AB的方位角(正北方向与AB指向方向的夹角),θ2为BC的方位角(正北方向与BC指向方向的夹角)。判断θ的大小,若θ大于第五阈值,则判断控制节点B为冗
余节点,如图3中的c图所示,删除控制节点B。
中的控制节点进行判断,直到最后一个控制节点E,E为尾节点,将尾节点直接确定为控制节
点。如图3中的d图所示,形成新的控制节点集合,包括A、D、E三个控制节点。
相似度影响并不大,对于同一个运动轨迹来说,减少冗余控制点可以减少镜头动作,提高地
图状态变化的稳定性。
越低。因此,分段数量K和衰减角度α共同决定了绘制出的轨迹与实际轨迹的相似度。本申请
中,通过设置合理的分段数量K和衰减角度α,可以很好的控制轨迹相似度和地图状态变化
的稳定性的问题。例如,分段数量K可以设置在10左右,衰减角度α可以设置在160度左右。
的长度越短,分段数量越少,控制节点也就更少。
例来说,一段相同的运动轨迹,实际距离为5公里,若该运动轨迹在电子设备的显示区域上
的比例尺为1厘米:1公里,则该运动轨迹显示在电子设备的显示区域上总长有5厘米,可以
对该运动轨迹取10个轨迹点,分段数量为9;若该运动轨迹的比例尺为1厘米:0.5公里(比例
尺变大),则该运动轨迹显示在电子设备的显示区域上总长有10厘米,可以对该运动轨迹取
20个轨迹点,分段数量为19。
显示区域的顶部的方向。如图4所示,图4中的a图示例性的在显示区域上显示了一段运动轨
迹,包括A、B、C、D,4个控制节点。对于控制节点A,A的轨迹方向为AB方向,正方向在图4中的a图中竖直向上,则A的旋转夹角为θA。若A的镜头动作为旋转,则显示区域的地图状态的方位
角发生变化,以A点为旋转点,正方向为旋转轴,向正方向旋转,旋转角度为θA,如图4中的b
图所示。此时,对于控制节点B来说,B的轨迹方向为BC方向,正方向为AB方向,则B的旋转夹
角为θB。当B的镜头动作为直行时,显示区域的地图状态的方位角不发生变化,正方向不变。
对于控制节点C来说,C的轨迹方向为CD方向,正方向为AB方向,则C的旋转夹角为θC。
提高地图状态的稳定性。在本申请中,上述第一阈值可以称为旋转抑制角度β,旋转抑制角
度β可以设置在60度左右。
夹角不大于第一阈值,或该控制节点与下一个控制节点的物理距离不大于第二阈值,则确
定该控制节点的镜头动作为直行。
夹角是否大于第一阈值,以及控制节点与下一个控制节点的物理距离是否大于第二阈值,
共同确定控制节点的镜头动作。可以避免由于两个控制节点的距离太相近,从而在短时间
内连续变换两次镜头动作的情况,进一步的提高了地图状态的稳定性。在本申请中,上述第
二阈值可以称为旋转抑制距离Lβ。
节点的距离下一个控制节点较远的情况下,即使该控制节点的旋转夹角不满足旋转方位角
的条件,但为了避免用户长时间无法以正方向观看轨迹,依然可以旋转方位角,保证当前的
轨迹前行方向近似为正方向,提升用户体验。在本申请中,上述第四阈值可以称为强制旋转
距离Ls。
节点的镜头动作为直行。其中,该第三阈值小于上述第一阈值。
点更容易实现旋转方位角的镜头动作。达到在一开始播放动态轨迹时,就能使用户以正方
向观看轨迹的效果。在本申请中,上述第三阈值可以称为首次旋转抑制角度λ,首次旋转抑
制角度λ可以设置在45度左右。
的旋转夹角的角度。为了避免对地图状态进行的旋转程度较大,旋转角度还可以小于该旋
转夹角的角度。电子设备确定该控制节点的镜头动作为直行,即旋转角度为0。
对每一个控制节点进行分析,确定每一个控制节点的镜头动作。其中,图5中的正北方向为
地图中的正北方向,例如,此时图5中的a图的运动轨迹中控制节点B在控制节点A的东北方
向。
其中旋转角度最大为θ0。
值,则控制节点B的镜头动作确定为直行。
阈值,则控制节点B的镜头动作确定为直行。
距离大于第四阈值,则控制节点D的镜头动作确定为旋转,其中旋转角度最大为θ3。
数就越多,影响地图状态的稳定性。本申请中,通过设置合理的旋转抑制距离Lβ和强制旋转
距离Ls,可以很好的控制地图状态变化的稳定性的问题。
L。定义旋转抑制距离Lβ=γ*L,其中γ为强度系数,推荐取值为0.05;以及定义强制旋转距
离Ls=η*L,其中η为强度系数,推荐取值为0.25。
长,旋转抑制距离Lβ和强制旋转距离Ls就越长,对地图状态进行的旋转次数就越少;L越短,
旋转抑制距离Lβ和强制旋转距离Ls就越短,对地图状态进行的旋转次数就越少。
头动作绘制动态的轨迹回放。
变。当电子设备检测到运动轨迹回放至镜头动作为直行的控制节点,旋转角度为0,则中心
点坐标以相应的速度移动到下一个控制节点;当电子设备检测到运动轨迹回放至镜头动作
为旋转的控制节点,则根据该控制节点对应的旋转角度,对地图状态的方位角进行相应的
旋转,调整该运动轨迹的显示方向,同时中心点坐标以相应的速度移动到下一个控制节点;
当电子设备绘制到镜头动作为停止的控制节点,则结束绘制,完成轨迹回放。
旋转距离Ls控制镜头动作的剧烈程度。镜头动作和运动轨迹由不同的参数控制,可以达到
动态轨迹播放时,轨迹保持在显示区域的同时,且不会引起视觉的主观不适感的效果,提高
地图状态的稳定性。
设备根据预设功能检测到的点,例如运动轨迹中速度最快的点、心率最快的点等等。
运动轨迹中速度最快的轨迹点,确定为兴趣点。又例如电子设备把特定建筑物设置为兴趣
点,当电子设备获取到初始运动轨迹后,若该初始运动轨迹经过了该特定建筑物,则将经过
该特定建筑物的轨迹点确定为兴趣点。
镜头动作为暂停的兴趣点,则将地图状态暂停,暂停时间可以是0.5秒;缩放表示当电子设
备绘制到镜头动作为缩放的兴趣点,则对地图显示的比例尺进行缩放,例如在到达兴趣点
时对地图进行放大,在离开兴趣点时对地图进行缩小到之前的比例尺。
后,离开兴趣点,对地图进行缩小到之前的比例尺。
放。
点,则根据该控制节点对应的旋转角度,对地图状态的方位角进行相应的旋转,调整该运动
轨迹的显示方向,同时中心点坐标以相应的速度移动到下一个控制节点;当电子设备检测
到镜头动作为暂停的兴趣点,对地图状态暂停,暂停时间可以是0.5秒,这里不作限制;当电
子设备绘制到镜头动作为停止的控制节点,则结束回放,完成对运动轨迹的回放。
间信息,可以回放在该时间信息的时间段中的运动轨迹;电子设备接收到用户输入的地点
信息,可以回放经过该时地点信息中的地点的运动轨迹。
回放相应的运动轨迹。
示了镜头动作为直行的轨迹回放界面显示,图6中的b图到图6中的c图显示了镜头动作为旋
转的轨迹回放界面显示。
节点以及控制节点的镜头动作进行改变,则地图状态的中心点坐标也相应改变。
路程显示区603中的路程为1.98公里,可以明显的看出图6中的a图和图6中的b图中地图的
中心点坐标发生了改变,而方位角并没有发生改变。也即是说,图6中的a图到图6中的b图,
地图状态一直为直行状态。
于第四阈值时,地图状态为旋转状态。如图6中的c图所示,路程显示区603中的路程为2.05
公里,可以明显的看出图6中的b图和图6中的c图中地图的中心点坐标发生了改变,并且方
位角也发生了改变。也即是说,图6中的b图到图6中的c图,地图状态为旋转且直行状态。
向服务器端发送轨迹回放请求,接收服务器端发送的初始运动轨迹。电子设备根据接收到
的初始运动轨迹,确定运动轨迹的控制节点和控制节点的镜头动作,根据控制节点和控制
节点的镜头动作进行轨迹回放。其中,电子设备确定控制节点和控制节点的镜头动作的方
式可以参考上述实施例,此处不再赘述。
开启轨迹回放的用户操作后,向服务器端发送轨迹回放请求,接收服务器端发送的控制节
点和控制节点的镜头动作。电子设备根据控制节点和控制节点的镜头动作进行轨迹回放。
其中,服务器端确定控制节点和控制节点的镜头动作的方式可以参考上述实施例,此处不
再赘述。
规划的路线和本申请提供的轨迹回放方法计算该路线中的控制节点和控制节点的镜头动
作,并发送至终端设备。终端设备根据服务器发送的数据信息动态显示所推荐的路线。
路线中的控制节点和控制节点的镜头动作。终端设备根据计算出的控制节点和控制节点的
镜头动作动态显示所推荐的路线。
152,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器
170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头
193,显示屏195,以及用户标识模块(subscriber identification module,SIM)卡接口195
等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁
传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温
度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件
的组合实现。
unit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码
器,数字信号处理器(digital signal processor,DSP),基带处理器,微控制单元MCU,和/
或神经网络处理器(neural‑network processing unit,NPU)等。其中,不同的处理单元可
以是独立的器件,也可以集成在一个或多个处理器中。在一些实施例中,电子设备100也可
以包括一个或多个处理器110。
动轨迹。当处理器110检测到所述运动轨迹回放至控制节点时,根据控制节点对应的旋转角
度,调整运动轨迹的显示方向。
或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了
重复存取,减少了处理器110的等待时间,因而提高了电子设备100的效率。
sound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器
(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口
(mobile industry processor interface,MIPI),通用输入输出(general‑purpose
input/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或
通用串行总线(universal serial bus,USB)接口等。
多组I2C总线。处理器110可以通过不同的I2C总线接口分别耦合触摸传感器180K,充电器,
闪光灯,摄像头193等。例如:处理器110可以通过I2C接口耦合触摸传感器180K,使处理器
110与触摸传感器180K通过I2C总线接口通信,实现电子设备100的触摸功能。
信。在一些实施例中,音频模块170可以通过I2S接口向无线通信模块160传递音频信号,实
现通过蓝牙耳机接听电话的功能。
也可以通过PCM接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功
能。所述I2S接口和所述PCM接口都可以用于音频通信。
于连接处理器110与无线通信模块160。例如:处理器110通过UART接口与无线通信模块160
中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块170可以通过UART接口向无
线通信模块160传递音频信号,实现通过蓝牙耳机播放音乐的功能。
serial interface,DSI)等。在一些实施例中,处理器110和摄像头193通过CSI接口通信,实
现电子设备100的拍摄功能。处理器110和显示屏195通过DSI接口通信,实现电子设备100的
显示功能。
通信模块160,音频模块170,传感器模块180等。GPIO接口还可以被配置为I2C接口,I2S接
口,UART接口,MIPI接口等。
电子设备100与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口
还可以用于连接其他电子设备,例如AR设备等。
施例中不同的接口连接方式,或多种接口连接方式的组合。
复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
(low noise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电
磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对
经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移
动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通
信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
也可使得电子设备可以与网络中的设备(如服务器)通信,并可以通过网络中的该设备(如
服务器)与云端设备通信。这样,电子设备便可以发现云端设备、传输数据至云端设备。
调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理
后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170A,受话器170B等)输
出声音信号,或通过显示屏195显示图像或视频。在一些实施例中,调制解调处理器可以是
独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块
150或其他功能模块设置在同一个器件中。
(bluetooth,BT),全球导航卫星系统(global navigation satellite system,GNSS),调频
(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红
外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信
处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频
以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接
收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。示例性地,无线通信
模块160可以包括蓝牙模块、Wi‑Fi模块等。
渲染。处理器110可包括一个或多个GPU,其执行指令以生成或改变显示信息。
diode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active‑matrix
organic light emitting diode的,AMOLED),柔性发光二极管(flex light‑emitting
diode,FLED),Miniled,MicroLed,Micro‑oLed,量子点发光二极管(quantum dot light
emitting diodes,QLED)等。在一些实施例中,电子设备100可以包括1个或N个显示屏195,N
为大于1的正整数。
里叶变换等。
家组(moving picture experts group,MPEG)‑1,MPEG‑2,MPEG‑3,MPEG‑5等。
可以实现电子设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解
等。
能。例如将音乐、照片、视频等数据保存在外部存储卡中。
100执行本申请一些实施例中所提供的数据分享的方法,以及各种功能应用以及数据处理
等。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统;
该存储程序区还可以存储一个或多个应用程序(比如图库、联系人等)等。存储数据区可存
储电子设备100使用过程中所创建的数据(比如照片,联系人等)。此外,内部存储器121可以
包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存
器件,通用闪存存储器(universal flash storage,UFS)等。
中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器
110中。
170C。电子设备100可以设置至少一个麦克风170C。在另一些实施例中,电子设备100可以设
置两个麦克风170C,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设
备100还可以设置三个,四个或更多麦克风170C,实现采集声音信号,降噪,还可以识别声音
来源,实现定向录音功能等。
传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个
具有导电材料的平行板。当有力作用于压力传感器180A,电极之间的电容改变。电子设备
100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏195,电子设备100根据压
力传感器180A检测所述触摸操作强度。电子设备100也可以根据压力传感器180A的检测信
号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操
作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用
于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈
值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
器180B可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180B检测电子设备100抖
动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消电子设备
100的抖动,实现防抖。陀螺仪传感器180B还可以用于导航,体感游戏场景。
180D检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自
动解锁等特性。
用于横竖屏切换,计步器等应用。
备100使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确
定电子设备100附近有物体。当检测到不充分的反射光时,电子设备100可以确定电子设备
100附近没有物体。电子设备100可以利用接近光传感器180G检测用户手持电子设备100贴
近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180G也可用于皮套模式,口
袋模式自动解锁与锁屏。
传感器180L还可以与接近光传感器180G配合,检测电子设备100是否在口袋里,以防误触。
设备100执行降低位于温度传感器180J附近的处理器的性能,以便降低功耗实施热保护。在
另一些实施例中,当温度低于另一阈值时,电子设备100对电池152加热,以避免低温导致电
子设备100异常关机。在其他一些实施例中,当温度低于又一阈值时,电子设备100对电池
152的输出电压执行升压,以避免低温导致的异常关机。
测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理
器,以确定触摸事件类型。可以通过显示屏195提供与触摸操作相关的视觉输出。在另一些
实施例中,触摸传感器180K也可以设置于电子设备100的表面,与显示屏195所处的位置不
同。
动信号。在一些实施例中,骨传导传感器180M也可以设置于耳机中,结合成骨传导耳机。音
频模块170可以基于所述骨传导传感器180M获取的声部振动骨块的振动信号,解析出语音
信号,实现语音功能。应用处理器可以基于所述骨传导传感器180M获取的血压跳动信号解
析心率信息,实现心率检测功能。
号输入。
反馈效果。作用于显示屏195不同区域的触摸操作,马达191也可对应不同的振动反馈效果。
不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效
果。触摸振动反馈效果还可以支持自定义。
为大于1的正整数。SIM卡接口195可以支持Nano SIM卡,Micro SIM卡,SIM卡等。同一个SIM
卡接口195可以同时插入多张卡。所述多张卡的类型可以相同,也可以不同。SIM卡接口195
也可以兼容不同类型的SIM卡。SIM卡接口195也可以兼容外部存储卡。电子设备100通过SIM
卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,电子设备100采用eSIM,
即:嵌入式SIM卡。eSIM卡可以嵌在电子设备100中,不能和电子设备100分离。
点击操作(如在图标上的触摸操作、双击操作),又例如在各个用户界面中的向上或向下的
滑动操作,或执行画圆圈手势的操作,等等。在一些实施例中,电子设备100可以通过陀螺仪
传感器180B、加速度传感器180E等检测用户手持电子设备100执行的运动手势,例如晃动电
子设备。在一些实施例中,电子设备100可以通过摄像头193(如3D摄像头、深度摄像头)检测
非触控的手势操作。
件结构。
用程序框架层,安卓运行时(Android runtime)和系统库,以及内核层。
界面,可以包括显示文字的视图以及显示图片的视图。
息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通
知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如
在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
程管理,安全和异常的管理,以及垃圾回收等功能。
服务、蓝牙服务,以及内核和底层提供WLAN蓝牙能力和基本通信协议。
中,该程序在执行时,可包括如上述各方法实施例的流程。该计算机可读存储介质包括:只
读存储器(read‑only memory,ROM)或随机存取存储器(random access memory,RAM)、磁碟
或者光盘等各种可存储程序代码的介质。
或数据结构的形式存储所需的程序代码,并且可由计算机访问。而且,任何连接被适当地称
为计算机可读介质。例如,如果使用同轴电缆,光纤电缆,双绞线,数字用户线(DSL)或无线
技术(如红外,无线电和微波)从网站,服务器或其它远程源传输软件,则同轴电缆,光纤电
缆,双绞线,DSL或诸如红外,无线电和微波之类的无线技术包括在介质的定义中。如本文所
使用的磁盘和光盘包括光盘(CD),激光盘,光盘,数字通用光盘(DVD),软盘和蓝光盘,其中
磁盘通常以磁性方式再现数据,而光盘利用激光光学地再现数据。上述的组合也应包括在
计算机可读介质的范围内。
或者部分得通过计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指
令。在计算机上加载和执行上述计算机指令时,全部或部分地产生按照上述方法实施例中
描述的流程或功能。上述计算机可以是通用计算机、专用计算机、计算机网络、网络设备、用
户设备或者其它可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者通
过所述计算机可读存储介质进行传输。所述计算机可读存储介质可以是计算机能够存取的
任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。
所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体
介质(例如,固态硬盘(solid state disk,SSD))等。
述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些
修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。