一种三维图像的屏幕防抖方法与装置与流程

文档序号:11154113阅读:552来源:国知局
一种三维图像的屏幕防抖方法与装置与制造工艺

本发明涉及移动互联网应用和移动智能终端技术领域,尤其涉及一种三维图像的屏幕防抖方法与装置。



背景技术:

随着移动互联网的发展和应用,导致移动互联设备的应用环境越来越复杂,比如在公交车上,在地铁上,在出租车上等,这些碎片化的时间占用了用户大多数的使用时间。而在这些环境中,由于环境的随机与不稳定性,经常会导致环境随时的变化,导致移动设备随着环境进行随机的抖动,这对使用者来说会造成极差的使用体验,会导致用户在使用中出现眼部的疲劳,由于视线不断地调整与聚焦,会产生眩晕的感觉。



技术实现要素:

本申请的发明人发现,现有的移动终端和应用软件都是在移动环境下针对阅读体验的防抖动技术,即基本都是针对二维画面的防抖动技术。而针对三维图像的显示,还没有相关的防抖动技术,来减轻用户在移动环境下的使用体验。目前很多移动终端显示都为三维图像,例如3D游戏,3D地图等,因此需要更高维度屏幕防抖动的处理方案。

本发明的目的是提出一种三维图像的屏幕防抖方法与装置,能够针对三维图像进行屏幕防抖,展现给用户更好的体验效果。

为了达到上述的目的,本发明实施例一方面提供了一种三维图像的屏幕防抖方法,包括:

检测移动终端在移动终端屏幕坐标系三个维度上的转动方向和转动角度;

根据所述移动终端在移动终端屏幕坐标系三个维度上的转动方向和转动角度,对显示在所述移动终端的屏幕上的三维图像进行转动。

优选地,所述检测移动终端在移动终端屏幕坐标系三个维度上的转动方向和转动角度,包括:

通过所述移动终端中的三轴陀螺仪检测所述移动终端在移动终端屏幕坐标系三个维度上的角加速度;

根据所述移动终端在移动终端屏幕坐标系三个维度上的角加速度确定所述移动终端在移动终端屏幕坐标系三个维度上的转动方向和转动角度。

优选地,所述根据所述移动终端在移动终端屏幕坐标系三个维度上的转动方向和转动角度,对显示在所述移动终端的屏幕上的三维图像进行转动,包括:

根据所述移动终端绕X轴的转动方向和转动角度,将所述三维图像绕X轴以相反的转动方向转动所述转动角度;

根据所述移动终端绕Y轴的转动方向和转动角度,将所述三维图像绕Y轴以相反的转动方向转动所述转动角度;

根据所述移动终端绕Z轴的转动方向和转动角度,将所述三维图像绕Z轴以相反的转动方向转动所述转动角度。

优选地,所述根据所述移动终端绕X轴的转动方向和转动角度,将所述三维图像绕X轴以相反的转动方向转动所述转动角度,包括:

当所述移动终端绕X轴的转动角度在预设的角度范围内时,将所述三维图像绕X轴以相反的转动方向转动所述转动角度;当所述移动终端绕X轴的转动角度在预设的角度范围外时,不对所述三维图像绕X轴进行转动;

所述根据所述移动终端绕Y轴的转动方向和转动角度,将所述三维图像绕Y轴以相反的转动方向转动所述转动角度,包括:

当所述移动终端绕Y轴的转动角度在预设的角度范围内时,将所述三维图像绕Y轴以相反的转动方向转动所述转动角度;当所述移动终端绕Y轴的转动角度在预设的角度范围外时,不对所述三维图像绕Y轴进行转动;

所述根据所述移动终端绕Z轴的转动方向和转动角度,将所述三维图像绕Z轴以相反的转动方向转动所述转动角度,包括:

当所述移动终端绕Z轴的转动角度在预设的角度范围内时,将所述三维图像绕Z轴以相反的转动方向转动所述转动角度;当所述移动终端绕Z轴的转动角度在预设的角度范围外时,不对所述三维图像绕Z轴进行转动。

优选地,所述方法还包括:

检测所述移动终端在移动终端屏幕坐标系三个维度上的抖动方向和抖动幅度;

根据所述移动终端在移动终端屏幕坐标系三个维度上的抖动方向和幅度对所述三维图像进行平移或者缩放。

优选地,所述检测所述移动终端在移动终端屏幕坐标系三个维度上的抖动方向和抖动幅度,包括:

通过所述移动终端中的三轴加速度传感器检测所述移动终端在移动终端屏幕坐标系三个维度上的线加速度;

根据所述移动终端在移动终端屏幕坐标系三个维度上的线加速度确定所述移动终端在移动终端屏幕坐标系三个维度上的抖动方向和抖动幅度。

优选地,所述根据所述移动终端在移动终端屏幕坐标系三个维度上的抖动方向和抖动幅度对所述三维图像进行平移或者缩放,包括:

根据所述移动终端在X轴上的抖动方向和抖动幅度,将所述三维图像在X轴上向相反的抖动方向平移所述抖动幅度;

根据所述移动终端在Y轴上的抖动方向和抖动幅度,将所述三维图像在Y轴上向相反的抖动方向平移所述抖动幅度;

根据所述移动终端在Z轴上的抖动方向和抖动幅度,将所述三维图像缩放为原始大小的(1±(画面Z轴当前坐标的绝对值)/D)倍;

其中,当所述移动终端在Z轴上的抖动方向为负时,缩放比例为1+(画面Z轴当前坐标的绝对值)/D);当所述移动终端在Z轴上的抖动方向为正时,缩放比例为(1-(画面Z轴当前坐标的绝对值)/D);所述画面Z轴当前坐标的绝对值由所述移动终端在Z轴上的抖动幅度计算得到;D为预设的正数。

优选地,所述根据所述移动终端在X轴上的抖动方向和抖动幅度,将所述三维图像在X轴上向相反的抖动方向平移所述抖动幅度,包括:

当所述移动终端在X轴上的抖动幅度在预设的幅度范围内时,将所述三维图像在X轴上向相反的抖动方向平移所述抖动角度;当所述移动终端在X轴上的抖动幅度在预设的幅度范围外时,在X轴上不对所述三维图像进行平移;

所述根据所述移动终端在Y轴上的抖动方向和抖动幅度,将所述三维图像在Y轴上向相反的抖动方向平移所述抖动幅度,包括:

当所述移动终端在Y轴上的抖动幅度在预设的幅度范围内时,将所述三维图像在Y轴上向相反的抖动方向平移所述抖动角度;当所述移动终端在Y轴上的抖动幅度在预设的幅度范围外时,在Y轴上不对所述三维图像进行平移;

所述根据所述移动终端在Z轴上的抖动方向和抖动幅度,将所述三维图像缩放为原始大小的(1±(画面Z轴当前坐标的绝对值)/D)倍,包括:

当所述移动终端在Z轴上的抖动幅度在预设的幅度范围内时,将所述三维图像缩放为原始大小的(1±(画面Z轴当前坐标的绝对值)/D)倍;当所述移动终端在Y轴上的抖动幅度在预设的幅度范围外时,不对所述三维图像进行缩放。

本发明实施例另一方面还提供了一种三维图像的屏幕防抖装置,包括:

第一运动检测模块,用于检测移动终端在移动终端屏幕坐标系三个维度上的转动方向和转动角度;

第一画面调整模块,用于根据所述移动终端在移动终端屏幕坐标系三个维度上的转动方向和转动角度,对显示在所述移动终端的屏幕上的三维图像进行转动。

优选地,所述第一运动检测模块包括:

角加速度检测单元,用于通过所述移动终端中的三轴陀螺仪检测所述移动终端在移动终端屏幕坐标系三个维度上的角加速度;

方向角度确定单元,用于根据所述移动终端在移动终端屏幕坐标系三个维度上的角加速度确定所述移动终端在移动终端屏幕坐标系三个维度上的转动方向和转动角度。

优选地,所述第一画面调整模块包括:

X轴转动调整单元,用于根据所述移动终端在X轴上的转动方向和转动角度,将所述三维图像在X轴上相反的转动方向转动所述转动角度;

Y轴转动调整单元,用于根据所述移动终端在Y轴上的转动方向和转动角度,将所述三维图像在Y轴上相反的转动方向转动所述转动角度;

Z轴转动调整单元,根据所述移动终端在Z轴上的转动方向和转动角度,将所述三维图像在Z轴上相反的转动方向转动所述转动角度。

优选地,所述X轴转动调整单元具体用于当所述移动终端在X轴上的转动角度超过预定阈值时,将所述三维图像在X轴上相反的转动方向转动所述转动角度;当所述移动终端在X轴上的转动角度未超过所述预定阈值时,在X轴上不对所述三维图像进行转动;

所述Y轴转动调整单元具体用于当所述移动终端在Y轴上的转动角度超过预定阈值时,将所述三维图像在Y轴上相反的转动方向转动所述转动角度;当所述移动终端在Y轴上的转动角度未超过所述预定阈值时,在Y轴上不对所述三维图像进行转动;

所述Z轴转动调整单元具体用于当所述移动终端在Z轴上的转动角度超过预定阈值时,将所述三维图像在Z轴上相反的转动方向转动所述转动角度;当所述移动终端在Z轴上的转动角度未超过所述预定阈值时,在Z轴上不对所述三维图像进行转动。

优选地,所述装置还包括:

第二运动检测模块,用于检测所述移动终端在移动终端屏幕坐标系三个维度上的抖动方向和抖动幅度;

第二画面调整模块,用于根据所述移动终端在移动终端屏幕坐标系三个维度上的抖动方向和幅度对所述三维图像进行平移或者缩放。

优选地,所述第二运动检测模块包括:

线加速度检测单元,用于通过所述移动终端中的三轴加速度传感器检测所述移动终端在移动终端屏幕坐标系三个维度上的线加速度;

方向幅度确定单元,用于根据所述移动终端在移动终端屏幕坐标系三个维度上的线加速度确定所述移动终端在移动终端屏幕坐标系三个维度上的抖动方向和抖动幅度。

优选地,所述第二画面调整模块包括:

X轴平移调整单元,用于根据所述移动终端在X轴上的抖动方向和抖动幅度,将所述三维图像在X轴上向相反的抖动方向平移所述抖动幅度;

Y轴平移调整单元,用于根据所述移动终端在Y轴上的抖动方向和抖动幅度,将所述三维图像在Y轴上向相反的抖动方向平移所述抖动幅度;

Z轴缩放调整单元,用于根据所述移动终端在Z轴上的抖动方向和抖动幅度,将所述三维图像缩放为原始大小的(1±(画面Z轴当前坐标的绝对值)/D)倍;

其中,当所述移动终端在Z轴上的抖动方向为负时,缩放比例为1+(画面Z轴当前坐标的绝对值)/D);当所述移动终端在Z轴上的抖动方向为正时,缩放比例为(1-(画面Z轴当前坐标的绝对值)/D);所述画面Z轴当前坐标的绝对值由所述移动终端在Z轴上的抖动幅度计算得到;D为预设的正数。

优选地,所述X轴平移调整单元具体用于:当所述移动终端在X轴上的抖动幅度超过预定阈值时,将所述三维图像在X轴上向相反的抖动方向平移所述抖动角度;当所述移动终端在X轴上的抖动幅度未超过所述预定阈值时,在X轴上不对所述三维图像进行平移;

所述Y轴平移调整单元具体用于:当所述移动终端在Y轴上的抖动幅度超过预定阈值时,将所述三维图像在Y轴上向相反的抖动方向平移所述抖动角度;当所述移动终端在Y轴上的抖动幅度未超过所述预定阈值时,在Y轴上不对所述三维图像进行平移;

所述Z轴平移调整单元具体用于:当所述移动终端在Z轴上的抖动幅度超过预定阈值时,将所述三维图像缩放为原始大小的(1±(画面Z轴当前坐标的绝对值)/D)倍;当所述移动终端在Y轴上的抖动幅度未超过所述预定阈值时,不对所述三维图像进行缩放

相比于现有技术,本发明实施例的有益效果在于:本发明实施例提供了一种三维图像的屏幕防抖方法与装置,其中方法包括以下步骤:检测移动终端在移动终端屏幕坐标系三个维度上的转动方向和转动角度;根据所述移动终端在移动终端屏幕坐标系三个维度上的转动方向和转动角度,对显示在所述移动终端的屏幕上的三维图像进行转动。本发明实施例能够减轻由于抖动产生的屏幕转动对于用户观看三维图像的影响,减轻用户在抖动环境中进行观看产生的眩晕感,提升用户使用移动终端进行观看的体验。

附图说明

图1是本发明实施例提供的三维图像的屏幕防抖方法的流程示意图;

图2是在图1中的步骤S1的具体流程图;

图3是在图1中的步骤S2的具体流程图;

图4a为屏幕处于稳定环境下的状态示意图;

图4b为屏幕因抖动而绕Y轴逆时针转动了θty角度后的状态示意图;

图4c为通过本方法对图4b所示状态进行三维图像转动后的状态示意图;

图5是本发明实施例提供的三维图像的屏幕防抖装置的结构框图;

图6是图5中第一运动检测模块1的结构框图;

图7是图5中第一画面调整模块2的结构框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参见图1,是本发明实施例提供的三维图像的屏幕防抖方法的流程示意图,该方法包括以下步骤:

S1,检测移动终端在移动终端屏幕坐标系三个维度上的转动方向和转动角度;

S2,根据所述移动终端在移动终端屏幕坐标系三个维度上的转动方向和转动角度,对显示在所述移动终端的屏幕上的三维图像进行转动。

在本实施例中,通过检测移动终端在移动终端屏幕坐标系三个维度上的转动方向和转动角度,并对显示在所述移动终端的屏幕上的三维图像进行转动,从而减轻由于抖动产生的屏幕转动对于用户观看三维图像的影响,减轻用户在抖动环境中进行观看产生的眩晕感,提升用户使用移动终端进行观看的体验。

请参阅图2,其是在图1中的步骤S1的具体流程图。所述步骤S1包括:

S11,通过所述移动终端中的三轴陀螺仪检测所述移动终端在移动终端屏幕坐标系三个维度上的角加速度;

S12,根据所述移动终端在移动终端屏幕坐标系三个维度上的角加速度确定所述移动终端在移动终端屏幕坐标系三个维度上的转动方向和转动角度。

请参阅图3,其是在图1中的步骤S2的具体流程图。所述步骤S2包括:

S21,根据所述移动终端绕X轴的转动方向和转动角度,将所述三维图像以相反的转动角度绕X轴转动所述转动角度;

S22,根据所述移动终端绕Y轴的转动方向和转动角度,将所述三维图像以相反的转动角度绕Y轴转动所述转动角度;

S23,根据所述移动终端绕Z轴的转动方向和转动角度,将所述三维图像以相反的转动角度绕Z轴转动所述转动角度。

为了消除手指对屏幕的操作造成的操作抖动影响和误操作等造成的移动终端意外旋转,设置补偿操作的上下限阈值分别为M和N,当转动幅度<N时,不对抖动偏差进行补偿;当转动幅度>M时,同样不对抖动偏差进行补偿,保持三维图像在移动终端的屏幕中的显示。

具体地,所述步骤S21包括:

当所述移动终端绕X轴的转动角度在预设的角度范围内时,将所述三维图像相反的转动方向绕X轴转动所述转动角度;当所述移动终端绕X轴的转动角度在预设的角度范围外时,不对所述三维图像绕X轴进行转动。

所述步骤S22包括:

当所述移动终端绕Y轴的转动角度在预设的角度范围内时,将所述三维图像相反的转动方向绕Y轴转动所述转动角度;当所述移动终端绕Y轴的转动角度在预设的角度范围外时,不对所述三维图像绕Y轴进行转动。

所述步骤S23包括:

当所述移动终端绕Z轴的转动角度在预设的角度范围内时,将所述三维图像相反的转动方向绕Z轴转动所述转动角度;当所述移动终端绕Z轴的转动角度在预设的角度范围外时,不对所述三维图像绕Z轴进行转动。

常用的角加速度符号是α,单位是rad/s2(弧度/秒2),数值为正时表示角加速度方向与角速度变化方向一致,数值为负时表示角加速度方向与角速度变化方向相反。相对于移动终端,常用的三维坐标系参考方向为将移动终端屏幕的宽度方向和长度方向设为X、Y轴,在垂直屏幕的方向设为Z轴,将该坐标系称为移动终端屏幕三维坐标系,其中心点设为物理屏幕的中心点。本文中,将移动终端屏幕三维坐标系简称为屏幕坐标系。

以下具体说明对画面转动的防抖处理的整个过程:

S301:设置三个角度变量θx、θy、θz,分别表示当前三维图像相对于原始三维图像在三个维度上的偏差角度;θx、θy、θz的初始值为0。

S302:每隔t秒自动接收一次三轴陀螺仪的实时角加速度值α1x、α1y、α1z

S303:计算X轴上本次角加速度与上次角加速度之差Δαx=α1x0x,若|Δαx|<K,表示移动终端在X轴上因抖动而产生的的转动角度较小或表示移动终端经过抖动后已稳定下来,若θx≠0,则将当前三维图像在X轴上转动θx,使θx恢复为0;若θx=0,则不需作画面在X轴上作转动处理;若|Δαx|≥K,则计算出移动终端绕X轴上大致的转动角度θtx=(Δαx·t2)/2。

S304:当θtx>0表示移动终端绕X轴的正方向转动,当θtx<0表示移动终端绕X轴的负方向转动,根据转动的情况,整个三维图像则在X轴上往相反方向转动|θtx|,以尽可能保持三维图像在用户原视线范围内,从而起到一定的防抖效果。当前三维图像相对于原始三维图像在X轴上的偏差角度θx更新为θx+θtx。需要说明的是,若|θtx|不满足N≤|θtx|≤M,则不对三维图像在X轴上进行转动。

S305:计算Y轴上本次角加速度与上次角加速度之差Δαy=α1y0y;若|Δαy|<K,表示移动终端在Y轴上因抖动而产生的的转动角度较小或表示移动终端经过抖动后已稳定下来,若θy≠0,则将当前三维图像在Y轴上转动θy,使θy恢复为0;若θy=0,则不需作画面在Y轴上作转动处理;若|Δαy|≥K,则计算出移动终端绕Y轴上大致的转动角度θty=(Δαy·t2)/2。

S306:当θty>0表示移动终端绕Y轴的正方向转动,当θty<0表示移动终端绕Y轴的负方向转动,根据转动的情况,整个三维图像则在Y轴上往相反方向转动|θty|,以尽可能保持三维图像在用户原视线范围内,从而起到一定的防抖效果。当前三维图像相对于原始三维图像在Y轴上的偏差角度θy更新为θy+θty。需要说明的是,若|θty不满足N≤|θty|≤M,则不对三维图像在Y轴上进行转动。

S307:计算Z轴上本次角加速度与上次角加速度之差Δαz=α1z0z;若|Δαz|<K,表示移动终端在Z轴上因抖动而产生的的转动角度较小或表示移动终端经过抖动后已稳定下来,若θz≠0,则将当前三维图像在Z轴上反向转动θx,使θx恢复为0;若θx=0,则不需作画面在Z轴上作转动处理;若|Δαz|≥K,则计算出移动终端绕X轴上大致的转动角度θtz=(Δαz·t2)/2。

S308:当θtz>0表示移动终端绕Z轴的正方向转动,当θtz<0表示移动终端绕Z轴的负方向转动,根据转动的情况,整个三维图像则在Z轴上往相反方向转动|θtz|,以尽可能保持三维图像在用户原视线范围内,从而起到一定的防抖效果。当前三维图像相对于原始三维图像在Z轴上的偏差角度θz更新为θz+θtz。需要说明的是,若|θtz|不满足N≤|θtz|≤M,则不对三维图像在Z轴上进行转动。

S309:根据本次角加速度值更新上一次角加速度值,即α0x=α1x,α0y=α1y,α0z=α1z

以下以Y轴方向的转动为例,说明本方法的工作原理:

请同时参阅图4a、图4b和图4c,其中图4a为屏幕处于稳定环境下的状态示意图,图4b为屏幕因抖动而绕Y轴逆时针转动了θty角度后的状态示意图,图4c为通过本方法对图4b所示状态进行三维图像转动后的状态示意图。在图4a、图4b和图4c中,视线S保持方向不变;三维图像在本例子中为一个六面的长方体。

在图4a中,用户看到三维图像中的A面是正常的;

在图4b中,由于屏幕因抖动而绕Y轴逆时针转动了θty角度,而视线S方向不变,则导致用户看到的A面与图4a中的状态是有偏差的,从而影响了用户的观看体验;

在图4c中,利用本方法将三维图像绕Y轴顺时针转动θty角度,用户看到的A面修正为正常状态,即图4a的状态。

上述实施例中,详细介绍了针对X、Y、Z轴的抖动进行三维图像转动,可以减少因抖动引起的屏幕转动对于用户观看体验的影响。

作为本实施例的一个更优选的方案,本方法还包括:

检测所述移动终端在移动终端屏幕坐标系三个维度上的抖动方向和抖动幅度;

根据所述移动终端在移动终端屏幕坐标系三个维度上的抖动方向和幅度对所述三维图像进行平移或者缩放。

优选地,所述检测所述移动终端在移动终端屏幕坐标系三个维度上的抖动方向和抖动幅度,包括:

通过所述移动终端中的三轴加速度传感器检测所述移动终端在移动终端屏幕坐标系三个维度上的线加速度;

根据所述移动终端在移动终端屏幕坐标系三个维度上的线加速度确定所述移动终端在移动终端屏幕坐标系三个维度上的抖动方向和抖动幅度。

优选地,所述根据所述移动终端在移动终端屏幕坐标系三个维度上的抖动方向和抖动幅度对所述三维图像进行平移或者缩放,包括:

根据所述移动终端在X轴上的抖动方向和抖动幅度,将所述三维图像在X轴上向相反的抖动方向平移所述抖动幅度;

根据所述移动终端在Y轴上的抖动方向和抖动幅度,将所述三维图像在Y轴上向相反的抖动方向平移所述抖动幅度;

根据所述移动终端在Z轴上的抖动方向和抖动幅度,将所述三维图像缩放为原始大小的(1±(画面Z轴当前坐标的绝对值)/D)倍;

其中,当所述移动终端在Z轴上的抖动方向为负时,缩放比例为1+(画面Z轴当前坐标的绝对值)/D)。抖动方向为负代表移动终端在Z轴方向的抖动使得屏幕远离人眼,因而需要对画面进行放大。

当所述移动终端在Z轴上的抖动方向为正时,缩放比例为(1-(画面Z轴当前坐标的绝对值)/D)。抖动方向为正代表移动终端在Z轴方向的抖动使得屏幕靠近人眼,因而需要对画面进行缩小。

所述画面Z轴当前坐标的绝对值由所述移动终端在Z轴上的抖动幅度计算得到;D为预设的正数。D代表着在稳定环境下,人眼距离屏幕的平均距离,上述的缩放比例可以根据相似三角形的比例关系计算得到。

为了消除手指对屏幕的操作造成的操作抖动影响和误操作等造成的移动终端意外抖动,设置补偿操作的上下限阈值分别为Q和T,当抖动幅度<T时,不对抖动偏差进行补偿;当抖动幅度>Q时,同样不对抖动偏差进行补偿,保持三维图像在移动终端的屏幕中的显示。

具体地,所述根据所述移动终端在X轴上的抖动方向和抖动幅度,将所述三维图像在X轴上向相反的抖动方向平移所述抖动幅度,包括:

当所述移动终端在X轴上的抖动幅度超过预定阈值时,将所述三维图像在X轴上向相反的抖动方向平移所述抖动角度;当所述移动终端在X轴上的抖动幅度未超过所述预定阈值时,在X轴上不对所述三维图像进行平移;

所述根据所述移动终端在Y轴上的抖动方向和抖动幅度,将所述三维图像在Y轴上向相反的抖动方向平移所述抖动幅度,包括:

当所述移动终端在Y轴上的抖动幅度超过预定阈值时,将所述三维图像在Y轴上向相反的抖动方向平移所述抖动角度;当所述移动终端在Y轴上的抖动幅度未超过所述预定阈值时,在Y轴上不对所述三维图像进行平移;

所述根据所述移动终端在Z轴上的抖动方向和抖动幅度,将所述三维图像缩放为原始大小的(1±(画面Z轴当前坐标的绝对值)/D)倍,包括:

当所述移动终端在Z轴上的抖动幅度超过预定阈值时,将所述三维图像缩放为原始大小的(1±(画面Z轴当前坐标的绝对值)/D)倍;当所述移动终端在Y轴上的抖动幅度未超过所述预定阈值时,不对所述三维图像进行缩放。

常用的线加速度符号是a,单位是m/s2(米/秒2),数值为正时表示线加速度方向与线速度变化方向一致,数值为负时表示线加速度方向与线速度变化方向相反。

以下具体说明对屏幕抖动的防抖处理的整个过程:

S401:设置三个坐标变量Ox、Oy、Oz,分别表示当前三维图像的中心点相对于物理屏幕中心点的三维坐标,物理屏幕中心点是整个三维坐标系统的原点,Ox、Oy、Oz初始值为0。

S402:每隔t秒自动接收一次三轴加速度传感器的实时线加速度值a1x、a1y、a1z

S403:计算X轴上本次线加速度与上次线加速度之差Δax=a1x-a0x,若|Δax|<K,表示移动终端在X轴上因抖动而产生的的抖动幅度较小或表示移动终端经过抖动后已稳定下来,若Ox≠0,则将当前三维图像在X轴上移动Ox,使Ox恢复为0;若Ox=0,则不需作画面在X轴上作移动处理;若|Δax|≥K,则计算出移动终端在X轴上大致的物理位移stx=(Δax·t2)/2。

S404:当stx>0表示移动终端沿X轴的正方向移动,当stx<0表示移动终端沿X轴的负方向移动,根据移动的情况,整个三维图像在X轴上往相反方向移动|stx|,以尽可能保持三维图像在用户原视线范围内,从而起到一定的防抖效果。三维图像中心点在X轴上的新坐标为Ox=Ox+stx,。需要说明的是,若|stx|不满足T≤|stx|≤Q,则不对三维图像在X轴上进行移动。

S405:计算Y轴上本次线加速度与上次线加速度之差Δay=a1y-a0y,若|Δay|<K,表示移动终端在Y轴上因抖动而产生的的抖动幅度较小或表示移动终端经过抖动后已稳定下来,若Oy≠0,则将当前三维图像在Y轴上移动Oy,使Oy恢复为0;若Oy=0,则不需作画面在Y轴上作移动处理;若|Δay|≥K,则计算出移动终端在Y轴上大致的物理位移sty=(Δay·t2)/2。

S406:当sty>0表示移动终端沿Y轴的正方向移动,当sty<0表示移动终端沿Y轴的负方向移动,根据移动的情况,整个三维图像在Y轴上往相反方向移动|sty|,以尽可能保持三维图像在用户原视线范围内,从而起到一定的防抖效果。三维图像中心点在Y轴上的新坐标为Oy=Oy+sty。需要说明的是,若|sty|不满足T≤|sty|≤Q,则不对三维图像在Y轴上进行移动。

S407:计算Z轴上本次线加速度与上次线加速度之差Δaz=a1z-a0z;若|Δaz|<K,表示移动终端在Z轴上因抖动而产生的抖动幅度较小或表示移动终端经过抖动后已稳定下来,若Oz≠0,则根据Oz将当前三维图像进行缩放,使得当前三维图像恢复到原始三维图像一样大小;若Oz=0,则不需对于三维图像进行缩放处理;若|Δaz|≥K,则计算出移动终端绕在Z轴上大致的物理位移stz=(Δaz·t2)/2。

S408:三维图像中心点在Z轴上的新坐标为Oz=Oz+stz。当stz>0表示移动终端沿Z轴的正方向移动,移动终端在Z轴方向的抖动使得屏幕靠近人眼,因而需要对画面进行缩小,缩放比例为1-|Oz|/D,,从而降低用户眼睛重新调节聚焦点的幅度,减轻眼部疲劳。当stz<0表示移动终端沿Z轴的负方向移动,移动终端在Z轴方向的抖动使得屏幕远离人眼,因而需要对画面进行放大,缩放比例为1+|Oz|/D,从而降低用户眼睛重新调节聚焦点的幅度,减轻眼部疲劳。需要说明的是,若|stz|不满足T≤|stz|≤Q,则不对三维图像进行缩放。

S409:根据本次线加速度值更新上一次线加速度值,即a0x=a1x,a0y=a1y,a0z=a1z

上述实施例中,详细介绍了针对X、Y轴的抖动进行三维图像的平移,以及针对Z轴的抖动进行三维图像的缩放,可以减少抖动对于用户的影响。

上述整体方案通过对X,Y,Z轴线性加速度和角加速度的检测,实时对终端设备屏幕显示进行补偿,实时调整三维图像在移动终端中的显示位置,能够减轻用户在使用中由于设备抖动造成的视觉疲劳,提高了三维图像在终端设备中的稳定性,减少眼部的眩晕,给予玩家更平稳的视觉体验。

相应地,为了执行上述的三维图像的屏幕防抖方法,本发明实施例还提供了一种三维图像的屏幕防抖装置。如图5所示,其是本发明实施例提供的三维图像的屏幕防抖装置的结构框图,包括:

第一运动检测模块1,用于检测移动终端在移动终端屏幕坐标系三个维度上的转动方向和转动角度;

第一画面调整模块2,用于根据所述移动终端在移动终端屏幕坐标系三个维度上的转动方向和转动角度,对显示在所述移动终端的屏幕上的三维图像进行转动。

如图6所示,其是图5中第一运动检测模块1的结构框图。所述第一运动检测模块1包括:

角加速度检测单元11,用于通过所述移动终端中的三轴陀螺仪检测所述移动终端在移动终端屏幕坐标系三个维度上的角加速度;

方向角度确定单元12,用于根据所述移动终端在移动终端屏幕坐标系三个维度上的角加速度确定所述移动终端在移动终端屏幕坐标系三个维度上的转动方向和转动角度。

如图7所示,其是图5中第一画面调整模块2的结构框图。所述第一画面调整模块2包括:

X轴转动调整单元21,用于根据所述移动终端在X轴上的转动方向和转动角度,将所述三维图像在X轴上相反的转动方向转动所述转动角度;

Y轴转动调整单元22,用于根据所述移动终端在Y轴上的转动方向和转动角度,将所述三维图像在Y轴上相反的转动方向转动所述转动角度;

Z轴转动调整单元23,根据所述移动终端在Z轴上的转动方向和转动角度,将所述三维图像在Z轴上相反的转动方向转动所述转动角度。

优选地,所述X轴转动调整单元21具体用于当所述移动终端在X轴上的转动角度超过预定阈值时,将所述三维图像在X轴上相反的转动方向转动所述转动角度;当所述移动终端在X轴上的转动角度未超过所述预定阈值时,在X轴上不对所述三维图像进行转动;

所述Y轴转动调整单元22具体用于当所述移动终端在Y轴上的转动角度超过预定阈值时,将所述三维图像在Y轴上相反的转动方向转动所述转动角度;当所述移动终端在Y轴上的转动角度未超过所述预定阈值时,在Y轴上不对所述三维图像进行转动;

所述Z轴转动调整单元23具体用于当所述移动终端在Z轴上的转动角度超过预定阈值时,将所述三维图像在Z轴上相反的转动方向转动所述转动角度;当所述移动终端在Z轴上的转动角度未超过所述预定阈值时,在Z轴上不对所述三维图像进行转动。

优选地,所述装置还包括:

第二运动检测模块,用于检测所述移动终端在移动终端屏幕坐标系三个维度上的抖动方向和抖动幅度;

第二画面调整模块,用于根据所述移动终端在移动终端屏幕坐标系三个维度上的抖动方向和幅度对所述三维图像进行平移或者缩放。

优选地,所述第二运动检测模块包括:

线加速度检测单元,用于通过所述移动终端中的三轴加速度传感器检测所述移动终端在移动终端屏幕坐标系三个维度上的线加速度;

方向幅度确定单元,用于根据所述移动终端在移动终端屏幕坐标系三个维度上的线加速度确定所述移动终端在移动终端屏幕坐标系三个维度上的抖动方向和抖动幅度。

优选地,所述第二画面调整模块包括:

X轴平移调整单元,用于根据所述移动终端在X轴上的抖动方向和抖动幅度,将所述三维图像在X轴上向相反的抖动方向平移所述抖动幅度;

Y轴平移调整单元,用于根据所述移动终端在Y轴上的抖动方向和抖动幅度,将所述三维图像在Y轴上向相反的抖动方向平移所述抖动幅度;

Z轴缩放调整单元,用于根据所述移动终端在Z轴上的抖动方向和抖动幅度,将所述三维图像缩放为原始大小的(1±(画面Z轴当前坐标的绝对值)/D)倍;

其中,当所述移动终端在Z轴上的抖动方向为负时,缩放比例为1+(画面Z轴当前坐标的绝对值)/D);当所述移动终端在Z轴上的抖动方向为正时,缩放比例为(1-(画面Z轴当前坐标的绝对值)/D);所述画面Z轴当前坐标的绝对值由所述移动终端在Z轴上的抖动幅度计算得到;D为预设的正数。

优选地,所述X轴平移调整单元具体用于:当所述移动终端在X轴上的抖动幅度超过预定阈值时,将所述三维图像在X轴上向相反的抖动方向平移所述抖动角度;当所述移动终端在X轴上的抖动幅度未超过所述预定阈值时,在X轴上不对所述三维图像进行平移;

所述Y轴平移调整单元具体用于:当所述移动终端在Y轴上的抖动幅度超过预定阈值时,将所述三维图像在Y轴上向相反的抖动方向平移所述抖动角度;当所述移动终端在Y轴上的抖动幅度未超过所述预定阈值时,在Y轴上不对所述三维图像进行平移;

所述Z轴平移调整单元具体用于:当所述移动终端在Z轴上的抖动幅度超过预定阈值时,将所述三维图像缩放为原始大小的(1±(画面Z轴当前坐标的绝对值)/D)倍;当所述移动终端在Y轴上的抖动幅度未超过所述预定阈值时,不对所述三维图像进行缩放。

需要说明的是,本发明实施例提供的三维图像的屏幕防抖装置用于执行所述三维图像的屏幕防抖方法的所有方法步骤,其工作原理和有益效果一一对应,因而不再赘述。

相比于现有技术,本发明实施例的有益效果在于:本发明实施例提供了一种三维图像的屏幕防抖方法与装置,其中方法包括以下步骤:检测移动终端在移动终端屏幕坐标系三个维度上的转动方向和转动角度;根据所述移动终端在移动终端屏幕坐标系三个维度上的转动方向和转动角度,对显示在所述移动终端的屏幕上的三维图像进行转动。本发明实施例能够减轻由于抖动产生的屏幕转动对于用户观看三维图像的影响,减轻用户在抖动环境中进行观看产生的眩晕感,提升用户使用移动终端进行观看的体验。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1