一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

触摸屏的显示方法及终端与流程

2021-11-20 00:33:00 来源:中国专利 TAG:


1.本技术实施例涉及触摸屏技术领域,尤其涉及一种触摸屏的显示方法及终端。


背景技术:

2.触摸屏(touch panel,简称:tp)又称触控面板,是可接受输入信号的装置。触摸屏一般分为电阻式和电容式。目前手机上用的基本都是电容式触摸屏。
3.参照图1,触摸屏集成电路(touch panel integrated circuit,简称:tp ic)和手机应用处理器(application processor,简称:ap)一般通过集成电路总线(inter-integrated circuit,简称:i2c)或串行外设接口(serial peripheral interface,简称:spi)总线进行连接。当用户手指在触摸屏上触摸时,tp中的传感器(可称为电容传感器或触摸屏传感器)检测到手指在触摸屏上引起的电容值的变化,tp ic即可获取到触摸点的位置(即坐标),ap通过i2c或spi总线以明文方式获取该触摸点的位置,从而完成触摸屏报点(touch report)的过程,其中,报点即使是tp ic向ap上报将获取到的坐标。
4.在已有技术的报点方式中,由于报点率及系统响应等因素影响,导致触摸屏的滑动过程中存在滑动时延,如图2所示为滑动时延对用户使用手机使的影响,参照图2,当用户手指拖动滑块时,由于滑动时延的存在,将造成滑块距离用户手指存在一定的距离,该距离的大小即对对应滑动时延的大小,也就是说,滑动时延越大,该距离越大。反之则越小,显然,滑动时延将会影响用户的使用体验。


技术实现要素:

5.本技术提供一种触摸屏的显示方法及终端,能够在一定程度上降低滑动时延。
6.为达到上述目的,本技术采用如下技术方案:
7.第一方面,本技术实施例提供一种触摸屏的显示方法,该方法包括:在k时刻,获取触摸点在该时刻的运动状态,其中,k时刻的运动状态包括触摸点在k时刻的位置对应的坐标、速度和加速度。基于触摸点在k时刻的运动状态,对触摸点在下一时刻,也就是(k 1)时刻所处的位置进行预测,并获取预测到的(k 1)时刻的预测报点位置的坐标,并上报获取到的(k 1)时刻的预测报点位置的坐标。
8.基于上述方案,终端可在当前时刻,对触摸点在下一时刻所处的位置进行预测,并上报预测到的位置,从而使触摸屏在当前时刻显示的位置为预测到的位置,以有效降低滑动时延。并且,本技术中的预测过程是基于k时刻的运动状态,也就是说,终端在预测下一时刻的位置时,是以当前时刻的运动状态为基础进行预测,以提升预测的准确性。
9.在一种可能的实现方式中,终端获取触摸点在k时刻的运动状态,包括:获取触摸点在k时刻的运动状态,包括:通过触摸屏tp传感器采集触摸点在k时刻的实际报点位置的坐标;基于k时刻的实际报点位置的坐标和k时刻的预测报点位置的运动状态,获取触摸点在k时刻的修正报点位置的运动状态;其中,k时刻的预测报点位置的运动状态是基于(k-1)时刻的修正报点位置的运动状态获取到的,(k-1)时刻与k时刻为相邻时刻,k时刻的预测报
点位置的运动状态包括触摸点在k时刻的预测报点位置的坐标、速度和加速度,k时刻的修正报点位置的运动状态包括触摸点在k时刻的修正报点位置的坐标、速度和加速度。
10.基于上述方式,提供一种完善的预测方式,终端通过实际的报点位置,对预测到的报点位置进行修正,再基于修正后的修正值,对下一时刻触摸点的运动状态进行预测,从而提高预测的准确性。
11.在一种可能的实现方式中,获取触摸点在(k 1)时刻的预测报点位置的坐标,包括:基于k时刻的修正报点位置的运动状态,对k时刻至(k 1)时刻的运动轨迹进行预测,获取触摸点在(k 1)时刻的预测报点位置的运动状态,(k 1)时刻的预测报点位置的运动状态包括触摸点在(k 1)时刻的预测报点位置的坐标、速度和加速度。
12.基于上述方式,终端可基于修正后的运动状态,对下一时刻触摸点的运动状态进行预测,从而有效提高了预测的准确性。可选地,终端每一次预测,均是基于修正后的运动状态,可以使预测到的报点位置更加接近触摸点的实际运动轨迹,与提升预测的准确性。
13.在一种可能的实现方式中,方法还包括:在(k 1)时刻,通过tp传感器采集(k 1)时刻的实际报点位置的坐标;基于(k 1)时刻的实际报点位置的坐标和(k 1)时刻的预测报点位置的运动状态,获取触摸点在(k 1)时刻的修正报点位置的运动状态,(k 1)时刻的修正报点位置的运动状态包括触摸点在(k 1)时刻的修正报点位置的坐标、速度和加速度;基于(k 1)时刻的修正报点位置的运动状态,对(k 1)时刻至(k 2)时刻的运动轨迹进行预测,获取触摸点在(k 2)时刻的预测报点位置的运动状态,(k 2)时刻的预测报点位置的运动状态包括(k 2)时刻的预测报点位置的坐标、速度和加速度;上报(k 2)时刻的预测报点位置的坐标。
14.基于上述方式,终端可基于本技术的预测方式进行重复迭代,即,每一次的上报结果均是预测后的位置,并且在预测过程中,不断的对运动状态进行修正,以使预测到的位置与实际运动轨迹之间的误差保持在一定的范围,从而有效提升预测的精准度。
15.在一种可能的实现方式中,k时刻的修正报点位置的运动状态和k时刻的预测报点位置的运动状态包括x轴方向上的矢量和y轴方向的矢量。
16.基于上述方式,终端可通过获取预测报点的运动状态,进一步获取到运动状态中所包含的预测报点的位置,即该位置在坐标轴上的坐标,以及触摸点在该位置时的速度与加速度。
17.在一种可能的实现方式中,基于下述公式获取k时刻的修正报点位置的运动状态在x轴方向上的矢量:
[0018][0019]
s
x
(k)=(h
·
p
x
(k)
·
h
t
) r
ꢀꢀꢀ
(2)
[0020]
k
x
(k)=p
x
·
h
t
·
s
x-1
ꢀꢀꢀ
(3)
[0021][0022]
其中,为k时刻的修正报点位置的运动状态在x轴方向上的矢量,x(k)为k时刻的预测报点位置的运动状态在x轴方向上的矢量,k
x
(k)为卡尔曼系数,h为观测矩阵,r为观测矩阵h协方差的初始值,p(k)为协方差,用于指示k时刻的系统误差值,为协方差修正值,用于指示经修正后的(k-1)时刻的系统误差值,s(k)为测量余量协方差矩阵,q为运
动预测模型误差与测量误差协方差矩阵的初始值,f为运动状态转移方程。
[0023]
在一种可能的实现方式中,基于下述公式获取k时刻的修正报点位置的运动状态在y轴方向上的矢量:
[0024][0025]
s
y
(k)=(h
·
p
y
(k)
·
h
t
) r
ꢀꢀꢀ
(6)
[0026]
k
y
(k)=p
y
·
h
t
·
s
y-1
ꢀꢀꢀ
(7)
[0027][0028]
其中,为k时刻的修正报点位置的运动状态在y轴方向上的矢量,y(k)为k时刻的预测报点的运动状态在y轴方向上的矢量,k
y
(k)为卡尔曼系数,p
y
(k)为协方差,用于指示k时刻的系统误差值,为(k-1)时刻的协方差修正值,用于指示修正后的(k-1)时刻的系统误差值,s
y
(k)为测量余量协方差矩阵。
[0029]
在一种可能的实现方式中,基于下述公式获取k时刻的预测报点位置的运动状态:
[0030][0031][0032]
其中,x(k)为k时刻的预测报点位置的运动状态在x轴上的矢量,y(k)为k时刻的预测报点位置的运动状态在y轴上的矢量。
[0033]
在一种可能的实现方式中,基于下述公式获取k时刻的协方差修正值:
[0034][0035][0036]
基于上述方式,终端可对协方差进行修正,以应用于下一次预测过程的迭代。
[0037]
在一种可能的实现方式中,上报(k 1)时刻的预测报点位置的坐标包括:向应用处理器ap上报(k 1)时刻的预测报点位置的坐标,用于指示ap在k时刻显示的触摸点的位置对应于(k 1)时刻的预测报点位置的坐标。
[0038]
基于上述方式,实现了通过在k时刻上报(k 1)时刻的预测报点位置的坐标,从而缩短滑动时延,以降低滑动时延对屏幕上显示的点与手指在触摸屏上的实际触摸位置之间的距离的影响。
[0039]
第二方面,本技术实施例提供了一种芯片,包括接口和至少一个处理器,接口,用于在k时刻,向处理器输入触摸点在k时刻的运动状态;k时刻的运动状态包括触摸点在k时刻的位置对应的坐标、速度和加速度;处理器,用于基于运动状态,对触摸点在(k 1)时刻的位置进行预测,获取触摸点在(k 1)时刻的预测报点位置的坐标,k时刻与(k 1)时刻为相邻时刻;接口,用于输出(k 1)时刻的预测报点位置的坐标。
[0040]
在一种可能的实现方式中,接口,用于向处理器输入通过触摸屏tp传感器采集到的触摸点在k时刻的实际报点位置的坐标;处理器,用于基于k时刻的实际报点位置的坐标和k时刻的预测报点位置的运动状态,获取触摸点在k时刻的修正报点位置的运动状态;其中,k时刻的预测报点位置的运动状态是基于(k-1)时刻的修正报点位置的运动状态获取到
的,(k-1)时刻与k时刻为相邻时刻,k时刻的预测报点位置的运动状态包括触摸点在k时刻的预测报点位置的坐标、速度和加速度,k时刻的修正报点位置的运动状态包括触摸点在k时刻的修正报点位置的坐标、速度和加速度。
[0041]
在一种可能的实现方式中,处理器,用于基于k时刻的修正报点位置的运动状态,对k时刻至(k 1)时刻的运动轨迹进行预测,获取触摸点在(k 1)时刻的预测报点位置的运动状态,(k 1)时刻的预测报点位置的运动状态包括触摸点在(k 1)时刻的预测报点位置的坐标、速度和加速度。
[0042]
在一种可能的实现方式中,接口,还用于在(k 1)时刻,向处理器输入通过tp传感器采集到的(k 1)时刻的实际报点位置的坐标;处理器,用于基于(k 1)时刻的实际报点位置的坐标和(k 1)时刻的预测报点位置的运动状态,获取触摸点在(k 1)时刻的修正报点位置的运动状态,(k 1)时刻的修正报点位置的运动状态包括触摸点在(k 1)时刻的修正报点位置的坐标、速度和加速度;处理器,用于基于(k 1)时刻的修正报点位置的运动状态,对(k 1)时刻至(k 2)时刻的运动轨迹进行预测,获取触摸点在(k 2)时刻的预测报点位置的运动状态,(k 2)时刻的预测报点位置的运动状态包括(k 2)时刻的预测报点位置的坐标、速度和加速度;接口,用于输出(k 2)时刻的预测报点位置的坐标。
[0043]
在一种可能的实现方式中,k时刻的修正报点位置的运动状态和k时刻的预测报点位置的运动状态包括x轴方向上的矢量和y轴方向的矢量。
[0044]
在一种可能的实现方式中,处理器,用于基于下述公式获取k时刻的修正报点位置的运动状态在x轴方向上的矢量:
[0045][0046]
s
x
(k)=(h
·
p
x
(k)
·
h
t
) r
ꢀꢀꢀ
(2)
[0047]
k
x
(k)=p
x
·
h
t
·
s
x-1
ꢀꢀꢀ
(3)
[0048][0049]
其中,为k时刻的修正报点位置的运动状态在x轴方向上的矢量,x(k)为k时刻的预测报点位置的运动状态在x轴方向上的矢量,k
x
(k)为卡尔曼系数,h为观测矩阵,r为观测矩阵h协方差的初始值,p(k)为协方差,用于指示k时刻的系统误差值,为协方差修正值,用于指示经修正后的(k-1)时刻的系统误差值,s(k)为测量余量协方差矩阵,q为运动预测模型误差与测量误差协方差矩阵的初始值,f为运动状态转移方程。
[0050]
在一种可能的实现方式中,处理器,用于基于下述公式获取k时刻的修正报点位置的运动状态在y轴方向上的矢量:
[0051][0052]
s
y
(k)=(h
·
p
y
(k)
·
h
t
) r
ꢀꢀꢀ
(6)
[0053]
k
y
(k)=p
y
·
h
t
·
s
y-1
ꢀꢀꢀ
(7)
[0054][0055]
其中,为k时刻的修正报点位置的运动状态在y轴方向上的矢量,y(k)为k时刻的预测报点的运动状态在y轴方向上的矢量,k
y
(k)为卡尔曼系数,p
y
(k)为协方差,用于指示
k时刻的系统误差值,为(k-1)时刻的协方差修正值,用于指示修正后的(k-1)时刻的系统误差值,s
y
(k)为测量余量协方差矩阵。
[0056]
在一种可能的实现方式中,处理器,用于基于下述公式获取k时刻的预测报点位置的运动状态:
[0057][0058][0059]
其中,x(k)为k时刻的预测报点位置的运动状态在x轴上的矢量,y(k)为k时刻的预测报点位置的运动状态在y轴上的矢量。
[0060]
在一种可能的实现方式中,处理器,用于基于下述公式获取k时刻的协方差修正值:
[0061][0062][0063]
在一种可能的实现方式中,接口,用于向应用处理器ap输出(k 1)时刻的预测报点位置的坐标,用于指示ap在k时刻显示的触摸点的位置对应于(k 1)时刻的预测报点位置的坐标。
[0064]
第三方面,本技术实施例提供一种终端,包括触摸屏集成电路tp ic和应用处理器ap;tp ic,用于在k时刻,获取触摸点在k时刻的运动状态;k时刻的运动状态包括触摸点在k时刻的位置对应的坐标、速度和加速度;tp ic,用于基于运动状态,对触摸点在(k 1)时刻的位置进行预测,获取触摸点在(k 1)时刻的预测报点位置的坐标,k时刻与(k 1)时刻为相邻时刻;tp ic,用于向ap上报(k 1)时刻的预测报点位置的坐标。
[0065]
在一种可能的实现方式中,终端还包括触摸屏tp传感器;tp传感器,用于采集触摸点在k时刻的实际报点位置的坐标;tp ic,用于基于k时刻的实际报点位置的坐标和k时刻的预测报点位置的运动状态,获取触摸点在k时刻的修正报点位置的运动状态;其中,k时刻的预测报点位置的运动状态是基于(k-1)时刻的修正报点位置的运动状态获取到的,(k-1)时刻与k时刻为相邻时刻,k时刻的预测报点位置的运动状态包括触摸点在k时刻的预测报点位置的坐标、速度和加速度,k时刻的修正报点位置的运动状态包括触摸点在k时刻的修正报点位置的坐标、速度和加速度。
[0066]
在一种可能的实现方式中,tp ic,用于基于k时刻的修正报点位置的运动状态,对k时刻至(k 1)时刻的运动轨迹进行预测,获取触摸点在(k 1)时刻的预测报点位置的运动状态,(k 1)时刻的预测报点位置的运动状态包括触摸点在(k 1)时刻的预测报点位置的坐标、速度和加速度。
[0067]
在一种可能的实现方式中,tp传感器,用于在(k 1)时刻,采集(k 1)时刻的实际报点位置的坐标;tp ic,用于基于(k 1)时刻的实际报点位置的坐标和(k 1)时刻的预测报点位置的运动状态,获取触摸点在(k 1)时刻的修正报点位置的运动状态,(k 1)时刻的修正报点位置的运动状态包括触摸点在(k 1)时刻的修正报点位置的坐标、速度和加速度;tp ic,用于基于(k 1)时刻的修正报点位置的运动状态,对(k 1)时刻至(k 2)时刻的运动轨迹进行预测,获取触摸点在(k 2)时刻的预测报点位置的运动状态,(k 2)时刻的预测报点位
置的运动状态包括(k 2)时刻的预测报点位置的坐标、速度和加速度;tp ic,用于向ap上报(k 2)时刻的预测报点位置的坐标。
[0068]
在一种可能的实现方式中,k时刻的修正报点位置的运动状态和k时刻的预测报点位置的运动状态包括x轴方向上的矢量和y轴方向的矢量。
[0069]
在一种可能的实现方式中,tp ic,用于基于下述公式获取k时刻的修正报点位置的运动状态在x轴方向上的矢量:
[0070][0071]
s
x
(k)=(h
·
p
x
(k)
·
h
t
) r
ꢀꢀꢀ
(2)
[0072]
k
x
(k)=p
x
·
h
t
·
s
x-1
ꢀꢀꢀ
(3)
[0073][0074]
其中,为k时刻的修正报点位置的运动状态在x轴方向上的矢量,x(k)为k时刻的预测报点位置的运动状态在x轴方向上的矢量,k
x
(k)为卡尔曼系数,h为观测矩阵,r为观测矩阵h协方差的初始值,p(k)为协方差,用于指示k时刻的系统误差值,为协方差修正值,用于指示经修正后的(k-1)时刻的系统误差值,s(k)为测量余量协方差矩阵,q为运动预测模型误差与测量误差协方差矩阵的初始值,f为运动状态转移方程。
[0075]
在一种可能的实现方式中,tp ic,用于基于下述公式获取k时刻的修正报点位置的运动状态在y轴方向上的矢量:
[0076][0077]
s
y
(k)=(h
·
p
y
(k)
·
h
t
) r
ꢀꢀꢀ
(6)
[0078]
k
y
(k)=p
y
·
h
t
·
s
y-1
ꢀꢀꢀ
(7)
[0079][0080]
其中,为k时刻的修正报点位置的运动状态在y轴方向上的矢量,y(k)为k时刻的预测报点的运动状态在y轴方向上的矢量,k
y
(k)为卡尔曼系数,p
y
(k)为协方差,用于指示k时刻的系统误差值,为(k-1)时刻的协方差修正值,用于指示修正后的(k-1)时刻的系统误差值,s
y
(k)为测量余量协方差矩阵。
[0081]
在一种可能的实现方式中,tp ic,用于基于下述公式获取k时刻的预测报点位置的运动状态:
[0082][0083][0084]
其中,x(k)为k时刻的预测报点位置的运动状态在x轴上的矢量,y(k)为k时刻的预测报点位置的运动状态在y轴上的矢量。
[0085]
在一种可能的实现方式中,tp ic,用于基于下述公式获取k时刻的协方差修正值:
[0086][0087]
[0088]
在一种可能的实现方式中,tp ic,用于向ap上报(k 1)时刻的预测报点位置的坐标,用于指示ap在k时刻显示的触摸点的位置对应于(k 1)时刻的预测报点位置的坐标。
[0089]
第三方面,本技术实施例提供了一种终端,终端包括:存储器和处理器,储器与处理器耦合;存储器用于存储程序指令,程序指令被处理器执行时,使得终端执行如下步骤:在k时刻,获取触摸点在k时刻的运动状态;k时刻的运动状态包括触摸点在k时刻的位置对应的坐标、速度和加速度;基于运动状态,对触摸点在(k 1)时刻的位置进行预测,获取触摸点在(k 1)时刻的预测报点位置的坐标,k时刻与(k 1)时刻为相邻时刻;显示滑块,所述滑块的坐标为(k 1)时刻的预测报点位置的坐标。
[0090]
在一种可能的实现方式中,程序指令被处理器执行时,使得终端执行如下步骤:通过触摸屏tp传感器采集触摸点在k时刻的实际报点位置的坐标;基于k时刻的实际报点位置的坐标和k时刻的预测报点位置的运动状态,获取触摸点在k时刻的修正报点位置的运动状态;其中,k时刻的预测报点位置的运动状态是基于(k-1)时刻的修正报点位置的运动状态获取到的,(k-1)时刻与k时刻为相邻时刻,k时刻的预测报点位置的运动状态包括触摸点在k时刻的预测报点位置的坐标、速度和加速度,k时刻的修正报点位置的运动状态包括触摸点在k时刻的修正报点位置的坐标、速度和加速度。
[0091]
在一种可能的实现方式中,程序指令被处理器执行时,使得终端执行如下步骤:基于k时刻的修正报点位置的运动状态,对k时刻至(k 1)时刻的运动轨迹进行预测,获取触摸点在(k 1)时刻的预测报点位置的运动状态,(k 1)时刻的预测报点位置的运动状态包括触摸点在(k 1)时刻的预测报点位置的坐标、速度和加速度。
[0092]
在一种可能的实现方式中,程序指令被处理器执行时,使得终端执行如下步骤:在(k 1)时刻,通过tp传感器采集(k 1)时刻的实际报点位置的坐标;基于(k 1)时刻的实际报点位置的坐标和(k 1)时刻的预测报点位置的运动状态,获取触摸点在(k 1)时刻的修正报点位置的运动状态,(k 1)时刻的修正报点位置的运动状态包括触摸点在(k 1)时刻的修正报点位置的坐标、速度和加速度;基于(k 1)时刻的修正报点位置的运动状态,对(k 1)时刻至(k 2)时刻的运动轨迹进行预测,获取触摸点在(k 2)时刻的预测报点位置的运动状态,(k 2)时刻的预测报点位置的运动状态包括(k 2)时刻的预测报点位置的坐标、速度和加速度;上报(k 2)时刻的预测报点位置的坐标。
[0093]
在一种可能的实现方式中,程序指令被处理器执行时,使得终端执行如下步骤:k时刻的修正报点位置的运动状态和k时刻的预测报点位置的运动状态包括x轴方向上的矢量和y轴方向的矢量。
[0094]
在一种可能的实现方式中,程序指令被处理器执行时,使得终端基于下述公式获取k时刻的修正报点位置的运动状态在x轴方向上的矢量:
[0095][0096]
s
x
(k)=(h
·
p
x
(k)
·
h
t
) r
ꢀꢀꢀ
(2)
[0097]
k
x
(k)=p
x
·
h
t
·
s
x-1
ꢀꢀꢀ
(3)
[0098][0099]
其中,为k时刻的修正报点位置的运动状态在x轴方向上的矢量,x(k)为k时刻的预测报点位置的运动状态在x轴方向上的矢量,k
x
(k)为卡尔曼系数,h为观测矩阵,r为观
测矩阵h协方差的初始值,p(k)为协方差,用于指示k时刻的系统误差值,为协方差修正值,用于指示经修正后的(k-1)时刻的系统误差值,s(k)为测量余量协方差矩阵,q为运动预测模型误差与测量误差协方差矩阵的初始值,f为运动状态转移方程。
[0100]
在一种可能的实现方式中,程序指令被处理器执行时,使得终端基于下述公式获取k时刻的修正报点位置的运动状态在y轴方向上的矢量:
[0101][0102]
s
y
(k)=(h
·
p
y
(k)
·
h
t
) r
ꢀꢀꢀ
(6)
[0103]
k
y
(k)=p
y
·
h
t
·
s
y-1
ꢀꢀꢀ
(7)
[0104][0105]
其中,为k时刻的修正报点位置的运动状态在y轴方向上的矢量,y(k)为k时刻的预测报点的运动状态在y轴方向上的矢量,k
y
(k)为卡尔曼系数,p
y
(k)为协方差,用于指示k时刻的系统误差值,为(k-1)时刻的协方差修正值,用于指示修正后的(k-1)时刻的系统误差值,s
y
(k)为测量余量协方差矩阵。
[0106]
在一种可能的实现方式中,程序指令被处理器执行时,使得终端基于下述公式获取k时刻的预测报点位置的运动状态:
[0107][0108][0109]
其中,x(k)为k时刻的预测报点位置的运动状态在x轴上的矢量,y(k)为k时刻的预测报点位置的运动状态在y轴上的矢量。
[0110]
在一种可能的实现方式中,程序指令被处理器执行时,使得终端基于下述公式获取k时刻的协方差修正值:
[0111][0112][0113]
第四方面,本技术实施例提供一种装置,该装置包括:获取模块,预测模块,以及上报模块,获取模块,用于在k时刻,获取触摸点在k时刻的运动状态;k时刻的运动状态包括触摸点在k时刻的位置对应的坐标、速度和加速度;预测模块,用于基于运动状态,对触摸点在(k 1)时刻的位置进行预测,获取触摸点在(k 1)时刻的预测报点位置的坐标,k时刻与(k 1)时刻为相邻时刻;上报模块,用于上报(k 1)时刻的预测报点位置的坐标。
[0114]
在一种可能的实现方式中,所述获取模块,用于通过触摸屏tp传感器采集触摸点在k时刻的实际报点位置的坐标;基于k时刻的实际报点位置的坐标和k时刻的预测报点位置的运动状态,获取触摸点在k时刻的修正报点位置的运动状态;其中,k时刻的预测报点位置的运动状态是基于(k-1)时刻的修正报点位置的运动状态获取到的,(k-1)时刻与k时刻为相邻时刻,k时刻的预测报点位置的运动状态包括触摸点在k时刻的预测报点位置的坐标、速度和加速度,k时刻的修正报点位置的运动状态包括触摸点在k时刻的修正报点位置的坐标、速度和加速度。
[0115]
在一种可能的实现方式中,所述预测模块,用于基于k时刻的修正报点位置的运动状态,对k时刻至(k 1)时刻的运动轨迹进行预测,获取触摸点在(k 1)时刻的预测报点位置的运动状态,(k 1)时刻的预测报点位置的运动状态包括触摸点在(k 1)时刻的预测报点位置的坐标、速度和加速度。
[0116]
在一种可能的实现方式中,所述获取模块还用于在(k 1)时刻,通过tp传感器采集(k 1)时刻的实际报点位置的坐标;基于(k 1)时刻的实际报点位置的坐标和(k 1)时刻的预测报点位置的运动状态,获取触摸点在(k 1)时刻的修正报点位置的运动状态,(k 1)时刻的修正报点位置的运动状态包括触摸点在(k 1)时刻的修正报点位置的坐标、速度和加速度;所述预测模块,基于(k 1)时刻的修正报点位置的运动状态,对(k 1)时刻至(k 2)时刻的运动轨迹进行预测,获取触摸点在(k 2)时刻的预测报点位置的运动状态,(k 2)时刻的预测报点位置的运动状态包括(k 2)时刻的预测报点位置的坐标、速度和加速度;上报模块,还用于上报(k 2)时刻的预测报点位置的坐标。
[0117]
在一种可能的实现方式中,k时刻的修正报点位置的运动状态和k时刻的预测报点位置的运动状态包括x轴方向上的矢量和y轴方向的矢量。
[0118]
在一种可能的实现方式中,所述获取模块还用于基于下述公式获取k时刻的修正报点位置的运动状态在x轴方向上的矢量:
[0119][0120]
s
x
(k)=(h
·
p
x
(k)
·
h
t
) r
ꢀꢀꢀ
(2)
[0121]
k
x
(k)=p
x
·
h
t
·
s
x-1
ꢀꢀꢀ
(3)
[0122][0123]
其中,为k时刻的修正报点位置的运动状态在x轴方向上的矢量,x(k)为k时刻的预测报点位置的运动状态在x轴方向上的矢量,k
x
(k)为卡尔曼系数,h为观测矩阵,r为观测矩阵h协方差的初始值,p(k)为协方差,用于指示k时刻的系统误差值,为协方差修正值,用于指示经修正后的(k-1)时刻的系统误差值,s(k)为测量余量协方差矩阵,q为运动预测模型误差与测量误差协方差矩阵的初始值,f为运动状态转移方程。
[0124]
在一种可能的实现方式中,获取模块基于下述公式获取k时刻的修正报点位置的运动状态在y轴方向上的矢量:
[0125][0126]
s
y
(k)=(h
·
p
y
(k)
·
h
t
) r
ꢀꢀꢀ
(6)
[0127]
k
y
(k)=p
y
·
h
t
·
s
y-1
ꢀꢀꢀ
(7)
[0128][0129]
其中,为k时刻的修正报点位置的运动状态在y轴方向上的矢量,y(k)为k时刻的预测报点的运动状态在y轴方向上的矢量,k
y
(k)为卡尔曼系数,p
y
(k)为协方差,用于指示k时刻的系统误差值,为(k-1)时刻的协方差修正值,用于指示修正后的(k-1)时刻的系统误差值,s
y
(k)为测量余量协方差矩阵。
[0130]
在一种可能的实现方式中,预测模块基于下述公式获取k时刻的预测报点位置的
运动状态:
[0131][0132][0133]
其中,x(k)为k时刻的预测报点位置的运动状态在x轴上的矢量,y(k)为k时刻的预测报点位置的运动状态在y轴上的矢量。
[0134]
在一种可能的实现方式中,预测模块基于下述公式获取k时刻的协方差修正值:
[0135][0136][0137]
在一种可能的实现方式中,上报模块向应用处理器ap上报(k 1)时刻的预测报点位置的坐标,用于指示ap在k时刻显示的触摸点的位置对应于(k 1)时刻的预测报点位置的坐标。
[0138]
第五方面,本技术实施例提供了一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行第一方面或第一方面的任意可能的实现方式中的方法的指令。
[0139]
第六方面,本技术实施例提供了一种计算机程序,该计算机程序包括用于执行第一方面或第一方面的任意可能的实现方式中的方法的指令。
附图说明
[0140]
为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0141]
图1是示例性示出的一种触摸屏结构示意图;
[0142]
图2是示例性示出的滑动时延在实际应用中的示意图;
[0143]
图3是示例性示出的手指在滑动过程中所产生的滑动时延的示意图;
[0144]
图4是本技术实施例提供的一种触摸屏的显示方法的流程示意图之一;
[0145]
图5是示例性示出的报点过程中的滑块与手指的相对位置示意图;
[0146]
图6是示例性示出的滑动效果图;
[0147]
图7是本技术实施例提供的一种触摸屏的显示方法的流程示意图之一;
[0148]
图8是示例性示出的滑块的位置坐标的示意图;
[0149]
图9是示例性示出的触摸点滑动的滑动轨迹示意图之一;
[0150]
图10是示例性示出的触摸点滑动的滑动轨迹示意图之一;
[0151]
图11是示例性示出的触摸点滑动的滑动轨迹示意图之一;
[0152]
图12是示例性示出的触摸点滑动的滑动轨迹示意图之一;
[0153]
图13是示例性示出的触摸点滑动的滑动轨迹示意图之一;
[0154]
图14是示例性示出的触摸点滑动的滑动轨迹示意图之一;
[0155]
图15是本技术实施例提供的一种终端的结构示意图;
[0156]
图16是本技术实施例提供的一种手机的结构示意图。
具体实施方式
[0157]
下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。
[0158]
本技术实施例所涉及的终端,可以包括但不限于手机、个人数字助理(personal digital assistant,简称pda)、平板电脑、便携设备(例如,便携式计算机)等移动通讯设备,也可以包括自动柜员机(automatic teller machine,atm)等具有触摸屏的设备,还可以包括即具有触摸屏也具有物理按键的终端,本技术实施例并不限定。
[0159]
在本技术中实施例中所涉及的滑块,也可以称为是移动对象或滑动对象等,其是指终端的屏幕上任意可拖动的对象,在本技术中,仅以滑块或图标为例进行举例说明,实际上,本技术可应用于用户在使用终端的过程中,对触摸屏上的任一对象进行拖动时的滑动时延的优化。例如,可以是在用户在玩游戏的过程中,对于游戏角色的拖动过程的优化等,本技术对此不做限定。
[0160]
为使本领域人员更好的理解本技术中的技术方案,下面对涉及到的背景技术进行简单介绍。
[0161]
如图3所示为手指在滑动过程中所产生的滑动时延的示意图,需要说明的是,参照图3,手指拖动滑块在触摸屏上进行滑动的场景下,在c时刻,手指移动到c点,或者可以理解为实际触摸点为c点,而tp控制器上报的滑块位置为b时刻手指的触摸位置(以下称为实际上报位置)。也就是说,在触摸屏上,当手指滑动到c点时,触摸屏上显示的滑块的位置在b点。c点对应的时刻与b点对应的时刻之间的时差,即为滑动时延。
[0162]
影响滑动时延大小的因素,通常分为两种,一种是报点率,一种是系统响应。
[0163]
其中,报点率是由电容屏物理性质的,也就是说,由于电容屏的器件限制,tp控制器的采样率相应受限,其中,报点率、采样率以及电容屏的扫描频率是相同的。由于扫描频率受限于电容屏物理性质,不能够无限度的提升,所以实际报点率在现有方案中是有一个极限值的,无法进一步提升。目前tp报点率一般在120hz-180hz。
[0164]
系统响应是指上报过程中的各系统层面作出响应所造成的滑动时延。
[0165]
已有技术中用于降低滑动时延的方式通常采用提高报点率和/或降低系统响应时间。然而,对于提高报点率的方式,例如,将报点率从120hz提高到180hz,理论上滑动时延可降低2.8ms,但是,该方式将造成功耗增加,使系统负荷加重。而对于降低系统响应时间的方式,由于各厂家均已对系统响应时间进行优化,其提升空间有限。
[0166]
基于上述问题,本技术提出一种应用于具有触摸屏的终端的报点方式,可通过外插预测,或可称为向前预测的方式,对下一次待上报的位置进行预测,并在当前时刻上报预测的位置,从而缩小显示点与触摸点之间的滑动时延。需要说明的是,显示点即为应用处理器基于上报的坐标在屏幕上显示滑块或其它动画的位置。
[0167]
具体的,在本技术中,tp控制器可控制传感器进行周期性扫描,以检测作用于触摸屏上的触摸事件。如上文所述,由于滑动时延的存在,本技术所涉及到的tp控制器检测到的触摸事件的时间点,实际上与该触摸事件实际发生的时间点存在一定的时延,该时延即为本技术所述的滑动时延。因此,为降低该时延,在本技术中,tp控制器或ap可对下一次触摸事件发生进行预测,并上报预测到的触摸事件,也就是说,本技术通过上报还未发生的预测到的触摸事件,以替代当前检测到的触摸事件的上报。
[0168]
需要说明的是,本技术中的方法均可由tp控制器或ap执行,当ap作为执行主体时,tp控制器可将所需的数据上报给ap,并由ap进行下一次触摸事件发生位置的预测。由tp控制器作为执行主体时,tp控制器可基于获取到的数据对下一次触摸事件发生位置进行预测,并将预测到的位置上报给ap。本技术中仅以tp控制器作为执行主体为例进行详细说明,如上所述,ap端对位置的预测过程与tp控制器相同,本技术将不再重复说明。
[0169]
下面对tp控制器对下一次触摸事件进行预测的方式进行说明。
[0170]
具体的,在k-1时刻,tp控制器可对触摸点在k时刻的运动状态进行预测,以获取到触摸点在k时刻的预测运动状态,即k时刻的预测报点位置对应的运动状态,其中,本技术所述的运动状态包括触摸点在该时刻的位置、速度v以及加速度a,示例性的,本技术所述的报点位置是指某个报点位置所对应的坐标。
[0171]
在k时刻,tp控制器通过传感器采集到k时刻的触摸事件(或触摸点)对应的实际报点位置,tp控制器可基于k时刻的实际报点位置,对k时刻的预测报点位置的运动状态进行修正,以获取k时刻对应的修正值,或者也可以理解为修正报点位置的运动状态。可选地,修正值包括修正后的位置、速度v以及加速度a。
[0172]
接着,tp控制器可基于k时刻对应的修正值,对k 1时刻的触摸事件进行预测,即,对触摸点在k 1时刻的运动状态进行预测,以获取k 1时刻的预测报点位置对应的运动状态,同样,该运动状态包括触摸点在k 1时刻的位置、速度v以及加速度a。
[0173]
在本技术中,在k时刻,tp上报对k 1时刻的预测报点位置,也就是说,触摸点对应的动画(例如滑块或图标)在k时刻,在屏幕上显示的位置为k 1时刻的预测报点位置。
[0174]
在一种可能的实现方式中,tp控制器可基于上述方式,依次对每个报点时刻的触摸事件(或触摸点的位置)进行外插预测,即,依照上述方式反复迭代,以使每个报点时刻所上报的报点位置,都是下一时刻的预测报点位置,直至最后一次获取到实际报点位置。一个示例中,若手指或者触摸笔等在触摸屏上滑动到某位置后即刻离开触摸屏,则tp控制器最后一次获取到的实际报点位置,并预测到的预测报点位置与手指离开触摸屏的实际触摸点仍存在滑动时延。因此,当手指滑动到a点并离开触摸屏后,滑块(或图标)拖动的最终位置b距离a点存在滑动时延所造成的距离差。另一个示例中,若手指滑动到某位置后未离开触摸屏,则tp控制器最后一次获取到的预测报点位置与实际报点位置可能重合,均为手指当前的实际触摸点对应的位置。
[0175]
需要说明的是,各时刻间的间隔与tp控制器的报点率相等,例如,tp控制器的报点间隔为1ms,则k时刻与k 1时刻之间的间隔为1ms。
[0176]
进一步需要说明的是,tp控制器上报预测报点位置的时刻是在tp控制器获取到实际报点位置,并预测(或计算)得到预测报点位置之后的时刻,该时刻与实际报点位置对应的时刻(例如k时刻)存在时间差,并且该时间差较小,可忽略,也就是说,可认为tp控制器在k时刻采集到实际报点坐标,并获取到(k 1)时刻的预测报点位置后,在k时刻上报该预测报点位置。
[0177]
还需要说明的是,本文所述的触摸点,或触摸事件所对应的位置,是指tp控制器获取到的报点,或者是坐标点所指示的位置,而非手指在当前时刻在触摸屏上的实际触摸点。
[0178]
在一种可能的实现方式中,tp控制器将tp控制器连续获取到的触摸事件中的初次触摸事件对应的位置记为初始报点位置。tp控制器可基于初始报点位置以及初始运动状
态,对下一次报点时刻需要上报的报点位置进行预测。其中,初始运动状态可以为预设的运动参数组,具体数值可根据实际需求,例如系统状态进行设置,本技术不做限定。
[0179]
综上,在本技术中,tp控制器或ap可基于当前时刻触摸点的运动状态,对触摸点从当前时刻到下一时刻的运动轨迹进行预测,以获取到触摸点在下一时刻对应的预测报点位置,并上报该预测报点位置,从而使上报的报点位置(即预测报点位置)比实际报点位置(即通过传感器采集到的实际报点位置)提前,以此缩小触摸点的显示位置与实际触摸点的位置之间的滑动时延,也就是说,离手指在屏幕上的实际触摸点更近,以此缩小,以及,本技术可通过迭代的方式,对运动状态进行多次修正,以使预测报点位置与下一时刻的实际报点位置之间的误差更小,使预测报点位置更加贴合触摸点的实际运动轨迹。
[0180]
下面采用几个具体的实施例,对上述方法实施例的技术方案进行详细说明。
[0181]
如图4所示为本技术实施例中的触摸屏的显示方法的流程示意图,在图4中:
[0182]
步骤101,tp控制器获取滑块在k时刻的实际报点位置。
[0183]
参照图5,图5示例性的示出了报点过程中的滑块与手指的相对位置示意图,需要说明的是,图5中所示的各报点之间的位置关系以及报点与手指之间的相对位置仅为示意性举例,本技术不做限定。
[0184]
在本实施例中,以当前时刻为k时刻为例,在k时刻,tp控制器通过传感器采集到滑块的位置,即实际报点位置如图5中序号为6的滑块(以下简称为滑块6)所示,在k时刻,手指与触摸屏的实际位置为c点,以及tp控制器在(k-1)时刻通过传感器采集到的滑块的实际报点位置如序号为3的滑块(以下简称为滑块3)所示,tp控制器预测到的(k-1)时刻的预测报点位置如序号为1的滑块(以下简称为滑块1)所示,(k-1)时刻对应的修正报点位置如序号为2的滑块(以下简称为滑块2)所示,tp控制器在(k-1)时刻上报的报点位置,即,tp控制器在(k-1)时刻预测的k时刻的预测报点位置,也就是tp控制器在(k-1)时刻上报的报点位置如序号为4的滑块(以下简称为滑块4)所示。
[0185]
需要说明的是,实际上tp控制器上报报点位置的时刻与实际报点位置对应的时刻,例如:tp控制器上报(k-1)时刻的报点位置的时刻与(k-1)时刻是有一定误差的,本技术中忽略该误差,即假设tp控制在(k-1)时刻获取到实际位置,并经过预测后,在(k-1)时刻上报预测到的报点位置,以使读者更好的理解本技术。
[0186]
示例性的,tp控制器在(k-1)时刻获取到滑块4在k时刻的运动状态(可称为k时刻的预测报点位置对应的运动状态),该运动状态包括滑块4在k时刻的位置、速度v以及加速度a。
[0187]
步骤102,tp控制器基于k时刻的实际报点位置,对k时刻的预测报点位置对应的运动状态进行修正,以获取触摸点在k时刻的修正报点位置对应的运动状态。
[0188]
具体的,仍参照图5,tp控制器可基于预设算法,对k时刻的预测报点位置的运动状态进行修正,以获取k时刻对应的修正值,或者可以称为k时刻的修正位置对应的运动状态。可选地,该运动状态包括修正后的位置、速度v以及加速度a。
[0189]
可选地,预设算法可以为贝叶斯公式(bayes rule),也可以为卡尔曼(kalman)滤波算法等,本技术不作限定。修正后的滑块位置如图5中序号为5的滑块(以下简称滑块5)所示。
[0190]
步骤103,tp控制器基于k时刻的修正报点位置的运动状态,对k时刻至(k 1)时刻
的运动轨迹进行预测,获取(k 1)时刻的预测报点位置。
[0191]
具体的,tp控制器可基于触摸点在k时刻的修正报点位置对应的运动状态,包括修正后的位移、速度v以及加速度a,对k时刻至(k 1)时刻之间触摸点的运动轨迹进行预测,以获取触摸点在(k 1)时刻的运动状态,或可称为触摸点(k 1)时刻的预测报点位置对应的运动状态,该运动状态中包括预测的位置(即预测报点位置)、速度
v
以及加速度a。该预测报点位置如图5中序号为7的滑块(以下简称滑块7)所示。
[0192]
步骤104,tp控制器上报(k 1)时刻的预测报点位置。
[0193]
具体地,tp控制器在k时刻上报预测报点位置,也就是说,在已有技术中,tp控制上报的是k时刻获取到的实际报点位置,而本技术中的tp控制器在上报的是(k 1)时刻的预测报点位置,即滑块7所示的位置。显然,该预测报点位置(滑块7的位置)与手指与触摸屏的实际触摸点位置(即图5中的c点)之间的滑动时延小于实际报点位置(滑块6的位置)与实际触摸点位置之间的时延。
[0194]
可选地,若(k 1)时刻获取到实际报点位置,则重复步骤101至步骤104,以通过反复迭代,直至最后一次获取到报点位置,并上报预测报点位置。
[0195]
如图6所示为采用本技术实施例中的报点方式的效果图,在图6中,虚线滑块为实际报点位置对应的滑块在触摸屏上的位置,也就是已有技术中触摸屏显示的滑块与手指触点之间的位置关系,实心滑块即为采用本技术实施例中所述的报点方式显示的滑块与手指触点之间的位置关系。需要说明的是,图中的各点的相对位置仅为示意性举例,本技术不做限定。
[0196]
在图4所示实施例的基础上,如图7所示,其示例性示出了一种触摸屏的显示方法的流程示意图,在本实施例中,以卡尔曼滤波算法为例对各报点位置的获取方式进行详细说明,具体的:
[0197]
步骤201,tp控制器获取初始报点位置的坐标。
[0198]
具体的,可预先在触摸屏上构建坐标轴,触摸点的运动轨迹可分为x轴矢量和y轴矢量。坐标轴的位置可基于实际需求进行设置,本技术不做限定。参照图8,其示例性的示出了滑块的位置坐标的示意图。示例性的,tp控制器获取到初始时刻k0对应的初始报点位置的坐标为(x0,y0)。
[0199]
在本实施例中,tp控制器上报该初始报点位置的坐标(x0,y0)。
[0200]
步骤202,tp控制器获取初始时刻对应的修正值。
[0201]
具体的,tp控制器可基于下述公式,获取在x轴上的矢量方向上的修正报点位置的坐标值。
[0202][0203][0204]
其中,x(k 1)为对k 1时刻的滑块在x轴方向上的运动状态的预测值,为k时刻的x轴矢量方向上的运动状态的修正值,也可以理解为k时刻对应的修正报点位置的运动状态,p(k)为协方差,用于指示k时刻的系统误差值,为协方差修正值,用于指示经修正后的(k-1)时刻的系统误差值。q为运动预测模型误差与测量误差协方差矩阵的初始值,q越小代表越信任模型预测值,q越大代表越信任测量值。f为运动状态转移方程。
[0205]
在本实施例中,和q需要根据实际系统进行初始化。示例性的,本实施例中和q的初始值如下。
[0206][0207][0208]
将和q的初始值带入公式(2),得到初始时刻k0对应的x轴矢量方向上的协方差p
x
(0)。
[0209]
假设报点间隔,或者说单位时间δt为1,由公式(3)(4):
[0210][0211]
vel=vel acc
·
δt
ꢀꢀꢀ
(4)
[0212]
可以得到:
[0213][0214][0215]
其中,pos为位移、vel为速度、acc为加速度。
[0216]
可以看出,其中,运动状态x(k)实际上包括该滑块在x轴矢量方向上的位移(即x轴坐标值)以及该点在x轴矢量方向的速度值v
x

[0217]
接着,tp控制器可基于获取到的p
x
(0),计算修正报点位置对应于x轴矢量方向上的运动状态
[0218]
s
x
(k)=(h
·
p
x
(k)
·
h
t
) r
ꢀꢀꢀ
(5)
[0219]
k
x
(k)=p
x
·
h
t
·
s
x-1
ꢀꢀꢀ
(6)
[0220][0221]
其中,k
x
为卡尔曼系数,h为观测矩阵,r为观测矩阵h协方差的初始值,用于指示观测值的不确定性。z(k)为k时刻的实际报点坐标。
[0222]
示例性的,观测矩阵h的预设值为:
[0223]
h=[1 0 0]
[0224]
示例性的,在本实施例中,初始时刻k0对应的z(0)为(x0,y0),初始时刻k0对应的x(0)同样为(x0,y0),即初始时刻的实际报点坐标。
[0225]
示例性的,在本实施例中,基于公式(5)、(6)、(7),得到初始时刻k0在x轴矢量方向上的修正值为其中,包括修正位置对应的x轴坐标值x0’
、速度v0’

[0226]
获取修正报点位置的y轴适量方向的的运动状态计算方式如下:
[0227][0228][0229]
s
y
(k)=(h
·
p
y
(k)
·
h
t
) r
ꢀꢀꢀ
(10)
[0230]
k
y
(k)=p
y
·
h
t
·
s
y-1
ꢀꢀꢀ
(11)
[0231][0232]
y轴方向上的运动状态的计算方式与x轴类似,此处不赘述。
[0233]
示例性的,经计算后,tp控制器可获取到滑块运动到修正位置时的运动状态和
[0234]
步骤203,获取k1时刻的预测报点位置的运动状态。
[0235]
具体的,tp控制器可基于k0修正报点位置的运动状态,预测出k1时刻滑块的预测报点位置的运动状态。
[0236]
示例性的,tp控制器分别将和带入公式(1)和公式(8),得到k1时刻的预测报点位置的运动状态x(1)和y(1),其中,k1时刻的预测报点位置如图8中的(x1’
,y1’
)所示。
[0237]
需要说明的是,如上文所述,tp控制器获取到k0时刻的实际坐标值后,上报该实际坐标值,即初始坐标值。也就是说,滑块在触摸屏上显示的位置非预测位置,而是实际扫描到的位置。
[0238]
接着,tp控制器可基于下述公式,分别获取x轴矢量方向和y轴矢量方向上对应于k0时刻的协方差修正值。
[0239][0240][0241]
示例性的,tp控制器获取到的x轴矢量方向上的协方差修正值为x轴矢量方向上的协方差修正值为也就是说,tp控制器对的初始值进行修正,并获取到k0时刻对应的协方差修正值
[0242]
步骤204,tp控制器上报k1时刻的预测报点位置的坐标。
[0243]
具体的,tp控制器在当前时刻上报预测到的报点位置的坐标,即(x1’
,y1’
)。
[0244]
步骤205,tp控制器获取k1时刻的实际报点位置的坐标。
[0245]
具体的,仍参照图8,在k1时刻,tp控制器通过传感器采集到当前时刻(即k1时刻)的实际报点位置的坐标为(x1,y1)。
[0246]
步骤206,tp控制器获取k1时刻对应的修正值。
[0247]
具体的,tp控制器可基于k1时刻的实际报点位置的坐标(x1,y1),对k1时刻的预测报点位置的运动状态x(1)和y(1)进行修正,以获取k1时刻的修正报点位置的运动状态和也就是说,tp控制器可获取到修正报点位置上的位移(包括x轴方向和y轴方向)、速度v(包括x轴方向和y轴方向)以及加速度a(包括x轴方向和y轴方向)。
[0248]
具体计算方式与上文类似,此处不赘述。
[0249]
步骤207,tp控制器获取k2时刻的预测报点位置的坐标。
[0250]
具体的,tp控制可基于k1时刻的修正报点位置的运动状态和对滑块在k2时刻的运动状态进行预测,以获取到滑块在k2时刻的预测报点位置的坐标。
[0251]
示例性的,tp控制器可基于上述公式,获取到k2时刻的预测报点位置的运动状态x(2)和y(2),并进一步获取到预测报点位置对应的坐标值(x2’
,y2’
),位置如图8所示。
[0252]
步骤208,tp控制器上报k2时刻的预测报点位置的坐标。
[0253]
具体的,tp控制器在k1时刻(实际上与k1时刻存在偏差)上报k2时刻的预测报点位置的坐标(x2’
,y2’
),也就是说,在当前时刻,滑块在屏幕上的位置坐标为(x2’
,y2’
)。
[0254]
tp控制器获取k1时刻对应的协方差修正值和
[0255]
可选地,依照步骤205至步骤208反复迭代,以持续预测出触摸点运动轨迹的位移信息,指示最后一次获取到实际报点位置为止,如图8所示。
[0256]
在一种可能的实现方式中,如图9-图14为基于本技术所述的技术方案,通过抓取工具对每个报点时刻,终端上报的报点坐标与已有技术中终端上报的实际报点坐标进行对比。具体的,图9所示为触摸点在触摸屏上垂直方向滑动的滑动轨迹。图10所示为触摸点在水平方向滑动的滑动轨迹。图11所示为触摸点在对角线上滑动的滑动轨迹。图12所示为触摸点的圆形滑动轨迹。图13所示为触摸点反向滑动的滑动轨迹。图14所示为触摸点的波浪线滑动轨迹。需要说明的是,在图9至图14中,虚线上的点(图示为三角形)为在k时刻,对(k 1)时刻进行预测,并在k时刻上报的预测报点位置。实线上的点(图示为圆点)为k时刻的实际报点坐标。显然,由各个滑动轨迹对比图可知,每次(除初始报点位置以外)上报的报点位置均比实际报点位置超前,即更加接近触摸屏上的实际触摸点。
[0257]
下表为基于滑动延时测试工具对触摸屏滑动进行测试后的滑动时延结果:
[0258]
滑动速度300mm/s400mm/s原始时延12.05ms10.1ms优化时延8.1ms6.7ms收益32.80%33.66%
[0259]
如上表,在滑动速度为300mm/s时,滑动时延的收益大概为32.80%,400mm/s的滑动速度对应的滑动时延的收益大概为33.66%。显然,基于本技术的显示方式,能够有效地降低滑动时延,从而提升用户使用触摸屏时的使用体验。
[0260]
上述主要从各个网元之间交互的角度对本技术实施例提供的方案进行了介绍。可以理解的是,终端为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本技术实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0261]
本技术实施例可以根据上述方法示例对终端进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。
上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0262]
图15所示为终端的一种结构示意图,参照图15,终端100可以包括:获取模块101、预测模块102以及上报模块103。其中,所述获取模块101,用于在k时刻,获取触摸点在k时刻的运动状态;k时刻的运动状态包括触摸点在k时刻的位置对应的坐标、速度和加速度;预测模块102,用于基于运动状态,对触摸点在(k 1)时刻的位置进行预测,获取触摸点在(k 1)时刻的预测报点位置的坐标,k时刻与(k 1)时刻为相邻时刻;上报模块103,用于上报(k 1)时刻的预测报点位置的坐标。
[0263]
在一种可能的实现方式中,所述获取模块101,用于通过触摸屏tp传感器采集触摸点在k时刻的实际报点位置的坐标;基于k时刻的实际报点位置的坐标和k时刻的预测报点位置的运动状态,获取触摸点在k时刻的修正报点位置的运动状态;其中,k时刻的预测报点位置的运动状态是基于(k-1)时刻的修正报点位置的运动状态获取到的,(k-1)时刻与k时刻为相邻时刻,k时刻的预测报点位置的运动状态包括触摸点在k时刻的预测报点位置的坐标、速度和加速度,k时刻的修正报点位置的运动状态包括触摸点在k时刻的修正报点位置的坐标、速度和加速度。
[0264]
在一种可能的实现方式中,所述预测模块102,用于基于k时刻的修正报点位置的运动状态,对k时刻至(k 1)时刻的运动轨迹进行预测,获取触摸点在(k 1)时刻的预测报点位置的运动状态,(k 1)时刻的预测报点位置的运动状态包括触摸点在(k 1)时刻的预测报点位置的坐标、速度和加速度。
[0265]
在一种可能的实现方式中,所述获取模块101还用于在(k 1)时刻,通过tp传感器采集(k 1)时刻的实际报点位置的坐标;基于(k 1)时刻的实际报点位置的坐标和(k 1)时刻的预测报点位置的运动状态,获取触摸点在(k 1)时刻的修正报点位置的运动状态,(k 1)时刻的修正报点位置的运动状态包括触摸点在(k 1)时刻的修正报点位置的坐标、速度和加速度;所述预测模块102,基于(k 1)时刻的修正报点位置的运动状态,对(k 1)时刻至(k 2)时刻的运动轨迹进行预测,获取触摸点在(k 2)时刻的预测报点位置的运动状态,(k 2)时刻的预测报点位置的运动状态包括(k 2)时刻的预测报点位置的坐标、速度和加速度;上报模块103,还用于上报(k 2)时刻的预测报点位置的坐标。
[0266]
在一种可能的实现方式中,k时刻的修正报点位置的运动状态和k时刻的预测报点位置的运动状态包括x轴方向上的矢量和y轴方向的矢量。
[0267]
在一种可能的实现方式中,所述获取模块101还用于基于下述公式获取k时刻的修正报点位置的运动状态在x轴方向上的矢量:
[0268][0269]
s
x
(k)=(h
·
p
x
(k)
·
h
t
) r
[0270]
k
x
(k)=p
x
·
h
t
·
s
x-1
[0271][0272]
其中,为k时刻的修正报点位置的运动状态在x轴方向上的矢量,x(k)为k时刻的预测报点位置的运动状态在x轴方向上的矢量,k
x
(k)为卡尔曼系数,h为观测矩阵,r为观
测矩阵h协方差的初始值,p(k)为协方差,用于指示k时刻的系统误差值,为协方差修正值,用于指示经修正后的(k-1)时刻的系统误差值,s(k)为测量余量协方差矩阵,q为运动预测模型误差与测量误差协方差矩阵的初始值,f为运动状态转移方程。
[0273]
在一种可能的实现方式中,获取模块101基于下述公式获取k时刻的修正报点位置的运动状态在y轴方向上的矢量:
[0274][0275]
s
y
(k)=(h
·
p
y
(k)
·
h
t
) r
[0276]
k
y
(k)=p
y
·
h
t
·
s
y-1
[0277][0278]
其中,为k时刻的修正报点位置的运动状态在y轴方向上的矢量,y(k)为k时刻的预测报点的运动状态在y轴方向上的矢量,k
y
(k)为卡尔曼系数,p
y
(k)为协方差,用于指示k时刻的系统误差值,为(k-1)时刻的协方差修正值,用于指示修正后的(k-1)时刻的系统误差值,s
y
(k)为测量余量协方差矩阵。
[0279]
在一种可能的实现方式中,预测模块102基于下述公式获取k时刻的预测报点位置的运动状态:
[0280][0281][0282]
其中,x(k)为k时刻的预测报点位置的运动状态在x轴上的矢量,y(k)为k时刻的预测报点位置的运动状态在y轴上的矢量。
[0283]
在一种可能的实现方式中,预测模块102基于下述公式获取k时刻的协方差修正值:
[0284][0285][0286]
本技术的装置,可以用于上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0287]
图16示出了终端为手机的一个示例性的结构示意图。根据图16,手机200包括:应用处理器201、微控制器单元(microcontroller unit,mcu)202、存储器203、调制解调器(modem)204、射频(radio frequency,rf)模块205、无线保真(wireless-fidelity,简称wi-fi)模块206、蓝牙模块207、传感器208、定位模块209、输入/输出(input/output,i/o)设备210等部件。这些部件可通过一根或多根通信总线或信号线进行通信。本领域技术人员可以理解,图16中示出的硬件结构并不构成对手机的限定,手机200可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0288]
下面结合图16对手机200的各个部件进行具体的介绍:
[0289]
应用处理器201是手机200的控制中心,利用各种接口和总线连接手机200的各个部件。在一些实施例中,处理器201可包括一个或多个处理单元。
[0290]
存储器203中存储有计算机程序,诸如图16所示的操作系统和应用程序。应用处理器201被配置用于执行存储器203中的计算机程序,从而实现该计算机程序定义的功能。存储器203还存储有除计算机程序之外的其他数据,诸如操作系统和应用程序运行过程中产生的数据。存储器203为非易失性存储介质,一般包括内存和外存。内存包括但不限于随机存取存储器(random access memory,ram),只读存储器(read-only memory,rom),或高速缓存(cache)等。外存包括但不限于闪存(flash memory)、硬盘、光盘、通用串行总线(universal serial bus,usb)盘等。计算机程序通常被存储在外存上,处理器在执行计算机程序前会将该程序从外存加载到内存。
[0291]
存储器203可以是独立的,通过总线与应用处理器201相连接;存储器203也可以和应用处理器201集成到一个芯片子系统。
[0292]
mcu 202是用于获取并处理来自传感器208的数据的协处理器,mcu 202的处理能力和功耗小于应用处理器201,但具有“永久开启(always on)”的特点,可以在应用处理器201处于休眠模式时持续收集以及处理传感器数据,以极低的功耗保障传感器的正常运行。mcu 202和传感器208可以集成到同一块芯片上,也可以是分离的元件,通过总线连接。
[0293]
modem 204以及射频模块205构成了手机200通信子系统,用于实现3gpp、etsi等无线通信标准协议的主要功能。手机200还可以使用wi-fi模块206,蓝牙模块207等来进行无线通信。定位模块209用于确定手机200的地理位置。
[0294]
输入/输出设备210包括但不限于:显示器、触摸屏,以及音频电路等等。
[0295]
其中,触摸屏可采集手机200的用户在其上或附近的触摸事件(比如用户使用手指、触控笔等任何适合的物体在触摸屏上或在触控屏触摸屏附近的操作),并将采集到的触摸事件发送给其他器件(例如应用处理器201)。其中,用户在触摸屏附近的操作可以称之为悬浮触控;通过悬浮触控,用户可以在不直接接触触摸屏的情况下选择、移动或拖动目标(例如图标等)。
[0296]
显示器(也称为显示屏)用于显示用户输入的信息或展示给用户的信息。可以采用液晶显示屏、有机发光二极管等形式来配置显示器。触摸屏可以覆盖在显示器之上,当触摸屏检测到触摸事件后,传送给应用处理器201以确定触摸事件的类型,随后应用处理器201可以根据触摸事件的类型在显示器上提供相应的视觉输出。示例性的,触摸屏将预测到的报点坐标上报给应用处理器201,应用处理器201可以在显示器上与该报点坐标对应的位置显示滑块。示例性的,触摸屏可以将实际报点坐标上报给应用处理器201,应用处理器201可以基于实际报点坐标进行预测,并获取预测的报点坐标,以及,应用处理器201可以在显示器上与该报点坐标对应的位置显示滑块。
[0297]
虽然在图16中,触摸屏与显示器是作为两个独立的部件来实现手机200的输入和输出功能,但是在某些实施例中,可以将触摸屏与显示器集成而实现手机200的输入和输出功能。另外,触摸屏和显示器可以以全面板的形式配置在手机200的正面,以实现无边框的结构。
[0298]
进一步地,手机200搭载的操作系统可以为或者其它操作系统,本技术实施例对此不作任何限制。
[0299]
上面结合附图对本技术的实施例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员
在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本技术的保护之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献