一种触摸屏的去抖动方法、装置及终端的制作方法

文档序号:9564327阅读:875来源:国知局
一种触摸屏的去抖动方法、装置及终端的制作方法
【技术领域】
[0001]本发明涉及触摸屏技术领域,特别是一种触摸屏的去抖动方法、装置及终端。
【背景技术】
[0002]随着电子信息产业的发展,智能终端逐渐成为人们获取信息的重要途径。目前智能终端主要有智能手机和平板电脑这两个,这两种设备共同点是具有人机交互功能的触摸屏。在手指接触触摸屏时,会使触摸屏产生抖动问题。特别是单手持握操作窄边的触摸屏时,手指难免会在边缘滑动。因此触摸屏边缘更容易抖动。
[0003]抖动问题非常影响用户体验,因此必须设法降低抖动现象的发生。现有的去抖动方法是判断当前触点坐标与其前一个触点坐标的距离是否小于或等于一阈值,借此判断当前的触点坐标是否发生抖动,如果发生抖动就将当前的触点坐标丢弃。但是这种方法存在两个问题:
[0004]1、直接通过当前触点坐标与其前一个触点坐标的距离来判断是否发生抖动,判断方式比较单一,容易产生误判;
[0005]2、如果判断发生抖动,就将当前的触点坐标丢弃,这种只适用于抖动较小的情况。

【发明内容】

[0006]本发明要解决的技术问题是提供一种触摸屏的去抖动方法、装置及终端,能够根据用户的触摸范围确定不同防抖效果,从而改善用户触摸体验。
[0007]为解决上述技术问题,本发明的实施例提供一种触摸屏的去抖动方法,包括:
[0008]获取触摸屏的当前触点区域以及所述当前触点区域对应的当前触点坐标;
[0009]根据所述当前触点区域确定出一距离阈值;
[0010]若所述当前触点坐标与其前一个触点坐标的距离小于或等于所述距离阈值,则确定所述当前触点坐标发生抖动,并丢弃所述当前触点坐标。
[0011]其中,根据所述当前触点区域确定出一距离阈值的步骤包括:
[0012]根据所述当前触点区域的长宽比确定出一距离阈值。
[0013]其中,根据所述当前触点区域的长宽比确定出一距离阈值的步骤包括:
[0014]确定所述当前触点区域的长度和宽度;
[0015]若所述当前触点区域的长度和宽度的比例小于预设比例,则确定出第一距离阈值,否则确定出第二距离阈值;
[0016]其中,所述第一距离阈值小于所述第二距离阈值。
[0017]其中,确定所述当前触点区域的长度和宽度的步骤包括:
[0018]根据所述当前触点区域在横坐标上的最大点以及最小点确定出第一长度;
[0019]根据所述当前触点区域在纵坐标上的最大点以及最小点确定出第二长度;
[0020]根据所述第一长度以及第二长度确定出所述当前触点区域的长度和宽度。
[0021]此外,本发明的实施例还提供一种触摸屏的去抖动装置,包括:
[0022]获取模块,用于获取触摸屏的当前触点区域以及所述当前触点区域对应的当前触点坐标;
[0023]确定模块,用于根据所述当前触点区域确定出一距离阈值;
[0024]处理模块,用于若所述当前触点坐标与其前一个触点坐标的距离小于或等于所述距离阈值,则确定所述当前触点坐标发生抖动,并丢弃所述当前触点坐标。
[0025]其中,所述确定模块具体根据所述当前触点区域的长宽比确定出一距离阈值。
[0026]其中,所述确定模块包括:
[0027]第一确定子模块,用于确定所述当前触点区域的长度和宽度;
[0028]第二确定子模块,用于若所述当前触点区域的长度和宽度的比例小于预设比例,则确定出第一距离阈值,否则确定出第二距离阈值;
[0029]其中,所述第一距离阈值小于所述第二距离阈值。
[0030]其中,所述第一确定子模块包括:
[0031]第一确定单元,用于根据所述当前触点区域在横坐标上的最大点以及最小点确定出第一长度;
[0032]第二确定单元,用于根据所述当前触点区域在纵坐标上的最大点以及最小点确定出第二长度;
[0033]第三确定单元,用于根据所述第一长度以及第二长度确定出所述当前触点区域的长度和览度。
[0034]此外,本发明的实施例还提供一种终端,具有触摸屏,包括如权利要求上述的去抖动装置。
[0035]本发明的上述技术方案的有益效果如下:
[0036]本发明的方案能够根据触点区域(即手指接触到触摸屏的区域)来确定距离阈值,从而能够根据用户不同的触控情况制定出不同的去抖动效果。特别是针对发生较大的抖动场景,本发明的方案也可以消除抖动现象。
【附图说明】
[0037]图1为本发明的触摸屏的去抖动方法的步骤示意图;
[0038]图2为一种触摸屏的操作情景;
[0039]图3为实施本发明的触摸屏的去抖动方法的步骤图;
[0040]图4为本发明的触摸屏的去抖动装置的结构示意图。
【具体实施方式】
[0041]为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0042]如图1所示,本发明提供了一种触摸屏的去抖动方法,包括:
[0043]步骤11,获取触摸屏的当前触点区域以及所述当前触点区域对应的当前触点坐标;
[0044]步骤12,根据所述当前触点区域确定出一距离阈值;
[0045]步骤13,若所述当前触点坐标与其前一个触点坐标的距离小于或等于所述距离阈值,则确定所述当前触点坐标发生抖动,并丢弃所述当前触点坐标。
[0046]通过上述描述可以知道,本发明的去抖动方法能够根据触点区域(即手指接触到触摸屏的区域)来确定距离阈值,从而能够根据用户不同的触控情况制定出不同的去抖动效果。特别是针对发生较大的抖动场景,本发明的方法也可以消除抖动现象。
[0047]图2所示的是一种常见的触控情景,用户以持握触摸屏的方式进行操作时,手指往往需要够触较远的区域,因此会发生较大的抖动现象。由于现有技术仅使用预先设置好的固定距离阈值来判断当前的触点坐标是否发生抖动,因此距离阈值会相对较小,而无法去除图2所示的抖动现象。为此,在本发明的步骤12中,根据所述当前触点区域的长宽比确定出一距离阈值。即,通过长宽比可以确定手指触摸屏幕的状况,从而确定出合理的距离阈值的大小。
[0048]具体地,步骤12包括:
[0049]步骤121,确定所述当前触点区域的长度和宽度;
[0050]步骤122,若所述当前触点区域的长度和宽度的比例小于预设比例,则确定出第一距离阈值,否则确定出第二距离阈值;
[0051]其中,所述第一距离阈值小于所述第二距离阈值。
[0052]下面对步骤121和步骤122进行具体解释。
[0053]在正常的操作中,用户手指对触摸屏的触点区域应该是孤立的一个点,其触点区域的长度和宽度的比例相对较小(趋近于1),由于不会产生较大的抖动因此设置数值较小的第一距离阈值。而当用户用手指在触摸屏上够着的时后,手指对触摸屏的触点区域为长条形,其触点区域的长度和宽度的比例相对较大,由于此时差生了较大的抖动,因此设置数值较大的第二距离阈值,从而增加了判断抖动的范围。
[0054]具体地,在步骤121中,确定所述当前触点区域的长度和宽度的步骤包括:
[0055]步骤1211,根据所述当前触点区域在横坐标上的最大点以及最小点确定出第一长度;
[0056]步骤1212,根据所述当前触点区域在纵坐标上的最大点以及最小点确定出第二长度;
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1