屏幕显示的方法、装置、电子设备、存储介质及程序产品与流程

摘要: 本技术涉及数据处理,具体涉及一种屏幕显示的方法、装置、电子设备、存储介质及程序产品。背景技术:1、晕动症(如晕车、晕船以及晕机等)是一种因人体感知系统冲突引发的...
屏幕显示的方法、装置、电子设备、存储介质及程序产品与流程

本技术涉及数据处理,具体涉及一种屏幕显示的方法、装置、电子设备、存储介质及程序产品。

背景技术:

1、晕动症(如晕车、晕船以及晕机等)是一种因人体感知系统冲突引发的生理不适现象。例如,当车辆运动时,前庭器官通过内耳平衡感受器检测加速度和角速度变化,而视觉系统若未能同步感知相同运动(如乘客在车内注视静止的手机屏幕),便会向大脑传递矛盾信号,从而触发恶心以及头晕等晕动症状。

2、随着智能移动设备(如,手机以及车载显示屏)的普及,乘客通常会在行驶过程中长时间注视静态或动态视觉内容(如文字、视频或游戏),这会加剧视觉和前庭感知冲突,导致晕动症发生率上升。

3、相关技术下,通常采用药物干预的方式缓解晕动症。但是,药物通常会引发嗜睡等副作用,因此,如何减少感知冲突,缓解晕动症,是一个需要解决的技术问题。

技术实现思路

1、为解决上述技术问题,本技术实施例提供了一种屏幕显示的方法、装置、电子设备、存储介质及程序产品。

2、一方面,本技术实施例中提供了一种屏幕显示的方法,包括:

3、确定检测到防晕车事件时,通过目标设备的屏幕显示目标图形元素;

4、根据目标设备的重力加速度和线性加速度,对线性加速度进行分解,获得运动加速度分量;

5、根据运动加速度分量,确定目标图形元素在屏幕中的移动速度;移动速度的速度值与运动加速度分量的速度值呈正相关,移动速度的方向与运动加速度分量的方向相反;

6、按照移动速度,控制目标图形元素在屏幕中移动。

7、一种实施方式中,述重力加速度为(gx,gy,gz),运动加速度分量包括第一加速度分量和第二加速度分量;

8、根据目标设备的重力加速度和线性加速度,对线性加速度进行分解,获得运动加速度分量,包括:

9、基于线性加速度在(gx,gz)平面的投影,获得第一加速度分量;

10、基于线性加速度在(gy,gz)平面的投影,获得第二加速度分量。

11、一种实施方式中,根据运动加速度分量,确定目标图形元素在屏幕中的移动速度,包括:

12、在线性加速度为多个的情况下,基于多个第一加速度分量的第一平均值,以及当前的第一运动计数值,获得更新后的第一运动计数值;其中,第一运动计数值表示在第一加速度分量对应的方向上的运动趋势的持续性,第一运动计数值的初始值为0;

13、根据第一平均值,以及更新后的第一运动计数值,确定第一加速度趋势;

14、根据基于多个第二加速度分量的第二平均值,以及当前的第二运动计数值,获得更新后的第二运动计数值;其中,第二运动计数值表示在第二加速度分量对应的方向上的运动趋势的持续性,第二运动计数值的初始值为0;

15、根据第二平均值,以及更新后的第二运动计数值,确定第二加速度趋势;

16、根据当前的屏幕方向、第一加速度趋势和第二加速度趋势,确定移动速度。

17、一种实施方式中,在确定第一加速度趋势之前,方法还包括:

18、采用以下各项中的任意一项:

19、若第一平均值大于零,且各第一加速度分量中大于零的加速度分量数量低于第一数量阈值,则将第一平均值调整为0;

20、若第一平均值小于零,且各第一加速度分量中小于零的加速度分量数量低于第二数量阈值,则将第一平均值调整为0;

21、若第二平均值大于零,且各第二加速度分量中大于零的加速度分量数量低于第三数量阈值,则将第二平均值调整为0;

22、若第二平均值小于零,且各第二加速度分量中小于零的加速度分量数量低于第四数量阈值,则将第二平均值调整为0。

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、一种实施方式中,述重力加速度为(gx,gy,gz),运动加速度分量包括第一加速度分量和第二加速度分量;

78、分解单元用于:

79、基于线性加速度在(gx,gz)平面的投影,获得第一加速度分量;

80、基于线性加速度在(gy,gz)平面的投影,获得第二加速度分量。

81、一种实施方式中,确定单元用于:

82、在线性加速度为多个的情况下,基于多个第一加速度分量的第一平均值,以及当前的第一运动计数值,获得更新后的第一运动计数值;其中,第一运动计数值表示在第一加速度分量对应的方向上的运动趋势的持续性,第一运动计数值的初始值为0;

83、根据第一平均值,以及更新后的第一运动计数值,确定第一加速度趋势;

84、根据基于多个第二加速度分量的第二平均值,以及当前的第二运动计数值,获得更新后的第二运动计数值;其中,第二运动计数值表示在第二加速度分量对应的方向上的运动趋势的持续性,第二运动计数值的初始值为0;

85、根据第二平均值,以及更新后的第二运动计数值,确定第二加速度趋势;

86、根据当前的屏幕方向、第一加速度趋势和第二加速度趋势,确定移动速度。

87、一种实施方式中,确定单元还用于:

88、采用以下各项中的任意一项:

89、若第一平均值大于零,且各第一加速度分量中大于零的加速度分量数量低于第一数量阈值,则将第一平均值调整为0;

90、若第一平均值小于零,且各第一加速度分量中小于零的加速度分量数量低于第二数量阈值,则将第一平均值调整为0;

91、若第二平均值大于零,且各第二加速度分量中大于零的加速度分量数量低于第三数量阈值,则将第二平均值调整为0;

92、若第二平均值小于零,且各第二加速度分量中小于零的加速度分量数量低于第四数量阈值,则将第二平均值调整为0。

93、一种实施方式中,确定单元用于:

94、采用以下各项中的任意一项:

95、若当前的第一运动计数值不低于零且第一平均值大于零,则将当前的第一运动计数值进行增大调整;

96、若当前的第一运动计数值不低于零且第一平均值不大于零,则将当前的第一运动计数值更新为第一设定值;第一设定值小于零;

97、若当前的第一运动计数值低于零且第一平均值小于零,则将当前的第一运动计数值进行减小调整;

98、若当前的第一运动计数值低于零且第一平均值不小于零,则将当前的第一运动计数值更新为第二设定值;第二设定值大于零。

99、一种实施方式中,确定单元用于:

100、采用以下各项中的任意一项:

101、若当前的第二运动计数值不低于零且第二平均值大于零,则将当前的第二运动计数值进行增大调整;

102、若当前的第二运动计数值不低于零且第二平均值不大于零,则将当前的第二运动计数值更新为第一设定值;第一设定值小于零;

103、若当前的第二运动计数值低于零且第二平均值小于零,则将当前的第二运动计数值进行减小调整;

104、若当前的第二运动计数值低于零且第二平均值不小于零,则将当前的第二运动计数值更新为第二设定值;第二设定值大于零。

105、一种实施方式中,确定单元用于:

106、根据调整系数,对更新后的第一运动计数值的绝对值进行调整,获得第一调整结果;

107、根据第一调整结果与第一平均值的乘积,获得第一加速度趋势;其中,第一加速度趋势不低于第一趋势阈值,且不高于第二趋势阈值。

108、一种实施方式中,确定单元用于:

109、根据调整系数,对更新后的第二运动计数值的绝对值进行调整,获得第二调整结果;

110、根据第二调整结果与第二平均值的乘积,获得第二加速度趋势;其中,第二加速度趋势不低于第一趋势阈值,且不高于第二趋势阈值。

111、一种实施方式中,确定单元用于:

112、若屏幕方向为第一屏幕方向,则根据加速度趋势与速度之间的对应关系,分别确定第一加速度趋势对应的第一速度;

113、将第一速度,确定为移动速度在第一运动方向的第一移动速度分量;

114、根据对应关系,分别确定第二加速度趋势对应的第二速度;

115、将第二速度,确定为移动速度在第二运动方向的第二移动速度分量。

116、一种实施方式中,确定单元用于:

117、若屏幕方向为第二屏幕方向,则根据加速度趋势与速度之间的对应关系,分别确定第一加速度趋势对应的第一速度;

118、将第一速度的反向速度,确定为移动速度在第一运动方向的第一移动速度分量;

119、根据对应关系,分别确定第二加速度趋势对应的第二速度;

120、将第二速度的反向速度,确定为移动速度在第二运动方向的第二移动速度分量。

121、一种实施方式中,确定单元用于:

122、若屏幕方向为第三屏幕方向,则根据加速度趋势与速度之间的对应关系,分别确定第一加速度趋势对应的第一速度;

123、将第一速度,确定为移动速度在第二运动方向的第二移动速度分量;

124、根据对应关系,分别确定第二加速度趋势对应的第二速度;

125、将第二速度的反向速度,确定为移动速度在第一运动方向的第一移动速度分量。

126、一种实施方式中,确定单元用于:

127、若屏幕方向为第四屏幕方向,则根据加速度趋势与速度之间的对应关系,分别确定第一加速度趋势对应的第一速度;

128、将第一速度的反向速度,确定为移动速度在第二运动方向的第二移动速度分量;

129、根据对应关系,分别确定第二加速度趋势对应的第二速度;

130、将第二速度,确定为移动速度在第一运动方向的第一移动速度分量。

131、一种实施方式中,目标图形元素为至少一个;移动单元还用于:

132、分别针对每一目标图形元素,执行以下步骤:

133、实时获取目标图形元素周边的指定范围内的各像素的像素值;

134、将各像素值进行加权求和,获得加权求和值;

135、将加权求和值,进行反色处理,获得目标像素值;

136、将目标图形元素的像素值,更新为目标像素值。

137、一种实施方式中,移动单元还用于:

138、根据第一加速度趋势与第二加速度趋势中的至少一个,调整目标图形元素的数量;目标图形元素的数量与第一加速度趋势或第二加速度趋势呈正相关。

139、一方面,本技术实施例中提供了一种电子设备,包括:

140、处理器;以及

141、存储器,存储有计算机指令,计算机指令用于使处理器执行如上述任一种屏幕显示的各种可选实现方式中提供的方法的步骤。

142、一方面,本技术实施例中提供了一种计算机可读存储介质,存储有计算机指令,计算机指令用于使计算机执行如上述任一种屏幕显示的各种可选实现方式中提供的方法的步骤。

143、一方面,本技术实施例中提供了一种计算机程序产品,包括计算机可读代码,或者承载有计算机可读代码的非易失性计算机可读存储介质,当计算机可读代码在电子设备的处理器中运行时,电子设备中的处理器执行如上述任一种屏幕显示的各种可选实现方式中提供的方法的步骤。

144、本技术实施例中的屏幕显示的方法,包括确定检测到防晕车事件时,通过目标设备的屏幕显示目标图形元素;根据目标设备的重力加速度和线性加速度,对线性加速度进行分解,获得运动加速度分量;根据运动加速度分量,确定目标图形元素在屏幕中的移动速度;移动速度的速度值与运动加速度分量的速度值呈正相关,移动速度的方向与运动加速度分量的方向相反;按照移动速度,控制目标图形元素在屏幕中移动。这样,可以根据目标设备的加速度数据,控制屏幕中的目标图形元素,以与运动加速度分量的方向相反的方向移动,减少了感知冲突,进而缓解了晕动症。