一种控制方法和终端与流程

文档序号:17487974发布日期:2019-04-23 20:08阅读:182来源:国知局
一种控制方法和终端与流程

本发明涉及终端领域,尤其涉及一种控制方法和终端。



背景技术:

近年来,由于触摸屏(touchscreenpanel,tp)的高灵敏度和高反应速度等优势而使其得到了广泛应用,尤其在智能终端领域,例如手机,给用户带来了良好的用户体验。但当用户非有意用手指点击屏幕时,因为手指和屏幕接触面积的变化,可能会导致终端计算并确定为用户的滑动操作,影响用户体验。



技术实现要素:

本发明提供了一种控制方法和终端,通过终端触摸屏的电容信号以及触摸屏报点数据判断是用户操作的行为,解决了用户误触发导致的滑动问题。

第一方面,提供了一种控制方法,该控制方法可以包括:

获取输入信息,输入信息包括用户在终端屏幕上操作所生成的电容信号和报点坐标;

确定输入信息中当前帧电容信号与上一帧电容信号满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标;或者确定输入信息中当前帧报点坐标和上一帧报点坐标满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标,即抑制用户非有意操作造成的滑动。

在一个可能实现的方式中,电容信号包括电容亮斑的强度值,电容亮斑的强度值为电容亮斑中每个元素对应的数据,其中,每个元素对应终端屏幕上相应位置的矩形区域;确定输入信息中当前帧电容信号与上一帧电容信号满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标,包括:

确定峰值比率、电容亮斑的强度值之和的最大值、电容亮斑的最大值中的一项或者多项满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标;或者确定峰值比率、电容亮斑的强度值之和的最大值、电容亮斑的最大值和报点状态满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标。

其中,电容亮斑的最大值为电容亮斑对应的多个元素中强度值最大的值;峰值比率为当前帧电容亮斑的最大值与上一帧的电容亮斑的最大值的比值;电容亮斑的强度值之和的最大值为包括电容亮斑强度值中最大值在内的相邻四个元素的数据之和的最大值。

可选地,在一个可能实现的方式中,当峰值比率、电容亮斑的强度值之和、电容亮斑的最大值中的一项或者多项分别小于预设阈值时,或者当峰值比率、电容亮斑的强度值之和、电容亮斑的最大值均小于相应的预设阈值,且报点处于点击状态时,将上一帧报点坐标作为当前帧的报点坐标。

可选地,在另一个可能实现的方式中,电容信号还包括电容亮斑的长轴值和短轴值;确定输入信息中当前帧电容信号与上一帧电容信号满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标,包括:

确定上一帧报点坐标到当前帧报点坐标的位移,以及电容亮斑的长轴值和短轴值满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标。

可选地,在一个可能实现的方式中,当上一帧报点坐标到当前帧报点坐标的位移大于预设阈值且轴变化值大于预设阈值则将上一帧报点坐标作为当前帧的报点坐标;

其中i表示当前帧,且i为大于1的正整数;轴变化值满足以下公式:

可选地,在又一个可能实现的方式中,确定输入信息中当前帧报点坐标和第一帧报点坐标满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标,包括:

确定上一帧报点坐标到当前帧报点坐标的滑动距离满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标;

其中,滑动距离为上一帧报点坐标到当前帧帧报点坐标的距离减去非有意滑动距离,非有意滑动距离为上一帧到当前帧所有非有意滑动距离之和。

可选地,在一个可能实现的方式中,当上一帧报点坐标到当前帧报点坐标的滑动距离小于预设阈值,且报点处于点击状态时,将上一帧报点坐标作为当前帧的报点坐标。

可选地,在再一个可能实现的方式中,确定输入信息中当前帧电容信号与上一帧电容信号满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标,包括:

确定第一电容信号的变化值、第二电容信号的变化值、移动效率满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标;或者确定第一电容信号的变化值、第二电容信号的变化值、移动效率和比率满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标;

其中,第一电容信号的变化值为沿着电容亮斑的重心移动方向上一帧电容信号与当前帧电容信号的变化值;第二电容信号的变化值为背离电容亮斑的重心移动方向上一帧电容信号与当前帧电容信号的变化值;第三电容的变化值为电容亮斑的重心移动所使用的整体电容信号的变化值;比率为在某一时间段内电容亮斑重心移动的位移和电容亮斑重心移动的距离的比值。

可选地,在一个可能实现的方式中,确定第一电容信号的变化值、第二电容信号的变化值、移动效率满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标,该预设条件包括:

第一电容信号的变化值和第二电容信号的变化值均大于零,且第一电容信号的变化值和第二电容信号的变化值大于预设阈值;或者第一电容信号的变化值和第二电容信号的变化值均小于零,且第一电容信号的变化值和第二电容信号的变化值小于预设阈值;或者第一电容信号的变化值大于零,第二电容信号的变化值均小于零,且移动效率大于预设阈值;或者第一电容信号的变化值的绝对值和第二电容信号的变化值的绝对值均小于预设阈值。

可选地,在一个可能实现的方式中,该控制方法还包括:

当确定当前帧报点坐标不为上一帧报点坐标时,补偿当前帧报点坐标以及当前帧之后的报点坐标。通过对报点的补偿避免了停止报点滑动后,造成用户视觉上“跳跃”的效果,提高了用户体验。

可选地,在另一个可能实现的方式中,补偿当前帧报点坐标以及当前帧之后的报点坐标,包括:

每帧报点坐标补偿(stepx,stepy)或者(offsetratio*δx,offsetratio*δy),其中,stepx和offsetratio*分别为每帧坐标x方向的补偿量;stepy和offsetratio*δy分别为y方向的补偿量。通过对报点的补偿避免了停止报点滑动后,造成用户视觉上“跳跃”的效果,提高了用户体验。

第二方面,提供了一种终端,该终端可以包括:

处理单元,用于获取输入信息,输入信息包括用户在终端屏幕上操作所生成的电容信号和报点坐标;

处理单元,还用于确定输入信息中当前帧电容信号与上一帧电容信号满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标;或者确定输入信息中当前帧报点坐标和第一帧报点坐标满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标,抑制用户非有意操作造成的滑动。

在一个可能实现的方式中,电容信号包括电容亮斑的强度值,电容亮斑的强度值为电容亮斑中每个元素对应的数据,其中,每个元素对应终端屏幕上相应位置的矩形区域;处理单元确定输入信息中当前帧电容信号与上一帧电容信号满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标,包括:

处理单元确定峰值比率、电容亮斑的强度值之和的最大值、电容亮斑的最大值中的一项或者多项满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标;或者确定峰值比率、电容亮斑的强度值之和的最大值、电容亮斑的最大值和报点状态满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标。

其中,电容亮斑的最大值为电容亮斑对应的多个元素中强度值最大的值;峰值比率为当前帧电容亮斑的最大值与上一帧的电容亮斑的最大值的比值;电容亮斑的强度值之和的最大值为包括电容亮斑强度值中最大值在内的相邻四个元素的数据之和的最大值。

可选地,在一个可能实现的方式中,当峰值比率、电容亮斑的强度值之和、电容亮斑的最大值中的一项或者多项分别小于预设阈值时,或者当峰值比率、电容亮斑的强度值之和、电容亮斑的最大值均小于相应的预设阈值,且报点处于点击状态时,将上一帧报点坐标作为当前帧的报点坐标。

可选地,在另一个可能实现的方式中,电容信号还包括电容亮斑的长轴值和短轴值;处理单元确定输入信息中当前帧电容信号与上一帧电容信号满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标,包括:

处理单元确定上一帧报点坐标到当前帧报点坐标的位移,以及电容亮斑的长轴值和短轴值满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标。

可选地,在一个可能实现的方式中,当上一帧报点坐标到当前帧报点坐标的位移大于预设阈值且轴变化值大于预设阈值则将上一帧报点坐标作为当前帧的报点坐标;

其中i表示当前帧,且i为大于1的正整数;轴变化值满足以下公式:

可选地,在又一个可能实现的方式中,处理单元用于确定输入信息中当前帧报点坐标和上一帧报点坐标满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标,包括:

处理单元确定上一帧报点坐标到当前帧报点坐标的滑动距离满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标;

其中,滑动距离为上一帧报点坐标到当前帧帧报点坐标的距离减去非有意滑动距离,非有意滑动距离为上一帧到当前帧所有非有意滑动距离之和。

可选地,在一个可能实现的方式中,当上一帧报点坐标到当前帧报点坐标的滑动距离小于预设阈值,且报点处于点击状态时,将上一帧报点坐标作为当前帧的报点坐标。

可选地,在再一个可能实现的方式中,处理单元确定输入信息中当前帧电容信号与上一帧电容信号满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标,包括:

处理单元确定第一电容信号的变化值、第二电容信号的变化值、移动效率满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标;或者处理单元确定第一电容信号的变化值、第二电容信号的变化值、移动效率和比率满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标;

其中,第一电容信号的变化值为沿着电容亮斑的重心移动方向上一帧电容信号与当前帧电容信号的变化值;第二电容信号的变化值为背离电容亮斑的重心移动方向上一帧电容信号与当前帧电容信号的变化值;第三电容的变化值为电容亮斑的重心移动所使用的整体电容信号的变化值;比率为在某一时间段内电容亮斑重心移动的位移和电容亮斑重心移动的距离的比值。

可选地,在一个可能实现的方式中,处理单元确定第一电容信号的变化值、第二电容信号的变化值、移动效率满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标,该预设条件包括:

第一电容信号的变化值和第二电容信号的变化值均大于零,且第一电容信号的变化值和第二电容信号的变化值大于预设阈值;或者第一电容信号的变化值和第二电容信号的变化值均小于零,且第一电容信号的变化值和第二电容信号的变化值小于预设阈值;或者第一电容信号的变化值大于零,第二电容信号的变化值均小于零,且移动效率大于预设阈值;或者第一电容信号的变化值的绝对值和第二电容信号的变化值的绝对值均小于预设阈值。

可选地,在一个可能实现的方式中,处理单元,还用于当确定当前帧报点坐标不为上一帧报点坐标时,补偿当前帧报点坐标以及当前帧之后的报点坐标。通过对报点的补偿避免了停止报点滑动后,造成用户视觉上“跳跃”的效果,提高了用户体验。

可选地,在另一个可能实现的方式中,处理单元补偿当前帧报点坐标以及当前帧之后的报点坐标,包括:

处理单元为每帧报点坐标补偿(stepx,stepy)或者(offsetratio*δx,offsetratio*δy),其中,stepx和offsetratio*分别为每帧坐标x方向的补偿量;stepy和offsetratio*δy分别为y方向的补偿量。通过对报点的补偿避免了停止报点滑动后,造成用户视觉上“跳跃”的效果,提高了用户体验。

第三方面,提供了一种终端,终端包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现:

获取输入信息,输入信息包括用户在终端屏幕上操作所生成的电容信号和报点坐标;

确定输入信息中当前帧电容信号与上一帧电容信号满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标;或者确定输入信息中当前帧报点坐标和第一帧报点坐标满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标,即抑制用户非有意操作造成的滑动。

在一个可能实现的方式中,电容信号包括电容亮斑的强度值,电容亮斑的强度值为电容亮斑中每个元素对应的数据,其中,每个元素对应终端屏幕上相应位置的矩形区域;处理器确定输入信息中当前帧电容信号与上一帧电容信号满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标,包括:

处理器确定峰值比率、电容亮斑的强度值之和的最大值、电容亮斑的最大值中的一项或者多项满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标;或者处理器确定峰值比率、电容亮斑的强度值之和的最大值、电容亮斑的最大值和报点状态满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标。

其中,电容亮斑的最大值为电容亮斑对应的多个元素中强度值最大的值;峰值比率为当前帧电容亮斑的最大值与上一帧的电容亮斑的最大值的比值;电容亮斑的强度值之和的最大值为包括电容亮斑强度值中最大值在内的相邻四个元素的数据之和的最大值。

可选地,在一个可能实现的方式中,当峰值比率、电容亮斑的强度值之和、电容亮斑的最大值中的一项或者多项分别小于预设阈值时,或者当峰值比率、电容亮斑的强度值之和、电容亮斑的最大值均小于相应的预设阈值,且报点处于点击状态时,将上一帧报点坐标作为当前帧的报点坐标。

可选地,在另一个可能实现的方式中,电容信号还包括电容亮斑的长轴值和短轴值;处理器确定输入信息中当前帧电容信号与上一帧电容信号满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标,包括:

处理器确定上一帧报点坐标到当前帧报点坐标的位移,以及电容亮斑的长轴值和短轴值满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标。

可选地,在一个可能实现的方式中,当上一帧报点坐标到当前帧报点坐标的位移大于预设阈值且轴变化值大于预设阈值则将上一帧报点坐标作为当前帧的报点坐标;

其中i表示当前帧,且i为大于1的正整数;轴变化值满足以下公式:

可选地,在又一个可能实现的方式中,处理器用于确定输入信息中当前帧报点坐标和第一帧报点坐标满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标,包括:

处理器确定第一帧报点坐标到当前帧报点坐标的滑动距离满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标;

其中,滑动距离为上一帧报点坐标到当前帧帧报点坐标的距离减去非有意滑动距离,非有意滑动距离为上一帧到当前帧所有非有意滑动距离之和。

可选地,在一个可能实现的方式中,当上一帧报点坐标到当前帧报点坐标的滑动距离小于预设阈值,且报点处于点击状态时,将上一帧报点坐标作为当前帧的报点坐标。

可选地,在再一个可能实现的方式中,处理器确定输入信息中当前帧电容信号与上一帧电容信号满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标,包括:

处理器确定第一电容信号的变化值、第二电容信号的变化值、移动效率满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标;或者处理器确定第一电容信号的变化值、第二电容信号的变化值、移动效率和比率满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标;

其中,第一电容信号的变化值为沿着电容亮斑的重心移动方向上一帧电容信号与当前帧电容信号的变化值;第二电容信号的变化值为背离电容亮斑的重心移动方向上一帧电容信号与当前帧电容信号的变化值;第三电容的变化值为电容亮斑的重心移动所使用的整体电容信号的变化值;比率为在某一时间段内电容亮斑重心移动的位移和电容亮斑重心移动的距离的比值。

可选地,在一个可能实现的方式中,处理器确定第一电容信号的变化值、第二电容信号的变化值、移动效率满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标,该预设条件包括:

第一电容信号的变化值和第二电容信号的变化值均大于零,且第一电容信号的变化值和第二电容信号的变化值大于预设阈值;或者第一电容信号的变化值和第二电容信号的变化值均小于零,且第一电容信号的变化值和第二电容信号的变化值小于预设阈值;或者第一电容信号的变化值大于零,第二电容信号的变化值均小于零,且移动效率大于预设阈值;或者第一电容信号的变化值的绝对值和第二电容信号的变化值的绝对值均小于预设阈值。

可选地,在一个可能实现的方式中,

处理器,还用于当确定当前帧报点坐标不为上一帧报点坐标时,补偿当前帧报点坐标以及当前帧之后的报点坐标。通过对报点的补偿避免了停止报点滑动后,造成用户视觉上“跳跃”的效果,提高了用户体验。

可选地,在另一个可能实现的方式中,处理器补偿当前帧报点坐标以及当前帧之后的报点坐标,包括:

处理器为每帧报点坐标补偿(stepx,stepy)或者(offsetratio*δx,offsetratio*δy),其中,stepx和offsetratio*分别为每帧坐标x方向的补偿量;stepy和offsetratio*δy分别为y方向的补偿量。通过对报点的补偿避免了停止报点滑动后,造成用户视觉上“跳跃”的效果,提高了用户体验。

第四方面,提供了一种计算机可读存储介质,包括指令,当其在设备上运行时,使得该设备执行第一方面或者第一方面任一可能实现的方式中的方法。

第五方面,提供了一种包含指令的计算机程序产品,当指令在计算机上运行时,使得计算机执行第一方面或者第一方面任一可能实现的方式中的方法。

基于该控制方法和终端,通过当前帧与上一帧电容信号或者当前帧报点坐标与第一帧报点坐标之间的变化抑制了用户非有意操作的造成终端的滑动判断或滑动操作,提高了用户体验。

附图说明

图1为本发明实施例提供的一种电容亮斑的示意图;

图2为本发明实施例提供的一种控制方法流程图;

图3为本发明实施例提供的一种电容亮斑强度值的示意图;

图4为本发明实施例提供的一种电容信号变化的示意图;

图5(a)、图5(b)、图5(c)为本发明实施例提供的一种控制方法流程图;

图6(a)、图6(b)为本发明实施例提供的另一种控制方法流程图;

图7为本发明实施例提供的一种终端结构示意图;

图8为本发明实施例提供的另一种终端的结构示意图。

具体实施方式

本发明实施例提供了一种控制方法和终端,该终端设置有电容式触摸屏。用户在终端的屏幕上进行滑动或者点击操作时,终端获取电容信号和报点坐标,根据电容信号和报点坐标确定是否对报点进行抑制或滑动。

通过在终端中设置抑制报点滑动的算法,以及停止对报点进行抑制后,对报点坐标进行补偿的算法,实现了抑制用户在终端操作屏幕上进行非有意操作造成的滑动,以及停止对报点抑制后,避免了用户在终端屏幕上进行滑动操作时产生报点“跳跃”的视觉效果。通过对停止抑制后的每帧报点坐标进行偏差补偿,以完全补偿因报点滑动被抑制导致的偏差,使用户在进行滑动操作时,从视觉上感知报点是平滑移动,提高用户体验。

在本发明实施例中,报点是用户在终端屏幕上进行操作时,点击或者按压终端屏幕的点;报点坐标是报点坐在终端屏幕的位置坐标,这个报点坐标参考点,即坐标原点(0,0)可以自定义,例如终端为手机,坐标原点可以设置在手机屏幕的左上角,或者右上角等等。

用户在终端屏幕上进行点击、按压,或者按压并滑动等操作时,电容式触摸屏上会产生电容信号。电容信号实际上是一个矩阵,如图1所示,矩阵中的每一个元素对应电容式触摸屏上相应位置的矩阵区域,元素上的数据表示该区域内电容信号的强度值。用户接触到的电容式触摸屏的相应位置的电容信号较强,产生电容亮斑(如图1所示),电容亮斑为一个九宫格子,其余位置的电容信号较弱。电容式触摸屏根据固定的频率上报整个电容式触摸屏的电容信号。终端根据电容信号计算是否需要报点以及每个报点的位置,即报点坐标。

需要说明的是,如何计算报点坐标为现有技术,现有技术中通过洪泛算法计算终端屏幕上所有的电容亮斑,电容亮斑对应用户触摸电容式触摸屏的位置,并将报点坐标和电容亮斑进行匹配。当电容亮斑满足预设条件时才会产生报点,换句话讲,就是并非所有的电容亮斑都可能找到对应的报点。洪泛算法的基础是广度优先搜索,需要计算出电容亮斑中所有元素对应的电容信号的强度值,并获取所有电容亮斑中的电容信号的极大值,也就是大于相邻8个格子的电容信号的强度值,然后从极大值开始洪泛,在广度优选搜索的过程中,使用固定的阈值来判断:当电容信号的强度值大于固定的阈值时,这一搜索到的电容信号的强度值对应的元素才会被加入到当前的电容亮斑的区域中。广度优先搜索结束后,将报点与电容亮斑进行匹配:当报点坐标位置被包含在电容亮斑的区域内时,认为报点是该电容亮斑对应的报点。

在本发明实施例中,还需要清楚一个概念,就是电容亮斑的生命周期。用户通过手指点击终端屏幕到点击终端屏幕结束,即手指离开终端屏幕这一过程中,终端屏幕会在点击终端屏幕的这段时间内产生连续的电容亮斑,电容亮斑的形状随手指接触终端屏幕的面积、位置不断变化,在本发明实施例中,将电容亮斑从出现到消失称为电容亮斑的一个生命周期,一个生命周期的电容亮斑对应若干连续帧电容信号。

在本发明实例中,终端具有对电容亮斑管理的功能,在计算得到当前帧的电容亮斑后,查找当前帧电容亮斑有没有对应的上一帧电容亮斑,如果存在与当前帧电容亮斑对应的上一帧电容亮斑,将当前帧电容亮斑存储到上一帧电容亮斑对应的生命周期进行管理。如果不存在与当前帧电容亮斑对应的上一帧电容亮斑,建立新的生命周期,将当前帧电容亮斑存储到该新建立的生命周期中进行管理。

下面结合附图对本发明实施例提供的控制方法进行描述。

在本发明实施例中,报点有两种状态:1、点击(click)状态,表示报点是点击操作的报点;2、按压(flick)状态,表示报点为滑动操作的报点。通过为终端设置不同的条件判断报点是否开始滑动,以及报点滑动后如何对报点坐标进行补偿。

图2为本发明实施例提供的一种控制方法流程图。如图2所示,该方法可以包括以下步骤:

s101,获取输入信息。

获取用户在终端屏幕上操作生成的输入信息,该输入信息包括电容信号和报点坐标。电容信号中包括电容亮斑的强度值,电容亮斑的强度值为电容亮斑中每个元素对应的数据,其中,每个元素对应终端屏幕上相应位置的矩形区域,如图1所示。

终端可以根据获取到的输入信息中的每帧电容信号判断电容信号中电容亮斑的强度值,可简称为强度值判断。终端可以根据输入信息中每帧电容信号确定出每帧电容信号中电容亮斑的强度值,并确定每帧电容信号中电容亮斑的最大强度值,在本发明实施例中,电容亮斑的最大强度值也可以称为电容亮斑的最大值peak,如图3所示,peak为3714。根据相邻两帧电容亮斑的最大值计算得到峰值比率peakratio。

这里假设当前帧电容信号为第i帧电容信号,上一帧电容信号为第i-1帧电容信号,下一帧电容信号为第i+1帧电容信号为例进行说明,其中,i为大于1的正整数。第i帧的电容亮斑的最大值为peaki,第i-1帧的电容亮斑的最大值为peaki-1,peakratioi为peaki和peaki-1的比值,即

进一步,终端还可以根据电容亮斑的强度值计算电容亮斑的强度值之和的最大值,在以电容亮斑最大值为中心的九宫格(如图1)中,共有四个包含电容亮斑最大值的四宫格,四个四宫格中电容亮斑的强度值之和的最大值为squaresum,如图3所示,squaresum=3714+2948+2830+2694=12186。第i帧电容亮斑的强度值之和的最大值为squaresumi,第i-1帧电容亮斑的强度值之和的最大值为squaresumi-1。本发明实施例中,还可以终端还可以确定squareratioi,squareratioi为squaresumi和squaresumi-1的比值,即

可选地,在本发明实施例中,终端还可以将用户在终端屏幕操作产生的电容亮斑模拟近似为一个椭圆,具有长轴和短轴。用户的手指在终端屏幕抬起或落下过程中,电容亮斑的长轴和短轴可能会发生比较大的变化。终端根据输入信息中每帧电容信号确定每帧电容亮斑的长轴值和短轴值。第i帧的长轴值为majori,短轴值为minori;第i-1帧的长轴值为majori-1,短轴值为minori-1,第i帧和第i-1帧间长短轴总变化为axischangei。第i帧和第i-1帧之间原始报点的位移为其中原始报点为终端通过触摸屏(touchscreenpanel,tp)算法计算得到的报点的位置坐标,未进行报点坐标补偿的位置坐标,关于报点坐标补偿在下文描述。

其中,为第i帧的原始报点坐标;为第i-1帧的原始报点坐标。

可选地,本发明实施例中,终端还可以对滑动距离进行判断,计算第i帧和第一帧报点之间的位移位移为第i帧原始报点和第一帧原始报点的距离,减去第i帧和第一帧之间非用户有意产生的滑动距离unnormaldisti。其中,unnormaldisti为第一帧到第i帧所有非用户有意滑动的距离的累积值,即

可选地,在本发明实施例中,终端还可以采用n1、n2和eiff来描述一次交互两帧之间电容亮斑的变化。n1表示沿着电容亮斑的重心移动方向的电容信号的变化值,n2表示沿着背离电容亮斑的重心移动方向的电容信号的变化值,eiff表示两帧之间完成一个单位的重心位移所使用的整体的电容信号变化的数值。这里n1、n2,以及eiff中电容信号的变化值均指的是电容亮斑的所有元素的电容信号的强度值,也就是电容亮斑的强度值。如图4所示,相邻两帧的n1=2408-1711,n2=137-160。

这里的电容亮斑的中心类似于物体的重心,物体的中心以物理的重量确定,而电容亮斑的重心由电容亮斑的强度值确定。电容亮斑的重心满足以下公式:

其中,x,y分别表示每个电容亮斑中每个元素的坐标值,capacity表示电容信号的强度值,i表示第i帧,n表示第n帧。

对于一次滑动操作的前后两帧电容信号,n1、n2和eiff可能存在以下情况:n1显著大于0,n2显著小于0,eiff较小。对于这些点击变滑动情况,n1、n2和eiff可以分别有如下的数值:

1、n1和n2均大于0,这种情况可以认为电容信号明显增大;或者n1和n2均小于0,这种情况可以认为电容信号明显减小。

2、n1大于0,n2小于0,但由于变化的不对称导致n1和n2的绝对值相差较大,eiff的数值比较大。

3、n1和n2的绝对值都很小。

在本发明实施例中,可以假设随着时间的推移,电容亮斑s1(x1,y1)变化为电容亮斑s2(x2,y2),两个电容亮斑重心的中心为:

重心位移向量为:

n1、n2和eiff的计算公式可以如下所示:

其中,c(x,y,s1)和c(x,y,s2)分别相当于f(x)函数。

在本发明实施例中,终端还可以得到比率(ratio),比率是指在一定的时间内电容亮斑重心移动的位移和重心移动的距离的比值。在一次用户与终端的交互过程中形成的在时间段内连续的电容亮斑序列可以为{s1,s2,s3,……si},在本实际的计算中,电容亮斑序列的长度有上限,可以设置上限参数为window_size。重心移动的位移与重心移动的距离比可以通过以下公式计算:

在本发明实施例中可以可虑到由于抖动引起的重心移动的情况,这种情况下,比率会较小。在用户主动滑动过程中,比率接近于1。在满足n1、n2和eiff条件的限制情况下,比率越接近1,用户主动或者有意识进行滑动操作的几率就越大;在这种情况下,当比率很小时,用户必须有意识地移动了足够长的距离,才会被判断成滑动操作,否则终端会抑制滑动。另外,还可以考虑到用户手指在各个方向上的尺寸不同,用户的手指在各个方向上不经意滑动的距离也不同,在各个方向上要求的滑动长度也不同。终端可以对采用洪泛算法得到的电容亮斑进行椭圆拟合,并通过椭圆的极坐标方程计算出集合椭圆在那个方向的长度。当移动的位移超过一定手指滑动长度的一定比例时,才会被判断为滑动操作,并对报点进行滑动。

s102,确定输入信息中当前帧电容信号与上一帧电容信号满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标;或者确定输入信息中当前帧报点坐标和上一帧报点坐标满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标。

在本发明实施例中,可以通当前帧电容信号与上一帧电容信号中电容亮斑的强度值的判断,长轴值和短轴值的判断或滑动距离的判断来确定是否将上一帧报点坐标作为当前帧报点坐标,换句话讲,就是是否抑制报点滑动。

在本发明的技术方案中,可以通过以下几种方式判断是否对报点进行抑制:

在本发明的一个实施例中,终端可以确定峰值比率peakratioi、电容亮斑的强度值之和的最大值squaresumi、电容亮斑的最大值peaki中的一项或者多项满足预设条件,以将上一帧报点坐标作为当前帧的报点坐标;或者确定峰值比率peakratioi、所述电容亮斑的强度值之和的最大值squaresumi、电容亮斑的最大值peaki和报点状态满足预设条件,以将上一帧报点坐标作为当前帧的报点坐标。其中,电容亮斑的最大值为电容亮斑对应的多个元素中强度值最大的值;峰值比率为当前帧电容亮斑的最大值与上一帧的电容亮斑的最大值的比值;电容亮斑的强度值之和的最大值为包括电容亮斑强度值中最大值在内的相邻四个元素的数据之和的最大值。其中,预设条件:

例如,当peakratioi小于某一阈值,squaresumi小于某一阈值,或者peaki小于某一阈值时抑制报点滑动。

又例如,当peakratioi小于某一阈值,squaresumi小于某一阈值,peaki小于某一阈值,且报点处于click状态时抑制报点滑动。

可选地,在本发明的另一实施例中,终端可以确定上一帧报点坐标到当前帧报点坐标的位移,以及电容亮斑的长轴值和短轴值是否满足预设条件,满足预设条件时将上一帧报点坐标作为当前帧的报点坐标。

其中,预设条件可以例如,当上一帧报点坐标到当前帧报点坐标的位移大于预设阈值且轴变化值大于预设阈值抑制报点滑动,这里的轴变化值为长短轴总变化axischangei。其中i表示当前帧,且i为大于1的正整数。

可选地,在本发明的又一实施例中,终端还可以判断滑动距离来确定是否抑制报点滑动。

在一个实施例中,滑动距离可以为上一帧报点坐标到当前帧报点坐标的距离满足预设条件时,将上一帧报点坐标作为当前帧的报点坐标。

在另一个实施例中,滑动距离还可以为第一帧报点坐标到当前帧帧报点坐标的距离减去非有意滑动距离unnormaldisti,非有意滑动距离unnormaldisti为第一帧到当前帧所有非有意滑动距离之和

例如,当滑动距离小于某一阈值时控制报点滑动。

又例如,当滑动距离小于某一阈值,且报点处于click状态时控制报点滑动。

可选地,在本发明再一实施例中,终端还可以根据第一电容信号的变化值、第二电容信号的变化值、第三信号的变化值控制当前帧报点坐标为上一帧报点坐标。这里的第一电容信号的变化值可以为s101中的n1,第二电容信号的变化值可以为s101中的n2、第三信号的变化值可以为s101中的eiff。

例如,当n1和n2均大于0,且大于某一阈值时抑制报点滑动。

例如,当n1和n2均大于0,且小于某一阈值时抑制报点滑动。

又例如,当n1大于0,n2小于0,且eiff的数值比较大时,即当n1大于0,n2小于0,且eiff的数值大于某一阈值时,抑制报点滑动。

还例如,当n1和n2的绝对值都很小,且n1和n2的绝对值分别小于某一阈值,或者n1和n2的绝对值均小于某一阈值时,抑制报点滑动。

需要说明的是,在本发明实施例中,阈值的设定可以根据需要设定,具体数值在本发明实施例中不作限定。

可选地,在本发明实施例中,还可以根据n1、n2、eiff和比率(ratio)来确定是否抑制报点的滑动。其中,比率为在某一时间段内电容亮斑重心移动的位移和电容亮斑重心移动的距离的比值。

例如,当相邻两帧满足以下条件时抑制报点滑动:

eiff大于一个固定阈值eiff_th;

n1大于0,n2小于0,且n1和n2的绝对值均小于预设阈值n_th;

比率越小,上一帧报点坐标到当前帧报点坐标的位移与用户手指在终端屏幕上滑动长度的比值越小。

相反,当满足下列条件时被判定为滑动操作,控制报点滑动。

当前帧相对上一帧报点坐标发生了变化;

当eiff小于一个固定阈值eiff_th;

n1大于0,n2小于0,且n1和n2的绝对值均大于预设阈值n_th;

比率越小,当前帧报点相对于下一帧报点的位移与用户手指在终端屏幕上滑动长度的比值越大。比如满足下列情况之一:

a、ratio<0.2,且当前帧相对于下一帧报点的位移大于手指在位移方向上的长度的一半。

b、0.2<=ratio<=0.7,且当前帧相对于下一帧报点的位移大于手指在移动方向上的长度的五分之一。

c、ratio>0.7,且当前帧相对于下一帧报点的位移大于实际计算中亮斑序列的长度上限值window_size和实际计算ratio时所用亮斑数量的比值。

可选地,在本发明实施例中,终端还可以根据非相邻帧之间的电容信号判断是否对报点进行抑制或滑动。首先终端维护一个电容亮斑的队列,这一队列需要满足首尾两帧之间电容亮斑的变化是不显著的,这里的不显著是指两个电容亮斑之间的n1和n2的绝对值小于一个固定的阈值n_sig_th。因为终端的电容式触摸屏上报整个终端屏幕的电容信号的频率很高,帧间的电容亮斑的变化也不会非常显著,可以近似地认为队列中队尾的电容亮斑相对于队列中的任一电容亮斑的变化都不是很显著。如果有一个新的电容亮斑加入到队列中,就有一个电容亮斑从队列的头部离开队列,直到队列头部的电容亮斑与队列尾部的电容亮斑的变化不是显著的。当每一个离开队列的电容亮斑与当前队列中队尾的电容亮斑是否满足以下条件,若满足则报点滑动,相反,则抑制报点滑动。可能满足的条件包括:

1、当每一个离开队列的电容亮斑与当前队列中队尾的电容亮斑的变化显著,即n1的绝对值大于等于n_sig_th,n2的绝对值大于等于n_sig_th。

2、当前帧中的电容亮斑对应的报点坐标相对于上一帧的电容亮斑的报点左右有变化。

3、两帧之间eiff小于固定阈值eiff_cross_th。

4、两帧之间的n1大于n2,n1大于0,n2小于0,且n1的绝对值大于n2的绝对值mult_th。

下面结合附图5(a)、图5(b)、图5(c)和附图6对本发明实施例技术方案的过程进行描述。

图5(a)、图5(b)、图5(c)为本发明实施例提供的一种判断报点是否滑动的方法流程图;

图6为本发明实施例提供的另一种判断报点是否滑动的方法流程图。

如图5(a)所示,该方法可以包括以下步骤:

s201,获取原始报点坐标和计算对应的电容亮斑。

用户在终端屏幕上进行操作时,即用户输入操作信息时,会产生连续的多帧电容信号和报点坐标。终端获取输入的触摸(touch)事件的原始报点坐标,这里原始报点坐标可以认为是多帧报点坐标中的任一帧报点坐标,并根据用户在终端屏幕操作所产生的电容信号计算电容亮斑。

s202,判断原始报点坐标是否为第一帧报点坐标。

第一帧报点坐标为用户与终端屏幕完成一次交互过程中,最开始点击终端屏幕所产生的第一帧报点坐标,换句话讲,就是最初点击终端屏幕的报点坐标。

当原始报点坐标是第一帧报点坐标时,执行s203,否则执行s206。

s203,判断原始报点的初始状态。

在本发明实施例中,在用户与终端屏幕完成一次交互的过程中,如果报点初始状态处于click状态,当终端判断出用户是有意滑动,且滑动距离超过预设阈值时,将报点的状态切换到flick状态。完成这一次交互的最后报点作为下一次交互时报点的初始状态,换句话讲,就是这次交互最后完成时,用户将手指从终端屏幕抬起时的报点状态flick作为下一次交互时报点的初始状态。如果报点初始状态为flick,但是用户将手指从终端屏幕抬起后终端判断出用户有意滑动的距离小于预设阈值,那么用户将手指从终端屏幕抬起过程中,将报点状态切换为click,且该报点状态clik作为下一次交互的报点的初始状态。

用户与终端屏幕完成一次交互,其过程中报点的状态最多切换一次。

s204,当原始报点的初始状态为click时输出原始报点坐标;

s205,当原始报点的初始状态为flick为输出原始报点坐标。

可选地,在本发明实施例中,当判断原始报点坐标为第一帧报点坐标时,终端可以直接输出原始报点坐标,不改变报点的状态。

如图5(b)所示,s206,判断原始报点坐标是否为最后一帧报点坐标。

在本发明实施例中,若原始报点坐标为最后一帧报点坐标,则执行s207,否则执行s211。

s207,确定原始报点的初始状态。

原始报点的初始状态有两种:1、click;2、flick。

s208,滑动距离是否满足预设阈值。

当原始报点的初始状态为click,且滑动距离满足预设阈值时,则执行s209:将报点状态更新为flick。当原始报点的初始状态为flick,且滑动距离未满足预设阈值时,则执行s210:保持报点的初始状态click。

当原始报点的初始状态为flick,且滑动距离满足预设阈值时,则执行s209:保持报点的初始状态flick。当原始报点的初始状态为flick,且滑动距离未满足预设阈值时,则执行s210:更新报点的初始状态为click。

这里的滑动距离可以为原始报点与上一帧报点的滑动距离,也可以为原始报点与非相邻帧报点之间的滑动距离。

如图5(c)所示,s211,判断原始报点是否滑动。

当原始报点未判定为滑动时,执行s212,否则执行s216。

s212,判断是否满足电容亮斑的强度判断条件。

这里的电容亮斑的强度判断条件可以为:

峰值比率peakratioi小于某一阈值,电容亮斑的强度值之和的最大值squaresumi小于某一阈值,或者电容亮斑的最大值peaki小于某一阈值。

或者,峰值比率peakratioi小于某一阈值,电容亮斑的强度值之和的最大值squaresumi小于某一阈值,电容亮斑的最大值peaki小于某一阈值,且报点处于click状态。

其中,峰值比率peakratioi、电容亮斑的强度值之和的最大值squaresumi、电容亮斑的最大值peaki与s101或s102中的定义描述相同,为简洁描述,在此不再赘述。

当满足电容亮斑的轻度判断条件时,执行s213,否则执行s214。

s213,抑制原始报点的滑动,修改原始报点坐标为上一帧报点的坐标。

s214,判断是否满足长短轴判断条件。

这里的长短轴判断条件可以为:

上一帧报点坐标到当前帧报点坐标的位移大于预设阈值且轴变化值大于预设阈值这里的轴变化值为长短轴总变化axischangei。其中i表示当前帧,且i为大于1的正整数。

当满足长短轴判断条件时,执行s213,否则执行s215。

s215,判断是否满足滑动判断条件。

这里的滑动判断条件为:

滑动距离小于某一阈值;或者滑动距离小于某一阈值,且报点处于click状态。

其中,滑动距离与s101或s102中的定义相同,为简洁描述,在此不再赘述。

当满足滑动判断条件时,执行s213,否则报点判定为滑动,执行s216。

s216,确定报点坐标是否需要补偿。

在用户进行滑动操作时,终端不能保证在刚开始滑动时就判断出滑动时用户有意操作的结果,因此终端有可能对开始报点后的前i帧内的报点滑动进行了一致,而在第i帧后停止抑制。因此为了避免用户在滑动过程中产生报点“跳跃”的视觉效果,终端可以对第i帧后并不直接上报系统的原始报点坐标,而是在第i帧后的若干帧内对原始报点坐标进行补正修正,直到之前滑动被抑制导致的偏差被完全补偿。

当需要对报点坐标进行补偿时,执行s217,否则执行s218。

s217,修改原始报点坐标,补偿偏差。

s218,上报原始报点坐标。

在本发明实施例中,若在s216中确定报点坐标需要补偿,则对则可选地,可以通过以下方式进行报点坐标的补偿:

假设当前帧第i帧的原始报点坐标为pi0,第i+1帧的原始报点为第i帧补偿后的报点坐标为pic,(dx,dy)为第i帧原始报点与实际报点的偏差值;第i+1帧补偿后的报点坐标为(dx-stepx,dy-stepy)为第i+1帧原始报点与实际报点的偏差值。通过在启动补偿后的若干帧中每一帧补偿(stepx,stepy),从而将抑制滑动产生的偏差完全补偿,当补偿完成后,上报补偿后的原始坐标,避免了从开始的抑制报点滑动到报点滑动造成视觉上“跳跃”的效果。即

图6(a)、图6(b)为本发明实施例提供的另一种判断报点是否滑动的方法流程图。如图6(a)所示,该方法可以包括以下步骤:

s301,获取当前帧电容信号和报点信息。

报点信息包括当前帧报点的报点坐标,报点的序号(pointindex),以及报点坐标是否需要修改的信息。

s302,获取当前帧电容亮斑的区域。

s303,判断是否有当前帧报点坐标对应的电容亮斑区域。

若当前帧报点坐标没有对应的电容亮斑区域,则执行s304,否则执行s305。

s304,报出当前帧报点坐标。

s305,判断当前帧报点坐标是否为第一帧报点坐标。

若当前帧报点坐标为第一帧报点坐标,则执行s306,否则执行s315。

s306,判断是否已判定为滑动。

若未判定为滑动,则执行s307,否则执行s308。

s307,报出当前帧报点坐标,并将当前帧报点坐标存储在最新报表x(lastreportx)和最新报表y(lastreporty)中。

在本发明实施例中,假设absorboffsetratio=0.1。当absorboffsetratio=0.1时执行s308。

s308,分别确定在x方向和y方向的偏差是否为0。

若在x方向和y方向的偏差分别为0,则分别执行s309,否则分别执行s314。

需要说明的是,在本发明实施例中,s308至s314中x方向与y方向的处理方法相同,但均单独执行,相互不影响,也可以先执行x方向的s308至s314或者y方向的s308至s314,或者x方向和y方向的s308至s314同时执行。

s309,计算相邻两帧在x方向上的移动距离xmovebetween,以及相邻两帧在y方向上的移动距离ymovebetween。

s310,判断在x方向上的偏移量是否小于absorboffsetratio*xmovebetween,以及在y方向上的偏移量是否小于absorboffsetratio*ymovebetween。

这里的偏移量是指补偿后的当前帧报点pic,其中,当前帧的报点为pi0,i表示当前帧,i为大于1的正整数。关于报点补偿的描述请参考下文。

当在x方向上的偏移量不小于absorboffsetratio*xmovebetween时,或者当在y方向上的偏移量不小于absorboffsetratio*ymovebetween时,执行s311,否则执行s313。

s311,调整当前帧报点坐标,使在x方向的偏移量offsetx=absorboffsetratio*xmovebetween;使在y方向的偏移量offsety=absorboffsetratio*ymovebetween。

s312,将当前帧报点存储在最新报表x(lastreportx)和最新报表y(lastreporty)中。

s313,报出实际当前帧报点坐标,并将x方向的偏移量offsetx设置为0,将y方向的偏移量offsety设置为0。

s314,将x方向、y方向分别设置为实际的当前帧的报点坐标的x方向,y方向的实际坐标值。

如图6(b)所示,s315,判断电容亮斑的强度值是否满足预设阈值。

当电容亮斑的强度值满足预设阈值,则执行s316,若电容亮斑的强度值过小,小于预设阈值,则执行s322。

s316,判断当前帧报点坐标与上一帧报点坐标是否变化。

当前帧报点坐标相对上一帧报点坐标变化了,执行s317,否则执行s322。

s317,判断当前帧的移动效率是否满足预设条件。

这里的移动效率是指的s101或s102中描述的eiff,为简洁描述,在此不再赘述。

在本发明实施例中,移动效率满足的条件可以是eiff小于一个固定阈值eiff_th。

当移动效率满足预设条件时,执行s318,否则执行s322。

s318,判断当前帧的n1和n2是否满足预设条件。

这里的n1和n2与s101或s102中的定义相同,为简洁描述,在此不再赘述。

在本发明实施例中,n1和n2满足的条件可以为:n1大于0,n2小于0,且n1和n2的绝对值均大于预设阈值n_th。

当满足预设条件时,执行s319,否则执行s340。

s319,计算比率ratio,计算当前报点和下一帧报点之间的距离dis2。

ratio与s102中定义的比率ratio相同,ratio为当前帧电容亮斑与前一帧电容亮斑的重心位移和移动距离的比值。

s320,判断ratio以及dis2是否满足预设条件。

在本发明实施例中,预设条件可以包括:

1、ratio<0.2,dis2>50。

2、0.2<=ratio<=0.7,dis2>10。

3、ratio>0.7,dis2>实际计算中亮斑序列的长度上限值window_size或者dis2>实际计算ratio时所用亮斑序列的数量actual_size。

在本发明实施例中,dis2的单位可以为像素。

以上3个条件可以分别作为判断ratio以及dis2是否满足预设条件的条件。当分别满足预设条件时,分别执行s321。当分别不满足预设条件时分别执行s322。

s321,修改生命周期的报点状态为滑动,计算当前帧报点坐标,并计算当前帧报点坐标与实际报点坐标的差值。

之后执行s312。

s322,修改当前帧报点坐标为上一帧报点坐标。

即抑制报点的滑动。

在本发明实施例中,若s320满足预设条件,确定为滑动操作,在执行s321后对停止抑制报点滑动的后续若干帧报点坐标进行补偿,可选地,可以采用以下补偿方法进行补偿:

假设当前帧第i帧的原始报点坐标为pi0,第i+1帧的原始报点为第i帧补偿后的报点坐标为pic,(dx,dy)为第i帧原始报点与实际报点的偏差值;第i+1帧补偿后的报点坐标为(dx-offsetratio*δx,dy-offsetratio*δy)为第i+1帧原始报点与实际报点的偏差值。通过在启动补偿后的若干帧中每一帧补偿(offsetratio*δx,offsetratio*δy),从而将抑制滑动产生的偏差完全补偿,当补偿完成后,上报补偿后的原始坐标,避免了从开始的抑制报点滑动到报点滑动造成视觉上“跳跃”的效果。即

图7为本发明实施例提供的一种终端结构示意图。如图7所示,该终端可以包括处理单元401和存储单元402,存储单元402用于存储用户在终端屏幕操作所生成的电容信号。

处理单元401,用于获取输入信息,输入信息包括用户在终端屏幕上操作所生成的电容信号和报点坐标;

处理单元401,还用于确定输入信息中当前帧电容信号与上一帧电容信号满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标;或者确定输入信息中当前帧报点坐标和上一帧报点坐标满足预设条件,则将上一帧报点坐标,抑制用户非有意操作造成的滑动,即抑制由于用户非有意操作导致的滑动,提高了用户体验。

可选地,在本发明的一个实施例中,电容信号包括电容亮斑的强度值,电容亮斑的强度值为电容亮斑中每个元素对应的数据,其中,每个元素对应终端屏幕上相应位置的矩形区域;处理单元401确定输入信息中当前帧电容信号与上一帧电容信号满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标,包括:

处理单元401确定峰值比率、电容亮斑的强度值之和的最大值、电容亮斑的最大值中的一项或者多项满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标;或者处理单元401确定峰值比率、电容亮斑的强度值之和的最大值、电容亮斑的最大值和报点状态满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标。

其中,电容亮斑的最大值为电容亮斑对应的多个元素中强度值最大的值;峰值比率为当前帧电容亮斑的最大值与上一帧的电容亮斑的最大值的比值;电容亮斑的强度值之和的最大值为包括电容亮斑强度值中最大值在内的相邻四个元素的数据之和的最大值。

可选地,在本发明实施例中,当峰值比率、电容亮斑的强度值之和、电容亮斑的最大值中的一项或者多项分别小于预设阈值时,或者当峰值比率、电容亮斑的强度值之和、电容亮斑的最大值均小于相应的预设阈值,且报点处于点击状态时,将上一帧报点坐标作为当前帧的报点坐标。

可选地,在本发明的另一个实施例中,电容信号还包括电容亮斑的长轴值和短轴值;处理单元401确定输入信息中当前帧电容信号与上一帧电容信号满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标,包括:

处理单元401确定上一帧报点坐标到当前帧报点坐标的位移,以及电容亮斑的长轴值和短轴值满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标。

可选地,在本发明实施例中,当上一帧报点坐标到当前帧报点坐标的位移大于预设阈值且轴变化值大于预设阈值则将上一帧报点坐标作为当前帧的报点坐标;

其中i表示当前帧,且i为大于1的正整数;轴变化值满足以下公式:

可选地,在本发明的又一实施例中,处理单元401用于确定输入信息中当前帧报点坐标和第一帧报点坐标满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标,包括:

处理单元401确定上一帧报点坐标到当前帧报点坐标的滑动距离满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标;

其中,滑动距离为上一帧报点坐标到当前帧帧报点坐标的距离减去非有意滑动距离,非有意滑动距离为上一帧到当前帧所有非有意滑动距离之和。

可选地,在本发明实施例中,当上一帧报点坐标到当前帧报点坐标的滑动距离小于预设阈值,且报点处于点击状态时,将上一帧报点坐标作为当前帧的报点坐标。

可选地,在本发明的再一实施例中,处理单元401确定输入信息中当前帧电容信号与上一帧电容信号满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标,包括:

处理单元401确定根据第一电容信号的变化值、第二电容信号的变化值、移动效率满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标;或者处理单元1401确定第一电容信号的变化值、第二电容信号的变化值、移动效率和比率满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标;

其中,第一电容信号的变化值为沿着电容亮斑的重心移动方向上一帧电容信号与当前帧电容信号的变化值;第二电容信号的变化值为背离电容亮斑的重心移动方向上一帧电容信号与当前帧电容信号的变化值;第三电容的变化值为电容亮斑的重心移动所使用的整体电容信号的变化值;比率为在某一时间段内电容亮斑重心移动的位移和电容亮斑重心移动的距离的比值。

可选地,在本发明实施例中,处理单元401确定第一电容信号的变化值、第二电容信号的变化值、移动效率满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标,该预设条件可以包括:

第一电容信号的变化值和第二电容信号的变化值均大于零,且第一电容信号的变化值和第二电容信号的变化值大于预设阈值;或者第一电容信号的变化值和第二电容信号的变化值均小于零,且第一电容信号的变化值和第二电容信号的变化值小于预设阈值;或者第一电容信号的变化值大于零,第二电容信号的变化值均小于零,且移动效率大于预设阈值;或者第一电容信号的变化值的绝对值和第二电容信号的变化值的绝对值均小于预设阈值。

可选地,在本发明的一个实施例中,处理单元401,还用于当确定当前帧报点坐标不为上一帧报点坐标时,补偿当前帧报点坐标以及当前帧之后的报点坐标,通过对报点的补偿避免了停止报点滑动后,造成用户视觉上“跳跃”的效果,提高了用户体验。

可选地,在本发明的另一个实施例中,处理单元401补偿当前帧报点坐标以及当前帧之后的报点坐标,包括:

处理单元401为每帧报点坐标补偿(stepx,stepy)或者(offsetratio*δx,offsetratio*δy),其中,stepx和offsetratio*分别为每帧坐标x方向的补偿量;stepy和offsetratio*δy分别为y方向的补偿量。通过对报点的补偿避免了停止报点滑动后,造成用户视觉上“跳跃”的效果,提高了用户体验。

该终端的各功能单元的功能,可以通过图2、图5(a)、图5(b)、图5(c)和图6(a)和图6(b)中所示实施例中终端所执行的各步骤来实现,因此,本发明实施例提供的终端的具体工作过程,在此不复赘述。

图8为本发明实施例提供的另一中终端的结构示意图。该终端可以包括存储器501、处理器502及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现:

获取输入信息,输入信息包括用户在终端屏幕上操作所生成的电容信号和报点坐标;

确定输入信息中当前帧电容信号与上一帧电容信号满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标;或者确定输入信息中当前帧报点坐标和上一帧报点坐标满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标,即抑制用户非有意操作造成的滑动,实现了抑制由于用户非有意操作造成的滑动。

可选地,在本发明的一个实施例中,电容信号包括电容亮斑的强度值,电容亮斑的强度值为电容亮斑中每个元素对应的数据,其中,每个元素对应终端屏幕上相应位置的矩形区域;处理器502根据输入信息中当前帧电容信号与上一帧电容信号满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标,包括:

处理器502确定峰值比率、电容亮斑的强度值之和的最大值、电容亮斑的最大值中的一项或者多项满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标;或者处理器502确定峰值比率、电容亮斑的强度值之和的最大值、电容亮斑的最大值和报点状态满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标。

其中,电容亮斑的最大值为电容亮斑对应的多个元素中强度值最大的值;峰值比率为当前帧电容亮斑的最大值与上一帧的电容亮斑的最大值的比值;电容亮斑的强度值之和的最大值为包括电容亮斑强度值中最大值在内的相邻四个元素的数据之和的最大值。

可选地,本发明实施例中,当峰值比率、电容亮斑的强度值之和、电容亮斑的最大值中的一项或者多项分别小于预设阈值时,或者当峰值比率、电容亮斑的强度值之和、电容亮斑的最大值均小于相应的预设阈值,且报点处于点击状态时,将上一帧报点坐标作为当前帧的报点坐标。

可选地,在本发明的另一个实施例中,电容信号还包括电容亮斑的长轴值和短轴值;处理器502确定输入信息中当前帧电容信号与上一帧电容信号满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标,包括:

处理器502确定上一帧报点坐标到当前帧报点坐标的位移,以及电容亮斑的长轴值和短轴值满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标。

可选地,在本发明实施例中,当上一帧报点坐标到当前帧报点坐标的位移大于预设阈值且轴变化值大于预设阈值则将上一帧的报点坐标作为当前帧的报点坐标;

其中i表示当前帧,且i为大于1的正整数;轴变化值满足以下公式:

可选地,在本发明的又一实施例中,处理器502用于确定输入信息中当前帧报点坐标和第一帧报点坐标满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标,包括:

处理器502确定上一帧报点坐标到当前帧报点坐标的滑动距离满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标;

其中,滑动距离为上一帧报点坐标到当前帧帧报点坐标的距离减去非有意滑动距离,非有意滑动距离为上一帧到当前帧所有非有意滑动距离之和。

可选地,在本发明实施例中,当上一帧报点坐标到当前帧报点坐标的滑动距离小于预设阈值,且报点处于点击状态时,将上一帧报点坐标作为当前帧的报点坐标。

可选地,在本发明的再一实施例中,处理器502确定输入信息中当前帧电容信号与上一帧电容信号满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标,包括:

处理器502确定第一电容信号的变化值、第二电容信号的变化值、移动效率满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标;或者处理器502确定第一电容信号的变化值、第二电容信号的变化值、移动效率和比率满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标;

其中,第一电容信号的变化值为沿着电容亮斑的重心移动方向上一帧电容信号与当前帧电容信号的变化值;第二电容信号的变化值为背离电容亮斑的重心移动方向上一帧电容信号与当前帧电容信号的变化值;第三电容的变化值为电容亮斑的重心移动所使用的整体电容信号的变化值;比率为在某一时间段内电容亮斑重心移动的位移和电容亮斑重心移动的距离的比值。

可选地,在本发明实施例中,处理器502确定第一电容信号的变化值、第二电容信号的变化值、移动效率满足预设条件,则将上一帧报点坐标作为当前帧的报点坐标,该预设条件包括:

第一电容信号的变化值和第二电容信号的变化值均大于零,且第一电容信号的变化值和第二电容信号的变化值大于预设阈值;或者第一电容信号的变化值和第二电容信号的变化值均小于零,且第一电容信号的变化值和第二电容信号的变化值小于预设阈值;或者第一电容信号的变化值大于零,第二电容信号的变化值均小于零,且移动效率大于预设阈值;或者第一电容信号的变化值的绝对值和第二电容信号的变化值的绝对值均小于预设阈值。

可选地,在本发明的一个实施例中,处理器502,还用于当确定当前帧报点坐标不为上一帧报点坐标时,补偿当前帧报点坐标以及当前帧之后的报点坐标。通过对报点的补偿避免了停止报点滑动后,造成用户视觉上“跳跃”的效果,提高了用户体验。

可选地,在本发明的另一个实施例中,处理器502补偿当前帧报点坐标以及当前帧之后的报点坐标,包括:

处理器502为每帧报点坐标补偿(stepx,stepy)或者(offsetratio*δx,offsetratio*δy),其中,stepx和offsetratio*分别为每帧坐标x方向的补偿量;stepy和offsetratio*δy分别为y方向的补偿量。通过对报点的补偿避免了停止报点滑动后,造成用户视觉上“跳跃”的效果,提高了用户体验。

由于上述实施例中该终端各器件解决问题的实施方式以及有益效果可以参见图2、图5(a)、图5(b)、图5(c)和图6(a)和图6(b)所示的方法实施方式以及有益效果,故在此不复赘述。

本发明实施例还提供了一种计算机可读存储介质,包括指令,当其在设备上运行时,使得该设备执行图5(a)、图5(b)、图5(c)和图6(a)和图6(b)所示的方法。

本发明实施例还提供了一种包含指令的计算机程序产品,当指令在计算机上运行时,使得计算机执行图5(a)、图5(b)、图5(c)和图6(a)和图6(b)所示的方法。

在上述各个本发明实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读介质向另一个计算机可读介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digitalsubscriberline,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如,固态硬盘)等。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

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