著录项信息
专利名称 | 一种屏幕显示调整方法、装置及移动终端 |
申请号 | CN201310426097.8 | 申请日期 | 2013-09-17 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2015-03-25 | 公开/公告号 | CN104460958A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F3/01 | IPC分类号 | G06F3/01;G06F3/14查看分类表>
|
申请人 | 中兴通讯股份有限公司 | 申请人地址 | 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦***
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 中兴通讯股份有限公司 | 当前权利人 | 中兴通讯股份有限公司 |
发明人 | 许江平 |
代理机构 | 北京派特恩知识产权代理有限公司 | 代理人 | 张颖玲;王黎延 |
摘要
本发明公开了一种屏幕显示调整的方法,该方法包括,在屏幕中设置浮动界面,分别采集屏幕和参照对象的加速度信息,并计算参照对象相对于屏幕的位移;根据计算出的参照对象相对于屏幕的位移调整浮动界面在屏幕中的显示位置。本发明还公开了一种屏幕显示调整的装置和移动终端,采用本发明能够解决参照对象相对于屏幕发生移动时,从参照对象的角度感觉屏幕界面晃动的问题,提高用户体验。
1.一种屏幕显示调整的方法,其特征在于,在屏幕中设置浮动界面,所述方法还包括:
分别采集屏幕和参照对象的加速度信息,并计算参照对象相对于屏幕的位移;
根据计算出的参照对象相对于屏幕的位移调整浮动界面在屏幕中的显示位置;
其中,所述调整浮动界面在屏幕中的显示位置包括:
将参照对象相对于屏幕的位移乘以屏幕对应的缩放比例转换成像素点的数目,得到屏幕中需要调整的具体像素数目;
根据浮动界面初始位置左下角第一个像素的坐标,计算浮动界面新的左下角第一个像素在下一帧图像上的坐标;
根据计算出的需调整的像素数目调整浮动界面的显示位置。
2.根据权利要求1所述方法,其特征在于,所述采集屏幕和参照对象的加速度信息包括:应用分别设置于移动终端和参照对象内的加速度传感器,分别检测屏幕与参照对象的加速度信息。
3.根据权利要求1或2所述方法,其特征在于,所述加速度信息包括:屏幕相对于地球的加速度大小和方向、参照对象相对于地球的加速度大小和方向、各坐标轴与重力加速度方向的夹角、采样周期数。
4.根据权利要求1所述方法,其特征在于,所述方法还包括:调整浮动界面在屏幕中的显示位置时,进一步判断所述参照对象相对于屏幕的位移是否会导致浮动界面溢出屏幕,会导致浮动界面溢出屏幕时启动溢出处理,调整浮动界面到屏幕相应溢出侧的边缘。
5.一种屏幕显示调整的装置,其特征在于,所述装置包括:控制模块、计算模块、图像显示处理模块;其中,
控制模块,用于设置浮动界面;
计算模块,用于获取屏幕和参照对象的加速度信息,并计算参照对象相对于屏幕的位移;还用于将参照对象相对于屏幕的位移乘以屏幕对应的缩放比例转换成像素点的数目,得到屏幕中需要调整的具体像素数目;根据浮动界面初始位置左下角第一个像素的坐标,计算浮动界面新的左下角第一个像素在下一帧图像上的坐标;
图像显示处理模块,用于根据计算出的参照对象相对于屏幕的位移调整浮动界面在屏幕中的显示位置。
6.根据权利要求5所述装置,其特征在于,所述装置还包括第一加速度传感器和第二加速度传感器,分别设置于移动终端和参照对象内;
第一加速度传感器和第二加速度传感器,分别用于检测屏幕和参照对象的加速度信息。
7.根据权利要求5或6所述装置,其特征在于,所述控制模块还用于设定浮动界面的初始缩放比例,设置感应灵敏度及采样周期,设置调整位移与需要调整的像素数目之间的关系。
8.根据权利要求5或6所述装置,其特征在于,所述控制模块还用判断所述参照对象相对于屏幕的位移是否会导致浮动界面溢出屏幕,会导致浮动界面溢出屏幕时启动溢出处理,调整浮动界面到屏幕相应溢出侧的边缘。
9.一种移动终端,其特征在于,所述移动终端包括权利要求5至8任一项所述的屏幕显示调整装置。
一种屏幕显示调整方法、装置及移动终端
技术领域
[0001] 本发明涉屏幕显示技术领域,特别涉及一种屏幕显示调整方法、装置及移动终端。
背景技术
[0002] 随着便携式移动终端技术的发展,屏幕图像显示技术应用越来越普及。在车载及行走等不稳定的环境下使用屏幕也越来越频繁,屏幕的抖动会使用户观看不方便,长时间观看容易造成眼睛疲劳,而且不便于对屏幕进行监测。
[0003] 现有的屏幕调整技术,只检测屏幕自身相对于地球发生的移动;而实际应用中,如行走、车载、以及其它来自外界的干扰等,使参照对象比如用户的头部也会相对于地球发生移动。在这些应用环境下,现有的屏幕调整技术会不起作用,甚至会起反作用。以用户头部为参照对象为例,例如,当屏幕不动,而用户头部移动时,现有屏幕调整技术会因为只能检测屏幕移动、检测不到用户头部的移动而起不到屏幕调整作用;又如,当用户头部与屏幕同步移动时,现有屏幕调整技术由于只能检测屏幕自身的移动,仅会对屏幕内图像做调整处理,这样会起到反作用。
[0004] 在实际应用中,现有屏幕调整技术效果不太明显,还会影响用户体验。
发明内容
[0005] 有鉴于此,本发明实施例的主要目的在于提供一种屏幕显示调整方法、装置及移动终端,能基于参照对象的移动对屏幕显示进行调整,以方便用户使用。
[0006] 为达到上述目的,本发明的技术方案是这样实现的:
[0007] 本发明实施例提供了一种屏幕显示调整的方法,在屏幕中设置浮动界面,所述方法还包括:
[0008] 分别采集屏幕和参照对象的加速度信息,并计算参照对象相对于屏幕的位移;
[0009] 根据计算出的参照对象相对于屏幕的位移调整浮动界面在屏幕中的显示位置。
[0010] 上述方案中,所述采集屏幕和参照对象的加速度信息包括:应用分别设置于移动终端和参照对象内的加速度传感器,分别检测屏幕与参照对象的加速度信息。
[0011] 上述方案中,所述加速度信息包括:屏幕相对于地球的加速度大小和方向、参照对象相对于地球的加速度大小和方向、各坐标轴与重力加速度方向的夹角、采样周期数。
[0012] 上述方案中,所述调整浮动界面在屏幕中的显示位置包括:
[0013] 将参照对象相对于屏幕的位移乘以屏幕对应的缩放比例转换成像素点的数目,得到屏幕中需要调整的具体像素数目;
[0014] 根据浮动界面初始位置左下角第一个像素的坐标,计算浮动界面新的左下角第一个像素在下一帧图像上的坐标;
[0015] 根据计算出的需调整的像素数目调整浮动界面的显示位置。
[0016] 上述方案中,所述方法还包括:调整浮动界面在屏幕中的显示位置时,进一步判断所述参照对象相对于屏幕的位移是否会导致浮动界面溢出屏幕,会导致浮动界面溢出屏幕时启动溢出处理,调整浮动界面到屏幕相应溢出侧的边缘。
[0017] 本发明实施例还提供了一种屏幕显示调整的装置,所述装置包括:控制模块、计算模块、图像显示处理模块;其中,
[0018] 控制模块,用于设置浮动界面;
[0019] 计算模块,用于获取屏幕和参照对象的加速度信息,并计算参照对象相对于屏幕的位移;
[0020] 图像显示处理模块,用于根据计算出的参照对象相对于屏幕的位移调整浮动界面在屏幕中的显示位置。
[0021] 上述方案中,所述装置还包括第一加速度传感器和第二加速度传感器,分别设置于移动终端和参照对象内;
[0022] 第一加速度传感器和第二加速度传感器,分别用于检测屏幕和参照对象的加速度信息。
[0023] 上述方案中,所述控制模块还用于设定浮动界面的初始缩放比例,设置感应灵敏度及采样周期,设置调整位移与需要调整的像素数目之间的关系。
[0024] 上述方案中,所述计算模块,还用于将参照对象相对于屏幕的位移乘以屏幕对应的缩放比例转换成像素点的数目,得到屏幕中需要调整的具体像素数目;根据浮动界面初始位置左下角第一个像素的坐标,计算浮动界面新的左下角第一个像素在下一帧图像上的坐标。
[0025] 上述方案中,所述控制模块还用判断所述参照对象相对于屏幕的位移是否会导致浮动界面溢出屏幕,会导致浮动界面溢出屏幕时启动溢出处理,调整浮动界面到屏幕相应溢出侧的边缘。
[0026] 本发明实施例又提供了一种移动终端,所述移动终端中包括上面所述的任意一种屏幕显示调整装置。
[0027] 本发明实施例提供的屏幕显示调整方法、装置及移动终端,在移动终端屏幕中设置浮动界面,并在移动终端和参照对象内设置加速度传感器,分别采集屏幕和参照对象的加速度信息,计算参照对象相对于屏幕发生的位移,根据计算的位移调整屏幕内浮动界面的位置,使用户减轻甚至感觉不到浮动界面的抖动;本发明实施例具有抗抖动能力更强、使用范围更广、用户体验效果更好的优点,可广泛应用于手机、平板电脑以及笔记本电脑等带屏幕显示的终端产品。
附图说明
[0028] 图1为本发明实施例屏幕显示调整方法实现流程示意图;
[0029] 图2为本发明实施例开启屏幕显示调整前屏幕显示图;
[0030] 图3为本发明实施例开启屏幕显示调整后屏幕设置浮动界面示意图;
[0031] 图4为本发明实施例参照对象加速度信息与屏幕加速度信息测量坐标系示意图;
[0032] 图5为本发明实施例开启屏幕显示调整后浮动界面调整示意图;
[0033] 图6为本发明实施例开启屏幕显示调整后浮动界面溢出时图像显示处理示意图;
[0034] 图7为本发明一具体实施例的屏幕显示调整方法详细流程示意图;
[0035] 图8为本发明实施例屏幕显示调整装置示意图;
具体实施方式
[0036] 本发明实施例的基本思想是:在移动终端屏幕中设置浮动界面,并在移动终端和参照对象内设置加速度传感器,分别采集屏幕和参照对象的加速度信息,计算参照对象相对于屏幕的位移,根据计算的位移调整浮动界面在屏幕中的位置。
[0037] 图1为本发明实施例屏幕显示调整方法实现流程示意图,如图1所示,本发明实施例屏幕显示调整方法包括以下步骤:
[0038] 步骤101:在移动终端的屏幕中设置浮动界面;
[0039] 本发明实施例中,可以在移动终端中设置屏幕显示调整的功能,并在需要时开启屏幕显示调整功能;在未开启屏幕显示调整的功能前,屏幕显示方式为正常显示,显示界面充满整个屏幕,如图2所示,屏幕20是未开启屏幕显示调整之前的显示状态。
[0040] 根据屏幕分辨率以及屏幕调整要求,本发明实施例中,可以设置浮动界面相对于全屏幕的缩放比例,所述浮动界面为原屏幕缩放后的画面。
[0041] 当开启屏幕显示调整功能后,如图3所示,会在屏幕20正中出现一个浮动界面30,浮动界面30内显示原屏幕缩放后的画面;移动终端根据预先设定的缩放比例计算出浮动界面30在屏幕正中时,浮动界面30左下角像素在屏幕中的坐标位置(x'0,y'0);移动终端还根据所设置的缩放比例同时计算出浮动界面30在x'和y'方向上的宽度。
[0042] 步骤102:分别采集屏幕和参照对象的加速度信息,并计算参照对象相对于屏幕的位移;
[0043] 本发明实施例中,还可以设置感应灵敏度及采样周期,所述感应灵敏度是指对参照对象移动的敏感程度,所述采样周期是指采集参照对象、屏幕加速度的采样周期,每到一个采样周期,就分别采集参照对象和屏幕的加速度;采样周期可根据实际调整需求设定;
[0044] 进一步的,当参照对象相对于屏幕的相对加速度小于预设值a0、且相对初速度小于预设值v0时,认为参照对象相对于屏幕是相对静止,不进行屏幕调整。
[0045] 本发明实施例中,还可以根据不同移动终端的屏幕分辨率,设置调整位移与需要调整的像素数目之间的关系。
[0046] 这里,所述采集屏幕和参照对象的加速度信息是:应用分别设置于移动终端和参照对象内的加速度传感器,分别检测屏幕与参照对象的加速度信息。其中,加速度传感器是一种能将加速度信息转化成电信号的器件;加速度信息包括屏幕相对于地球的加速度大小和方向、参照对象相对于地球的加速度大小和方向、各坐标轴与重力加速度方向的夹角、采样周期数等。
[0047] 具体的,用于采集屏幕加速度信息的第一加速度传感器位于移动终端内,用于采集参照对象加速度信息的第二传加速度感器集成在参照对象内或者与参照对象同步的装置中;以用户头部作为参照对象为例,第二加速度传感器可以集成在用户所佩戴的耳机内部,采集到的数据由数据线和有线耳机一起连接到移动终端,还可以集成在用户所佩戴的眼镜、帽子等等与用户头部同步运动的物品中。
[0048] 其中,第二加速度传感器采集到的数据可通过多种方式传输给移动终端:通过有线方式,或通过蓝牙、红外等多种无线方式。
[0049] 本发明以下实施例均以耳机作为第二加速度传感器的载体为例进行说明。
[0050] 图4为本发明实施例参照对象加速度信息与屏幕加速度信息测量坐标系示意图。
在测量过程中,需要将安装在移动终端上的第一加速度传感器和与参照对象同步的第二加速度传感器的测量值统一到同一个坐标系中;其中,
[0051] x'y'z'为移动终端内集成的第一加速度传感器的坐标系,如图4-1所示;
[0052] x"y"z"为耳机内集成的第二加速度传感器的坐标系,如图4-2所示;
[0053] xyz为重力坐标系,z为重力加速度平行方向,x为屏幕水平轴方向,y为用户视觉的正前方。
[0054] 在实际使用中,移动终端的屏幕可能并不是平放的,那么,屏幕与水平面会存在一个夹角α;耳机的中轴也不一定与重力加速度方向平行的,可能会有角度β,如图4-4所示。这些角度都可以通过检测重力加速度的方向实时对比获得,并用于坐标系之间的换算;将屏幕与参照对象的加速度信息统一到同一个坐标系中,各坐标轴方向之间的关系如图4-3所示。
[0055] 图4-1、图4-2中耳机内传感器的x"轴方向与移动终端内传感器的x'轴方向一致,即:y'oz'平面与y"oz"平面平行。参照对象在x'方向的位移与参照对象在x"方向位移大小相同,即:
[0056] Δx'2=Δx";
[0057] 其中,Δx'2为参照对象在x'方向的位移;Δx"为参照对象在x"方向位移。
[0058] 参照对象在y"方向与z"方向的位移在y'方向都会有影响:由图4-3可以看出,y"与y'方向夹角为(α+β),因此,将参照对象在y"方向的位移换算到y'方向的关系式为:
[0059] Δy'21=Δy"cos(α+β)
[0060] 其中,Δy'21为参照对象在y"方向的位移换算到y'方向位移;Δy"为用户在y"方向的位移。
[0061] z"方向与y'方向的夹角为(π/2-α-β),因此,参照对象在z"方向位移换算到y'方向的关系式为:
[0062] Δy'22=Δz"cos(π/2-α-β)
[0063] 其中,Δy'22为参照对象在z"方向的位移换算到y'方向位移;Δz"为用户在z"方向的位移。
[0064] 结合上面两个量Δy"、Δz"可得,参照对象在整体位移换算到y'方向上的公式为:
[0065] Δy'2=Δy"cos(α+β)+Δz"cos(π/2-α-β)
[0066] 其中,Δy'2为参照对象的整体位移换算到y'方向上的位移。
[0067] 计算参照对象相对于屏幕的位移Δx'和Δy',需分别计算参照对象在x'和y'方向的位移量Δx'2和Δy'2、以及屏幕在x'和y'方向的位移量Δx'1和Δy'1,再将计算出的位移量分别相减;即:
[0068] Δx'=Δx'2-Δx'1
[0069] Δy'=Δy'2-Δy'1
[0070] 其中,Δx'为参照对象相对于屏幕在x'方向上的位移,Δy'为用参照对象相对于屏幕在y'方向上的位移;Δx'1为屏幕在x'方向的位移,Δy'1为屏幕在y'方向的位移。
[0071] 屏幕在x'和y'方向上位移Δx'1和Δy'1,可以根据移动终端内设置的第一加速度传感器直接检测到的加速度信息计算得到。结合计算出的用户移动位移换算到x'和y'方向的结果,可得到用户相对于屏幕在x'和y'方向的位移为:
[0072] Δx'=Δx"-Δx'1
[0073] Δy'=Δy"cos(α+β)+Δz"cos(π/2-α-β)-Δy'1
[0074] 其中,Δx'为参照对象相对于屏幕在x'方向上的位移,Δy'为参照对象相对于屏幕在y'方向上的位移。
[0075] 本发明实施例中使用的加速度传感器,不能直接检测位移,所以,位移均通过计算获得。具体的,通过加速度及时间等计算位移的方法如下:
[0076] 在移动终端内设置的第一加速度传感器可以检测x'y'z'坐标系下的加速度大小及方向,同时耳机内设置的第二加速度传感器可以检测x"y"z"坐标系下的加速度大小及方向,在采样周期T已知且固定不变的情况下,根据采样周期数m可以计算时间t=mT;在采样周期T内,某一方向的位移D为:
[0077] D=D0+(V0+aT/2)T
[0078] 上式中,a、D0、V0分别为加速度、初始位移及初始速度,T为采样周期。
[0079] 其中,初始速度V0为上一个周期的末速度:
[0080] v0(n)=v0(n-1)+aT
[0081] 其中,v0(n)为第n个采样周期的初速度,v0(n-1)第n-1个周期的初速度。
[0082] 每个采样周期T内的位移ΔD可以通过该采样周期的初始速度V0、该采样周期的加速度a计算:
[0083] ΔD=(V0+aT/2)T
[0084] 每个采样周期的位移变化ΔD与初始位移D0相加,可以得到新的位置信息:D=D0+ΔD。当然,ΔD的计算是在假定采样周期T内加速a恒定的情况下的理想公式,实际一个采样周期内加速a是会变化的;当采样频率越高,即采样周期T越小,则在一个周期T内a就越趋向于一个恒定值。也就是说,采样频率越高,计算出的位移的精度也越高。在实际应用中,用户可以根据实际情况,设置适当的采样周期,以获得需要的灵敏度。
[0085] 步骤103:根据计算出的参照对象相对于屏幕的位移调整浮动界面在屏幕中的显示位置;
[0086] 具体的,根据浮动界面初始位置左下角第一个像素的坐标,计算浮动界面新的左下角第一个像素在下一帧图像上的坐标;将计算出的参照对象相对于屏幕的位移乘以屏幕对应的缩放比例转换成像素点的数目,得到屏幕中需要调整的具体像素数目;这里,不同尺寸及分辨率的屏幕每个像素点对应的位移不同。
[0087] 浮动界面调整的距离与其对应要调整的像素数目之间的比例可调,以适应不同移动终端屏幕分辨率要求。例如:屏幕横向的像素点数为500,而屏幕宽度为5cm,则计算的水平方向位移1.234cm需要乘以500/5=100,得123.4个像素;再对小数部分四舍五入得实际调整的像素数目123。即原浮动界面中所有像素按照相对位移的方向调整123个像素。
[0088] 之后,根据计算出的需调整的像素数目调整浮动界面的显示位置,以使浮动界面当前的显示位置相对于参照对象保持相对静止。
[0089] 图5为本发明实施例开启屏幕显示调整后浮动界面调整示意图;当参照对象相对于屏幕发生移动时,浮动界面会做出调整,移动后的浮动界面50如图5中虚线框所示,其中,Δx'和Δy'为水平方向和垂直方向的偏移量,以对应参照对象相对于屏幕发生的移动。
[0090] 浮动界面位置调整的极限以不溢出屏幕为标准,以保证界面信息不丢失。
[0091] 图6为本发明实施例开启屏幕显示调整后浮动界面溢出时图像显示处理示意图;
当参照对象相对于屏幕的移动位移较大时,按照预先设定的调整方式,浮动界面会发生较大的位移,以对应参照对象相对于屏幕的移动。如图6所示,当Δx'≤-x'0时,按照计算结果浮动界面左下角坐标为(x'0+Δx',y'0+Δy'),在x'方向移动后的浮动界面60已移出屏幕范围,这种情况对于用户来说是不合理的。
[0092] 在发生溢出的情况下,可以开启防溢出处理,当Δx'≤-x'0时,令x'=0,y'=y'0+Δy',图像显示溢出调整后的浮动界面61只到屏幕边缘没有溢出,相应浮动界面左下角坐标为(0,y'0+Δy')。同理,当Δx'≥x'0时,防溢出处理令x'=2x'0,y'=y'0+Δy'。对于y方向的溢出,按照同样的方法处理。
[0093] 下面结合附图和具体实施例对技术方案的实施作进一步的详细描述。本实施例中,参照对象可以是用户头部或其它视频监测设备。
[0094] 图7为本发明实施例屏幕显示调整具体操作流程示意图,如图7所示,本发明实施例屏幕显示调整包括以下步骤:
[0095] 步骤701:开启屏幕显示调整功能;
[0096] 步骤702:根据屏幕分辨率以及屏幕调整要求,设置浮动界面相对于全屏幕的缩放比例;设置感应灵敏度、采样周期、以及屏幕水平垂直方向上的调整位移与需要调整的像素数目之间的关系;在屏幕正中显示浮动界面,并将采样周期数置零。
[0097] 步骤703:在采样周期内,分别检测屏幕与参照对象的加速度,获取上一个采样周期计算的末速度作为本采样周期初速度,统计采样周期数;
[0098] 其中,在屏幕显示调整功能开启后的第一个采样周期,初速度为零,[0099] 步骤704:判断参照对象相对于屏幕的加速度和初速度的大小,如果相对加速度小于a0,且相对初速度小于v0,则认为参照对象相对于屏幕移动的位移很小,不进行屏幕调整,继续执行步骤703;否则,执行步骤705;
[0100] 步骤705:根据加速度和采样时间,计算采样周期内参照对象相对于屏幕的相对位移,将计算得到的参照对象相对于屏幕产生的位移大小,换算成在屏幕上要调整的像素数。
[0101] 步骤706:判断浮动界面是否溢出,当Δx'≤-x'0或Δx'≥x'0、或者Δy'≤-y'0或Δy'≥y'0时,则按照预设的调整方式,浮动界面将会溢出屏幕的范围,此时开启防溢出处理,则执行步骤707;否则,执行步骤708;
[0102] 步骤707:对浮动界面进行防溢出处理,结束当前处理流程;
[0103] 具体的,防溢出处理是:当Δx'≤-x'0时,令x=0;当Δx'≥x'0时,令x'=2x'0;当Δy'≤-y'0,令y=0;当Δy'≥y'0时,令y'=2y'0;调整浮动界面到屏幕相应溢出侧的边缘。
[0104] 防溢出处理之后,返回执行步骤703,直到用户关闭屏幕显示调整功能。
[0105] 步骤708:在浮动界面没有溢出的情况下,调整浮动界面的位置,处理并显示下一帧图像;屏幕调整后,返回执行步骤703,直到用户关闭屏幕显示调整功能。
[0106] 系统工作期间,每个采样周期,初始位移、初始速度以及加速度和夹角等变量都可能有更新,每个采样周期的总位移也会有更新,而屏幕图像显示部分每一帧图像也会根据新的坐标来调整浮动界面的位置。也就是说,在实际应用中,每个采样周期都会以上一个采样周期浮动界面的最终位置,作为本采样周期内浮动界面的初始位置;将上一个采样周期的最终相对速度,作为本采样周期的初始相对速度。
[0107] 在实际的使用过程中,由于长时间的累积计算,每次计算的误差积累导致计算的位移与实际位移之间的偏差会逐渐增大,这个偏差在适当的时机就应该纠正。可定期或在适当时机采用自动或手动方式将偏移量置零,以消除长时间累积计算位移导致的与实际位移的偏差。
[0108] 在实际应用中,一定的检测精度范围内,用户相对于屏幕不会一直有加速度,当检测到用户相对于屏幕的加速度小于等于预设值a0,速度小于等于预设值v0,并持续一定的时间时,可以认为用户和屏幕调整到一个新的初始位置,此时,对速度和位移以及采样周期数等变量进行自动清零,其余变量不受操作影响。这里,持续时间通过预设的采样周期和采样周期数获得。在屏幕显示调整的过程中,用户还可以根据实际需求随时手动将变量信息置零。
[0109] 位移清零后,浮动界面会重新回到屏幕的正中,以应对新的抖动。为避免浮动界面瞬间移回到屏幕正中所带来的抖动感,可以分多帧图像将偏移量逐渐置零,而在这期间不影响新的偏移量叠加进来。也就是说,在浮动界面逐渐回到屏幕正中的过程中,如果检测到屏幕和/或参照对象新的移动,则按图1所述的处理过程调整浮动界面在屏幕中的显示位置。比如,检测到用户相对于屏幕调整到一个新的初始位置,此时,浮动界面在水平和垂直方向偏移量为Dx和Dy,系统记住这两个值,在接下来的若干帧图像中,逐渐将Dx和Dy的量从位移Δx和Δy中减去,期间新的移动信息也会叠加到Δx和Δy中。
[0110] 为实现上述方法,本发明还公开了一种屏幕显示调整装置,如图8所示,本发明实施例屏幕显示调整装置包括:控制模块81、第一加速度传感器82、第二加速度传感器83、计算模块84、图像显示处理模块85;其中,
[0111] 控制模块81,用于在屏幕中设置浮动界面;
[0112] 在实际应用中,移动终端中可以设置屏幕显示调整的功能,并在需要时开启屏幕显示调整功能;相应的,当屏幕显示调整功能开始后,本发明实施例屏幕显示调整装置开始工作,所述控制模块81会设置浮动界面。
[0113] 进一步的,控制模块81还可以设定浮动界面的初始缩放比例,设置感应灵敏度及采样周期,设置调整位移与需要调整的像素数目之间的关系等。
[0114] 第一加速度传感器82和第二加速度传感器83,用于分别采集屏幕和参照对象的加速度信息,并将采集到的加速度信息传输给计算模块84;
[0115] 具体的,所述第一加速度传感器可以设置于移动终端内,用于采集屏幕的加速度信息;所述第二加速度传感器集成在参照对象内、或与参照对象同步的设备中,用于采集参照对象的加速度信息;当然,实际应用中也可以将第二加速度传感器设置于移动终端内,第一加速度传感器集成在参照对象内、或与参照对象同步的设备中。
[0116] 第一加速度传感器82和第二加速度传感器83在采样周期内分别检测屏幕和参照对象的加速度信息;加速度信息包括屏幕相对于地球的加速度大小和方向、参照对象相对于地球的加速度大小和方向,各坐标轴与重力加速度方向的夹角,采样周期数等。
[0117] 位于参照对象内或与参照对象同步设备中的加速度传感器采集到的数据可以通过多种方式传输给移动终端:通过有线方式,或通过蓝牙、红外等多种无线方式。
[0118] 计算模块84,用于获取屏幕和参照对象的加速度信息,并计算参照对象相对于屏幕的位移;
[0119] 具体的,计算位移时,需将第一加速度传感器和第二加速度传感器的测量值统一到同一个坐标系中,在采样周期内通过加速度计算出屏幕和参照对象的位移变化,得到参照对象相对于屏幕的速度和位移。
[0120] 相应的,计算模块84将计算出的参照对象相对于屏幕的位移乘以屏幕对应的比例系数转换成像素点的数目,得到屏幕中需要调整的具体像素数目;根据浮动界面初始位置左下角第一个像素的位置,计算浮动界面新的左下角第一个像素在下一帧图像上的坐标;
[0121] 这里,不同尺寸及分辨率的屏幕每个像素点对应的位移不同;浮动界面调整的距离与其对应要调整的像素数目之间的比例可调,以适应不同移动终端屏幕分辨率要求。
[0122] 图像显示处理模块85,根据计算模块84计算出的参照对象相对于屏幕的位移调整浮动界面在屏幕中的显示位置;
[0123] 这里,根据计算模块84计算出的需要调整的像素数目,调整浮动界面在屏幕中的显示位置,使浮动界面当前的显示位置相对于参照对象保持相对静止。
[0124] 其中,控制模块81,还用于根据计算模块84的计算结果,判断位移是否会导致浮动界面溢出屏幕;当Δx'≤-x'0时,按照计算结果,浮动界面左下角坐标为(x'0+Δx',y'0+Δy'),在x'方向移动后的浮动界面已移出屏幕的范围;在发生溢出的情况下,控制模块81还需要开启防溢出处理,具体的,防溢出处理是:当Δx'≤-x'0时,令x'=0,y'=y'0+Δy',相应浮动界面左下角坐标为(0,y'0+Δy'),y'方向位移按照正常情况处理;其他方向发生溢出时按照同样的方法处理。
[0125] 控制模块81,还用于将偏移量、以及采样周期数置零;
[0126] 在实际使用过程中,由于长时间的累积计算,每次计算的误差积累导致计算的位移与实际位移之间的偏差会逐渐增大;那么,当检测到参照对象相对于屏幕的相对加速度小于等于预设值a0,相对初速度小于等于预设值v0,并持续时间大于预设时间时,可以认为用户和屏幕调整到一个新的初始位置,此时对速度和位移以及采样周期数等变量进行自动清零,其余变量不受操作影响。其中,相对初速度根据上一个采样周期内的速度计算结果获得,持续时间通过预设的采样周期和采样周期数获得。
[0127] 在屏幕显示调整的过程中,用户可根据实际需求随时手动将变量信息置零;采用自动或手动方式将偏移量置零,以消除长时间累积计算位移导致的与实际位移的偏差。
[0128] 本发明实施例还提供了一种移动终端,移动终端中设置有如图8所示的屏幕显示调整装置,当移动终端中设置的屏幕显示调整功能开始后,所述的屏幕显示调整装置开始工作,调整浮动界面在屏幕中的显示位置,使浮动界面当前的显示位置相对于参照对象保持相对静止。
[0129] 以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
法律信息
- 2019-06-14
- 2016-10-12
实质审查的生效
IPC(主分类): G06F 3/01
专利申请号: 201310426097.8
申请日: 2013.09.17
- 2015-03-25
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2012-07-25
|
2012-03-30
| | |
2
| |
2014-10-29
|
2013-04-29
| | |
3
| |
2011-11-09
|
2010-05-05
| | |
4
| |
2013-08-28
|
2011-12-07
| | |
5
| |
2010-03-17
|
2009-08-17
| | |
6
| |
2010-11-24
|
2010-06-17
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |