本申请涉及图像显示,具体涉及一种画面抖动补偿方法、装置、电子设备及计算机存储介质。
背景技术:
1、随着通信技术的高速发展,现在手机已经变成为人们随身必带的工具。人们会在各种场合使用手机,比如人们在走路和跑步时都会拿起手机查看时间或者地图等。然而,在很多情况下处于运动状态的用户,并不希望停止当前的运动状态,而是对当前的运动状态进行保持。虽然用户会手动地稳定手机,以便看清屏幕上的字或图案,但是在该运动状态下手机仍很难以维持高质量的画面显示效果。
技术实现思路
1、本申请实施例提供一种画面抖动补偿方法、装置、电子设备及计算机存储介质,可以解决在运动时用户终端画面抖动的技术问题。
2、本申请实施例提供一种画面抖动补偿方法,包括:
3、获取当前用户的用户状态,确定所述用户状态是否为运动状态,在所述用户状态为所述运动状态时,识别所述用户的用户意图;
4、当所述用户意图为查看携带的用户终端时,分别获取所述用户终端在x轴方向上的第一瞬时加速度和在y轴方向上的第二瞬时加速度,根据所述第一瞬时加速度计算所述用户终端的第一抖动位移,根据所述第二瞬时加速度计算所述用户终端的第二抖动位移;
5、根据所述第一抖动位移和所述第二抖动位移对所述用户终端的显示界面进行渲染,得到所述用户终端的运动补偿画面。
6、进一步的,确定所述用户状态是否为运动状态,包括:
7、获取所述用户携带的用户终端,基于所述用户终端的传感器获取所述用户的状态数据;
8、根据所述状态数据识别所述用户的运动周期和峰值数据,通过所述运动周期和峰值数据确定所述用户状态是否为运动状态。
9、进一步的,所述通过所述运动周期和峰值数据确定所述用户状态是否为运动状态,包括:
10、获取预设的周期范围和峰值范围;
11、在所述峰值数据大于所述峰值范围的最大峰值,且所述运动周期小于所述周期范围的最小周期时,确定所述用户状态为运动状态;
12、在所述峰值数据大于所述峰值范围的最小峰值,且所述运动周期小于所述周期范围的最大周期时,确定所述用户状态为走路状态。
13、进一步的,所述根据所述第一瞬时加速度计算所述用户终端的第一抖动位移,根据所述第二瞬时加速度计算所述用户终端的第二抖动位移,包括:
14、分别获取所述用户终端在x轴方向上的第一历史位移,以及在y轴方向上的第二历史位移;
15、根据所述第一瞬时加速度和所述第二瞬时加速度分别对所述第一历史位移和所述第二历史位移进行调整,得到第一抖动位移和第二抖动位移,所述第一抖动位移为对所述第一历史位移调整得到的x轴方向上的抖动位移,所述第二抖动位移为对所述第二历史位移调整得到的y轴方向上的抖动位移。
16、进一步的,所述根据所述第一瞬时加速度和所述第二瞬时加速度分别对所述第一历史位移和所述第二历史位移进行调整,得到第一抖动位移和第二抖动位移,包括:
17、获取当前检测时刻与所述第一历史位移的历史检测时刻的时间差;
18、根据所述时间差和所述第一瞬时加速度对所述第一历史位移进行调整,得到第一抖动位移,根据所述时间差和所述第二瞬时加速度对所述第二历史位移进行调整,得到第二抖动位移。
19、进一步的,在所述根据所述时间差和所述第一瞬时加速度对所述第一历史位移进行调整,得到第一抖动位移,根据所述时间差和所述第二瞬时加速度对所述第二历史位移进行调整,得到第二抖动位移之后,包括:
20、获取预设的衰减阈值;
21、根据所述衰减阈值分别对所述第一抖动位移和所述第二抖动位移进行衰减,得到修正后的第一抖动位移和修正后的第二抖动位移。
22、进一步的,所述根据所述第一抖动位移和所述第二抖动位移对所述用户终端的显示界面进行渲染,得到所述用户终端的运动补偿画面,包括:
23、获取所述显示界面的界面内容;
24、对所述界面内容从x轴方向减少所述第一抖动位移,从y轴方向上减少所述第二抖动位移,得到所述运动补偿画面。
25、相应地,本申请实施例提供一种画面抖动补偿装置,包括:
26、识别模块,用于获取当前用户的用户状态,确定所述用户状态是否为运动状态,在所述用户状态为所述运动状态时,识别所述用户的用户意图;
27、确认模块,用于当所述用户意图为查看携带的用户终端时,分别获取所述用户终端在x轴方向上的第一瞬时加速度和在y轴方向上的第二瞬时加速度,根据所述第一瞬时加速度计算所述用户终端的第一抖动位移,根据所述第二瞬时加速度计算所述用户终端的第二抖动位移;
28、渲染模块,用于根据所述第一抖动位移和所述第二抖动位移对所述用户终端的显示界面进行渲染,得到所述用户终端的运动补偿画面。
29、此外,本申请实施例还提供一种电子设备,包括处理器和存储器,上述存储器存储有计算机程序,上述处理器用于运行上述存储器内的计算机程序实现本申请实施例提供的画面抖动补偿方法。
30、此外,本申请实施例还提供一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序适于处理器进行加载,以执行本申请实施例所提供的任一种画面抖动补偿方法。
31、此外,本申请实施例还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现本申请实施例所提供的任一种画面抖动补偿方法。
32、在本申请实施例中,通过获取当前用户的用户状态,确定用户状态是否为运动状态,在用户状态为运动状态时,识别用户的用户意图,使得通过对用户意图的判断能够对画面的补偿时刻进行精确确定;之后,当用户意图为查看携带的用户终端时,分别获取用户终端在x轴方向上的第一瞬时加速度和在y轴方向上的第二瞬时加速度,根据第一瞬时加速度计算用户终端的第一抖动位移,根据第二瞬时加速度计算用户终端的第二抖动位移,实现了对x轴方向和y轴方向上抖动位移的精确获取;最后,根据第一抖动位移和第二抖动位移对用户终端的显示界面进行渲染,得到用户终端的运动补偿画面,实现了对用户终端的自动抖动补偿,提高了画面补偿精度,提升了用户体验。
1.一种画面抖动补偿方法,其特征在于,包括:
2.根据权利要求1所述的画面抖动补偿方法,其特征在于,所述确定所述用户状态是否为运动状态,包括:
3.根据权利要求2所述的画面抖动补偿方法,其特征在于,所述通过所述运动周期和峰值数据确定所述用户状态是否为运动状态,包括:
4.根据权利要求1所述的画面抖动补偿方法,其特征在于,所述根据所述第一瞬时加速度计算所述用户终端的第一抖动位移,根据所述第二瞬时加速度计算所述用户终端的第二抖动位移,包括:
5.根据权利要求4所述的画面抖动补偿方法,其特征在于,所述根据所述第一瞬时加速度和所述第二瞬时加速度分别对所述第一历史位移和所述第二历史位移进行调整,得到第一抖动位移和第二抖动位移,包括:
6.根据权利要求5所述的画面抖动补偿方法,其特征在于,在所述根据所述时间差和所述第一瞬时加速度对所述第一历史位移进行调整,得到第一抖动位移,根据所述时间差和所述第二瞬时加速度对所述第二历史位移进行调整,得到第二抖动位移之后,包括:
7.根据权利要求1所述的画面抖动补偿方法,其特征在于,所述根据所述第一抖动位移和所述第二抖动位移对所述用户终端的显示界面进行渲染,得到所述用户终端的运动补偿画面,包括:
8.一种画面抖动补偿装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有计算机程序,所述处理器用于运行所述存储器内的计算机程序,以执行权利要求1至7任一项所述的画面抖动补偿方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序适于处理器进行加载,以执行权利要求1至7任一项所述的画面抖动补偿方法。