触摸屏防抖的方法及系统.pdf

上传人:1** 文档编号:498138 上传时间:2018-02-19 格式:PDF 页数:10 大小:434.75KB
返回 下载 相关 举报
摘要
申请专利号:

CN201410358060.0

申请日:

2014.07.25

公开号:

CN104090681A

公开日:

2014.10.08

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 3/041申请日:20140725|||公开

IPC分类号:

G06F3/041

主分类号:

G06F3/041

申请人:

TCL通讯(宁波)有限公司

发明人:

俞斌; 杨维琴

地址:

315100 浙江省宁波市高新区扬帆路999弄5号6楼

优先权:

专利代理机构:

深圳市君胜知识产权代理事务所 44268

代理人:

王永文;刘文求

PDF下载: PDF下载
内容摘要

本发明公开了触摸屏防抖的方法及系统,根据触摸点的点坐标计算出任意两点间的点间距,将点间距小于预设的阈值的两点放置在同一个点集,这样可将连续的触摸点放置在一个点集内,然后获取点集的特征点,将获取的特征点上报给当前应用程序,所述特征点为与点集内其他触摸点的点间距的平均值最小的触摸点,反映用户的触摸操作,能够有效的避免误操作带来的影响。

权利要求书

1.  触摸屏防抖的方法,其特征在于,包括以下步骤:
A、当检测到触摸操作时,获取指定时间段内被触摸的所有点的点坐标;
B、根据点坐标计算任意两触摸点的点间距,并将点间距小于预设的阈值的两触摸点放在同一点集内;
C、获取点集的特征点,所述特征点为与点集内其他触摸点的点间距的平均值最小的触摸点;
D、将所述特征点上报当前应用程序。

2.
  根据权利要求1所述的触摸屏防抖的方法,其特征在于,所述指定时间段为100毫秒。

3.
  根据权利要求1所述的触摸屏防抖的方法,其特征在于,所述步骤B具体包括:
B100、创建一点集,并将一触摸点置于点集内;
B200、判断点集外是否存在触摸点,若是,执行步骤B300,若否,则终止;
B300、计算点集内各触摸点与点集外各触摸点的点间距,并判定所述点间距是否小于预设的阈值,若是,则执行步骤400,若否,则执行步骤100;
B400、将小于阈值的点间距对应的触摸点置于点集内,并返回B200。

4.
  根据权利要求1所述的触摸屏防抖的方法,其特征在于,所述步骤C具体包括:
C100、计算点集内各触摸点与其他触摸点之间的点间距,并计算出的各触摸点的点间距平均值;
C200、将各触摸点的点间距平均值比较,获取最小的点间距平均值,并获取最小的点间距评价值对应的触摸点。

5.
  根据权利要求4所述的触摸屏防抖的方法,其特征在于,所述步骤C200之后还包括:
C300、判断是否有其他点集存在,若是,则执行步骤C100;若否,则终止。

6.
  触摸屏防抖的系统,其特征在于,包括:
坐标获取模块,用于当检测到触摸操作时,获取指定时间段内被触摸的所有点的点坐标;
触摸点划分模块,用于根据点坐标计算任意两触摸点的点间距,并将点间距小于预设的阈值的两触摸点放在同一点集内;
特征点获取模块,用于获取点集的特征点,所述特征点为与点集内其他触摸点的点间距的平均值最小的触摸点;
上报模块,用于将所述特征点上报当前应用程序。

7.
  根据权利要求6所述的触摸屏防抖的系统,其特征在于,所述指定时间段为100毫秒。

8.
  根据权利要求6所述的触摸屏防抖的系统,其特征在于,所述触摸点划分模块具体包括:
点集创建模块,用于创建一点集,并将一触摸点置于点集内;
判断模块,用于判断点集外是否存在触摸点,若是,则启动计算及判断模块,若否,则终止;
计算及判断模块,用于计算点集内各触摸点与点集外各触摸点的点间距,并判定所述点间距是否小于预设的阈值,若是,则启动划分模块,若否,则启动点集创建模块;
划分模块,用于将小于阈值的点间距对应的触摸点置于点集内,并启动判断模块。

9.
  根据权利要求6所述的触摸屏防抖的系统,其特征在于,所述计算及判断模块具体包括:
平均值获取模块,用于计算点集内各触摸点与其他触摸点之间的点间距,并计算出的各触摸点的点间距平均值;
平均值比较模块,用于将各触摸点的点间距平均值比较,获取最小的点间距平均值,并获取最小的点间距评价值对应的触摸点。

10.
  根据权利要求9所述的触摸屏防抖的系统,其特征在于,还包括:
点集判断模块,用于判断是否有其他点集存在,若是,则启动平均值获取模块;若否,则终止。

说明书

触摸屏防抖的方法及系统
技术领域
本发明涉及触摸屏应用领域,尤其涉及的是触摸屏防抖的方法及系统。
背景技术
目前,几乎所有的移动终端都配戴触摸屏,触摸屏可实现对显示内容的直接控制,尤其是通过触摸屏输入,可省去按键,使屏幕更大。
然而,随着触摸屏技术的迅速发展,触摸屏分辨率越来越高,触摸屏检测也越来越灵敏;会导致用户在使用过程中由于手指抖动等原因造成误操作,影响用户体验。
因此,现有技术还有待于改进和发展。
发明内容
鉴于上述现有技术的不足,本发明的目的在于提供触摸屏防抖的方法及系统,旨在提供判断出触摸操作特征点,提高触摸操作的精准度。
为达上述目的,本发明提供了如下技术方案:
触摸屏防抖的方法,包括以下步骤:
A、当检测到触摸操作时,获取指定时间段内被触摸的所有点的点坐标;
B、根据点坐标计算任意两触摸点的点间距,并将点间距小于预设的阈值的两触摸点放在同一点集内;
C、获取点集的特征点,所述特征点为与点集内其他触摸点的点间距的平均值最小的触摸点;
D、将所述特征点上报当前应用程序。
所述的触摸屏防抖的方法,其中,所述指定时间段为100毫秒。
所述的触摸屏防抖的方法,其中,所述步骤B具体包括:
B100、创建一点集,并将一触摸点置于点集内;
B200、判断点集外是否存在触摸点,若是,执行步骤B300,若否,则终止;
B300、计算点集内各触摸点与点集外各触摸点的点间距,并判定所述点间距是否小于预设的阈值,若是,则执行步骤400,若否,则执行步骤100;
B400、将小于阈值的点间距对应的触摸点置于点集内,并返回B200。所述的触摸屏防抖的方法,其中,所述步骤C具体包括:
C100、计算点集内各触摸点与其他触摸点之间的点间距,并计算出的各触摸点的点间距平均值;
C200、将各触摸点的点间距平均值比较,获取最小的点间距平均值,并获取最小的点间距评价值对应的触摸点后执行步骤C300;
所述的触摸屏防抖的方法,其中,所述步骤C200之后还包括:
C300、判断是否有其他点集存在,若是,则执行步骤C100;若否,则终止。
与上述方法对应的,本发明还提供了触摸屏防抖的系统,包括:
坐标获取模块,用于当检测到触摸操作时,获取指定时间段内被触摸的所有点的点坐标;
触摸点划分模块,用于根据点坐标计算任意两触摸点的点间距,并将点间距小于预设的阈值的两触摸点放在同一点集内;
特征点获取模块,用于获取点集的特征点,所述特征点为与点集内其他触摸点的点间距的平均值最小的触摸点;
上报模块,用于将所述特征点上报当前应用程序。
所述的触摸屏防抖的系统,其中,所述指定时间段为100毫秒。
所述的触摸屏防抖的系统,其中,所述触摸点划分模块具体包括:
点集创建模块,用于创建一点集,并将一触摸点置于点集内;
判断模块,用于判断点集外是否存在触摸点,若是,则启动计算及判断模块,若否,则启动终止模块,所述终止模块用于终止程序;
计算及判断模块,用于计算点集内各触摸点与点集外各触摸点的点间距,并判定所述点间距是否小于预设的阈值,若是,则启动划分模块,若否,则启动点集创建模块;
划分模块,用于将小于阈值的点间距对应的触摸点置于点集内,并启动判断模块。
所述的触摸屏防抖的系统,其中,所述计算及判断模块具体包括:
平均值获取模块,用于计算点集内各触摸点与其他触摸点之间的点间距,并计算出的各触摸点的点间距平均值;
平均值比较模块,用于将各触摸点的点间距平均值比较,获取最小的点间距平均值,并获取最小的点间距评价值对应的触摸点。
所述的触摸屏防抖的系统,其中,还包括:
点集判断模块,用于判断是否有其他点集存在,若是,则启动平均值获取模块;若否,则终止。
本发明所提供的触摸屏防抖的方法及系统,根据触摸点的点坐标计算出任意两点间的点间距,将点间距小于预设的阈值的两点放置在同一个点集,这样可将连续的触摸点放置在一个点集内,然后获取点集的特征点,将获取的特征点上报给当前应用程序,所述特征点为与点集内其他触摸点的点间距的平均值最小的触摸点,反映用户的触摸操作,能够有效的避免误操作带来的影响。
附图说明
图1是本发明所述的触摸屏防抖的方法流程图。
图2是本发明所述的触摸屏防抖的系统结构图。
图3是步骤102的细化流程图。
图4是触摸点划分模块202的具体结构图。
具体实施方式
本发明提供了触摸屏防抖的方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
请参见图1,图1是本发明所述的触摸屏防抖的方法流程图。如图1所示,本发明所述的触摸屏防抖的方法,包括:
步骤101、当检测到触摸操作时,获取指定时间段内被触摸的所有点的点坐标。在检测到用户对触摸屏的触摸操作时,获取指定时间段内被触摸的所有点的点坐标,这些点坐标既包括了用户主动触摸的点的点坐标,也包括了用户无意触摸的点的点坐标,无意触摸如由于抖动进行的触摸。所述指定时间段为100毫秒。
步骤102、根据点坐标计算任意两触摸点的点间距,并将点间距小于预设的阈值的两触摸点放在同一点集内。根据点坐标计算任意两触摸点的点间距是根据点坐标计算各触摸点与其他触摸点之间的点间距,将点间距小于预设的阈值的两触摸点放在同一点集内是指只要点间距小于预设的阈值就将该点间距对应的两触摸点放到同一点集内,点集是预先创建的。所述步骤102,具体请参见图3,图3是步骤102的细化流程图。如图3所示,所述步骤102具体包括:
步骤T10、创建一点集,并将一触摸点置于点集内;
步骤T20、判断点集外是否存在触摸点,若是,执行步骤T30,若否,则步骤T50终止;
步骤T30、计算点集内各触摸点与点集外各触摸点的点间距,并判定所述点间距是否小于预设的阈值,若是,则执行步骤T40,若否,则执行步骤T10;
步骤T40、将小于阈值的点间距对应的触摸点置于点集内,并返回T20。
如上所述的步骤102具体步骤,首先创建一点集,将任意一触摸点置于点集内,根据点坐标获取该点与点集外触摸点的点间距,将点间距小于预设的阈值的触摸点置于所述的点集内,再次获取点集内各触摸与点集外各触摸点的点间距,将点间距小于预设的阈值的触摸点置于所述的点集内, 
在上述的判断过程中,若不存在小于预设的阈值的触摸点,则再次创建一个点集,并将点集外任一一触摸点置于该点集内,……依次类推,直至点集外不存在触摸点为止。
步骤103、获取点集的特征点,所述特征点为与点集内其他触摸点的点间距的平均值最小的触摸点。获取点集的特征点具体包括以下三个步骤:
第一步骤、计算点集内各触摸点与其他触摸点之间的点间距,并计算出的各触摸点的点间距平均值;
第二步骤、将各触摸点的点间距平均值比较,获取最小的点间距平均值,并获取最小的点间距评价值对应的触摸点后执行第三步骤;
第三步骤、判断是否有其他点集存在,若是,则执行第一步骤;若否,则终止。
为了使上述三个步骤更加清楚,先举例如下:
特征点集C1包括4个触摸点:P1(550,515)、P2(550,516)、P3(572,536) 、P7(577,527)  ;设Q1=P1、Q2=P2、Q3=P3、Q4=P7 ;
步骤S202-1、设置变量a=d、b=d,k=0,(在本实施例中d=50),计算Q1与Q2、Q3、Q4 之间的距离分别为:1、30.4、29.5;将这些距离值求算术平均值赋给a,即a=20.3,因为a (此时a=20.3)小于b(此时b=50),故b=a 即b=20.3,k=1;
步骤S202-2、计算Q2与Q1、Q3、Q4 之间的距离分别为:1、29.7、29.2 ; 将这些距离值求算术平均值赋给a,即a=20,因为a (此时a=20 )小于b(此时b=20.3),故b=a 即b=20,k=2;
步骤S202-3、计算Q3与Q1、Q2、Q4 之间的距离分别为:30.4、29.7、10.3 ; 将这些距离值求算术平均值赋给a,即a=23.5,因为a (此时a=23.5 )大于b(此时b=20),故不改变b与k的值,即b=20,k=2;
步骤S202-4、计算Q4与Q1、Q2、Q3 之间的距离分别为:29.5、29.2、10.3 ;将这些距离值求算术平均值赋给a,即a=23,因为a (此时a=23 )大于b(此时b=20),故不改变b与k的值,即b=20,k=2;
步骤S202-5、该特征点集的特征点为Qk,也就是Q2,即P2(550,516) 。
按照上述同样的方法可以得到其他点集的特征点。
步骤104、将所述特征点上报当前应用程序。当前应用程序也就是触摸操作的对应程序,将所述特征点上报当前应用程序,所述当前应用程序根据接收的特征点信息进行相应的操作。
请参见图2,图2是本发明所述的触摸屏防抖的系统结构图。如图2所示,本发明所述的触摸屏防抖的系统,包括:
坐标获取模块201,用于当检测到触摸操作时,获取指定时间段内被触摸的所有点的点坐标,具体如上所述;
触摸点划分模块202,用于根据点坐标计算任意两触摸点的点间距,并将点间距小于预设的阈值的两触摸点放在同一点集内,具体如上所述;
特征点获取模块203,用于获取点集的特征点,所述特征点为与点集内其他触摸点的点间距的平均值最小的触摸点,具体如上所述;
上报模块204,用于将所述特征点上报当前应用程序,具体如上所述。
所述的触摸屏防抖的系统,优选的,所述指定时间段为100毫秒,具体如上所述。
所述的触摸屏防抖的系统,优选的,所述触摸点划分模块具体包括:
点集创建模块401,用于创建一点集,并将一触摸点置于点集内,具体如上所述;
判断模块403,用于判断点集外是否存在触摸点,若是,则启动计算及判断模块404,若否,则启动终止模块402,所述终止模块402用于终止程序,具体如上所述;
计算及判断模块404,用于计算点集内各触摸点与点集外各触摸点的点间距,并判定所述点间距是否小于预设的阈值,若是,则启动划分模块405,若否,则启动点集创建模块401,具体如上所述;
划分模块405,用于将小于阈值的点间距对应的触摸点置于点集内,并启动判断模块,具体如上所述。
所述的触摸屏防抖的系统,其中,所述计算及判断模块具体包括:
平均值获取模块,用于计算点集内各触摸点与其他触摸点之间的点间距,并计算出的各触摸点的点间距平均值,具体如上所述;
平均值比较模块,用于将各触摸点的点间距平均值比较,获取最小的点间距平均值,并获取最小的点间距评价值对应的触摸点,具体如上所述。
所述的触摸屏防抖的系统,其中,还包括:
点集判断模块,用于判断是否有其他点集存在,若是,则启动平均值获取模块;若否,则终止,具体如上所述。
综上所述,本发明所提供的触摸屏防抖的方法及系统,根据触摸点的点坐标计算出任意两点间的点间距,将点间距小于预设的阈值的两点放置在同一个点集,这样可将连续的触摸点放置在一个点集内,然后获取点集的特征点,将获取的特征点上报给当前应用程序,所述特征点为与点集内其他触摸点的点间距的平均值最小的触摸点,反映用户的触摸操作,能够有效的避免误操作带来的影响。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

触摸屏防抖的方法及系统.pdf_第1页
第1页 / 共10页
触摸屏防抖的方法及系统.pdf_第2页
第2页 / 共10页
触摸屏防抖的方法及系统.pdf_第3页
第3页 / 共10页
点击查看更多>>
资源描述

《触摸屏防抖的方法及系统.pdf》由会员分享,可在线阅读,更多相关《触摸屏防抖的方法及系统.pdf(10页珍藏版)》请在专利查询网上搜索。

本发明公开了触摸屏防抖的方法及系统,根据触摸点的点坐标计算出任意两点间的点间距,将点间距小于预设的阈值的两点放置在同一个点集,这样可将连续的触摸点放置在一个点集内,然后获取点集的特征点,将获取的特征点上报给当前应用程序,所述特征点为与点集内其他触摸点的点间距的平均值最小的触摸点,反映用户的触摸操作,能够有效的避免误操作带来的影响。 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1