触摸屏防抖的方法及系统的制作方法

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

【技术领域】
[0001] 本发明涉及触摸屏应用领域,尤其涉及的是触摸屏防抖的方法及系统。

【背景技术】
[0002] 目前,几乎所有的移动终端都配戴触摸屏,触摸屏可实现对显示内容的直接控制, 尤其是通过触摸屏输入,可省去按键,使屏幕更大。
[0003] 然而,随着触摸屏技术的迅速发展,触摸屏分辨率越来越高,触摸屏检测也越来越 灵敏;会导致用户在使用过程中由于手指抖动等原因造成误操作,影响用户体验。
[0004] 因此,现有技术还有待于改进和发展。


【发明内容】

[0005] 鉴于上述现有技术的不足,本发明的目的在于提供触摸屏防抖的方法及系统,旨 在提供判断出触摸操作特征点,提高触摸操作的精准度。
[0006] 为达上述目的,本发明提供了如下技术方案: 触摸屏防抖的方法,包括以下步骤: A、 当检测到触摸操作时,获取指定时间段内被触摸的所有点的点坐标; B、 根据点坐标计算任意两触摸点的点间距,并将点间距小于预设的阈值的两触摸点放 在同一点集内; C、 获取点集的特征点,所述特征点为与点集内其他触摸点的点间距的平均值最小的触 摸点; D、 将所述特征点上报当前应用程序。
[0007] 所述的触摸屏防抖的方法,其中,所述指定时间段为100毫秒。
[0008] 所述的触摸屏防抖的方法,其中,所述步骤B具体包括: B100、创建一点集,并将一触摸点置于点集内; B200、判断点集外是否存在触摸点,若是,执行步骤B300,若否,则终止; B300、计算点集内各触摸点与点集外各触摸点的点间距,并判定所述点间距是否小于 预设的阈值,若是,则执行步骤400,若否,则执行步骤100 ; B400、将小于阈值的点间距对应的触摸点置于点集内,并返回B200。所述的触摸屏防抖 的方法,其中,所述步骤C具体包括: C100、计算点集内各触摸点与其他触摸点之间的点间距,并计算出的各触摸点的点间 距平均值; C200、将各触摸点的点间距平均值比较,获取最小的点间距平均值,并获取最小的点间 距评价值对应的触摸点后执行步骤C300 ; 所述的触摸屏防抖的方法,其中,所述步骤C200之后还包括: C300、判断是否有其他点集存在,若是,则执行步骤C100 ;若否,则终止。
[0009] 与上述方法对应的,本发明还提供了触摸屏防抖的系统,包括: 坐标获取模块,用于当检测到触摸操作时,获取指定时间段内被触摸的所有点的点坐 标; 触摸点划分模块,用于根据点坐标计算任意两触摸点的点间距,并将点间距小于预设 的阈值的两触摸点放在同一点集内; 特征点获取模块,用于获取点集的特征点,所述特征点为与点集内其他触摸点的点间 距的平均值最小的触摸点; 上报模块,用于将所述特征点上报当前应用程序。
[0010] 所述的触摸屏防抖的系统,其中,所述指定时间段为100毫秒。
[0011] 所述的触摸屏防抖的系统,其中,所述触摸点划分模块具体包括: 点集创建模块,用于创建一点集,并将一触摸点置于点集内; 判断模块,用于判断点集外是否存在触摸点,若是,则启动计算及判断模块,若否,则启 动终止模块,所述终止模块用于终止程序; 计算及判断模块,用于计算点集内各触摸点与点集外各触摸点的点间距,并判定所述 点间距是否小于预设的阈值,若是,则启动划分模块,若否,则启动点集创建模块; 划分模块,用于将小于阈值的点间距对应的触摸点置于点集内,并启动判断模块。
[0012] 所述的触摸屏防抖的系统,其中,所述计算及判断模块具体包括: 平均值获取模块,用于计算点集内各触摸点与其他触摸点之间的点间距,并计算出的 各触摸点的点间距平均值; 平均值比较模块,用于将各触摸点的点间距平均值比较,获取最小的点间距平均值,并 获取最小的点间距评价值对应的触摸点。
[0013] 所述的触摸屏防抖的系统,其中,还包括: 点集判断模块,用于判断是否有其他点集存在,若是,则启动平均值获取模块;若否,则 终止。
[0014] 本发明所提供的触摸屏防抖的方法及系统,根据触摸点的点坐标计算出任意两点 间的点间距,将点间距小于预设的阈值的两点放置在同一个点集,这样可将连续的触摸点 放置在一个点集内,然后获取点集的特征点,将获取的特征点上报给当前应用程序,所述特 征点为与点集内其他触摸点的点间距的平均值最小的触摸点,反映用户的触摸操作,能够 有效的避免误操作带来的影响。

【专利附图】

【附图说明】
[0015] 图1是本发明所述的触摸屏防抖的方法流程图。
[0016] 图2是本发明所述的触摸屏防抖的系统结构图。
[0017] 图3是步骤102的细化流程图。
[0018] 图4是触摸点划分模块202的具体结构图。

【具体实施方式】
[0019] 本发明提供了触摸屏防抖的方法及系统,为使本发明的目的、技术方案及效果更 加清楚、明确,以下参照附图并举实例对本发明进一步详细说明。应当理解,此处所描述的 具体实施例仅用以解释本发明,并不用于限定本发明。
[0020] 请参见图1,图1是本发明所述的触摸屏防抖的方法流程图。如图1所示,本发明 所述的触摸屏防抖的方法,包括: 步骤101、当检测到触摸操作时,获取指定时间段内被触摸的所有点的点坐标。在检测 到用户对触摸屏的触摸操作时,获取指定时间段内被触摸的所有点的点坐标,这些点坐标 既包括了用户主动触摸的点的点坐标,也包括了用户无意触摸的点的点坐标,无意触摸如 由于抖动进行的触摸。所述指定时间段为100毫秒。
[0021] 步骤102、根据点坐标计算任意两触摸点的点间距,并将点间距小于预设的阈值的 两触摸点放在同一点集内。根据点坐标计算任意两触摸点的点间距是根据点坐标计算各触 摸点与其他触摸点之间的点间距,将点间距小于预设的阈值的两触摸点放在同一点集内是 指只要点间距小于预设的阈值就将该点间距对应的两触摸点放到同一点集内,点集是预先 创建的。所述步骤102,具体请参见图3,图3是步骤102的细化流程图。如图3所示,所述 步骤102具体包括: 步骤T10、创建一点集,并将一触摸点置于点集内; 步骤T20、判断点集外是否存在触摸点,若是,执行步骤T30,若否,则步骤T50终止; 步骤T30、计算点集内各触摸点与点集外各触摸点的点间距,并判定所述点间距是否小 于预设的阈值,若是,则执行步骤T40,若否,则执行步骤T10 ; 步骤T40、将小于阈值的点间距对应的触摸点置于点集内,并返回T20。
[0022] 如上所述的步骤102具体步骤,首先创建一点集,将任意一触摸点置于点集内,根 据点坐标获取该点与点集外触摸点的点间距,将点间距小于预设的阈值的触摸点置于所述 的点集内,再次获取点集内各触摸与点集外各触摸点的点间距,将点间距小于预设的阈值 的触摸点置于所述的点集内, 在上述的判断过程中,若不存在小于预设的阈值的触摸点,则再次创建一个点集,并将 点集外任一一触摸点置于该点集内,……依次类推,直至点集外不存在触摸点为止。
[0023] 步骤103、获取点集的特征点,所述特征点为与点集内其他触摸点的点间距的平均 值最小的触摸点。获取点集的特征点具体包括以下三个步骤: 第一步骤、计算点集内各触摸点与其他触摸点之间的点间距,并计算出的各触摸点的 点间距平均值; 第二步骤、将各触摸点的点间距平均值比较,获取最小的点间距平均值,并获取最小的 点间距评价值对应的触摸点后执行第三步骤; 第三步骤、判断是否有其他点集存在,若是,则执行第一步骤;若否,则终止。
[0024] 为了使上述三个步骤更加清楚,先举例如下: 特征点集 Q 包括 4 个触摸点七(550, 515)、P2 (550, 516)、P3 (572, 536)、P7 (577, 527) ;设 QfPp Q2=P2、Q3=P3、Q4=P 7 ; 步骤S202-1、设置变量a=d、b=d,k=0,(在本实施例中d=50),计算%与Q2、Q3、Q 4之间 的距离分别为:1、30. 4、29. 5 ;将这些距离值求算术平均值赋给a,即a=20. 3,因为a (此时 a=20. 3)小于 b (此时 b=50),故 b=a 即 b=20. 3, k=l ; 步骤3202-2、计算02与%為、04之间的距离分别为:1、29.7、29.2 ;将这些距离值求 算术平均值赋给a,即a=20,因为a (此时a=20 )小于b (此时b=20. 3),故b=a即b=20, k=2 ; 步骤S202-3、计算Q3与%、Q2、Q4之间的距离分别为:30. 4、29. 7、10. 3 ;将这些距离 值求算术平均值赋给a,即a=23.5,因为a (此时a=23.5 )大于b (此时b=20),故不改变b 与 k 的值,SPb=20, k=2 ; 步骤S202-4、计算Q4与%、〇2、〇3之间的距离分别为: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)。
[0025] 按照上述同样的方法可以得到其他点集的特征点。
[0026] 步骤104、将所述特征点上报当前应用程序。当前应用程序也就是触摸操作的对应 程序,将所述特征点上报当前应用程序,所述当前应用程序根据接收的特征点信息进行相 应的操作。
[0027] 请参见图2,图2是本发明所述的触摸屏防抖的系统结构图。如图2所示,本发明 所述的触摸屏防抖的系统,包括: 坐标获取模块201,用于当检测到触摸操作时,获取指定时间段内被触摸的所有点的点 坐标,具体如上所述; 触摸点划分模块202,用于根据点坐标计算任意两触摸点的点间距,并将点间距小于预 设的阈值的两触摸点放在同一点集内,具体如上所述; 特征点获取模块203,用于获取点集的特征点,所述特征点为与点集内其他触摸点的点 间距的平均值最小的触摸点,具体如上所述; 上报模块204,用于将所述特征点上报当前应用程序,具体如上所述。
[0028] 所述的触摸屏防抖的系统,优选的,所述指定时间段为100毫秒,具体如上所述。
[0029] 所述的触摸屏防抖的系统,优选的,所述触摸点划分模块具体包括: 点集创建模块401,用于创建一点集,并将一触摸点置于点集内,具体如上所述; 判断模块403,用于判断点集外是否存在触摸点,若是,则启动计算及判断模块404,若 否,则启动终止模块402,所述终止模块402用于终止程序,具体如上所述; 计算及判断模块404,用于计算点集内各触摸点与点集外各触摸点的点间距,并判定 所述点间距是否小于预设的阈值,若是,则启动划分模块405,若否,则启动点集创建模块 401,具体如上所述; 划分模块40 5,用于将小于阈值的点间距对应的触摸点置于点集内,并启动判断模块, 具体如上所述。
[0030] 所述的触摸屏防抖的系统,其中,所述计算及判断模块具体包括: 平均值获取模块,用于计算点集内各触摸点与其他触摸点之间的点间距,并计算出的 各触摸点的点间距平均值,具体如上所述; 平均值比较模块,用于将各触摸点的点间距平均值比较,获取最小的点间距平均值,并 获取最小的点间距评价值对应的触摸点,具体如上所述。
[0031] 所述的触摸屏防抖的系统,其中,还包括: 点集判断模块,用于判断是否有其他点集存在,若是,则启动平均值获取模块;若否,则 终止,具体如上所述。
[0032] 综上所述,本发明所提供的触摸屏防抖的方法及系统,根据触摸点的点坐标计算 出任意两点间的点间距,将点间距小于预设的阈值的两点放置在同一个点集,这样可将连 续的触摸点放置在一个点集内,然后获取点集的特征点,将获取的特征点上报给当前应用 程序,所述特征点为与点集内其他触摸点的点间距的平均值最小的触摸点,反映用户的触 摸操作,能够有效的避免误操作带来的影响。
[0033] 应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可 以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保 护范围。
【权利要求】
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所述的触摸屏防抖的系统,其特征在于,还包括: 点集判断模块,用于判断是否有其他点集存在,若是,则启动平均值获取模块;若否,则 终止。
【文档编号】G06F3/041GK104090681SQ201410358060
【公开日】2014年10月8日 申请日期:2014年7月25日 优先权日:2014年7月25日
【发明者】俞斌, 杨维琴 申请人:Tcl通讯(宁波)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1