CN105320316B - 一种触摸屏的去抖动方法、装置及终端 - Google Patents

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

Info

Publication number
CN105320316B
CN105320316B CN201410271171.8A CN201410271171A CN105320316B CN 105320316 B CN105320316 B CN 105320316B CN 201410271171 A CN201410271171 A CN 201410271171A CN 105320316 B CN105320316 B CN 105320316B
Authority
CN
China
Prior art keywords
determining
current
distance threshold
length
contact area
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201410271171.8A
Other languages
English (en)
Other versions
CN105320316A (zh
Inventor
王敏
车磊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN201410271171.8A priority Critical patent/CN105320316B/zh
Priority to PCT/CN2014/086247 priority patent/WO2015192490A1/zh
Publication of CN105320316A publication Critical patent/CN105320316A/zh
Application granted granted Critical
Publication of CN105320316B publication Critical patent/CN105320316B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Position Input By Displaying (AREA)

Abstract

本发明提供一种触摸屏的去抖动方法、装置及终端,涉及触摸屏技术领域。其中,方法包括:获取触摸屏的当前触点区域以及所述当前触点区域对应的当前触点坐标;根据所述当前触点区域确定出一距离阈值;若所述当前触点坐标与其前一个触点坐标的距离小于或等于所述距离阈值,则确定所述当前触点坐标发生抖动,并丢弃所述当前触点坐标。本发明的方案能够利用检测到的触摸图形来改善触摸屏防抖效果,进而改善用户的触摸体验。

Description

一种触摸屏的去抖动方法、装置及终端
技术领域
本发明涉及触摸屏技术领域,特别是一种触摸屏的去抖动方法、装置及终端。
背景技术
随着电子信息产业的发展,智能终端逐渐成为人们获取信息的重要途径。目前智能终端主要有智能手机和平板电脑这两个,这两种设备共同点是具有人机交互功能的触摸屏。在手指接触触摸屏时,会使触摸屏产生抖动问题。特别是单手持握操作窄边的触摸屏时,手指难免会在边缘滑动。因此触摸屏边缘更容易抖动。
抖动问题非常影响用户体验,因此必须设法降低抖动现象的发生。现有的去抖动方法是判断当前触点坐标与其前一个触点坐标的距离是否小于或等于一阈值,借此判断当前的触点坐标是否发生抖动,如果发生抖动就将当前的触点坐标丢弃。但是这种方法存在两个问题:
1、直接通过当前触点坐标与其前一个触点坐标的距离来判断是否发生抖动,判断方式比较单一,容易产生误判;
2、如果判断发生抖动,就将当前的触点坐标丢弃,这种只适用于抖动较小的情况。
发明内容
本发明要解决的技术问题是提供一种触摸屏的去抖动方法、装置及终端,能够根据用户的触摸范围确定不同防抖效果,从而改善用户触摸体验。
为解决上述技术问题,本发明的实施例提供一种触摸屏的去抖动方法,包括:
获取触摸屏的当前触点区域以及所述当前触点区域对应的当前触点坐标;
根据所述当前触点区域确定出一距离阈值;
若所述当前触点坐标与其前一个触点坐标的距离小于或等于所述距离阈值,则确定所述当前触点坐标发生抖动,并丢弃所述当前触点坐标。
其中,根据所述当前触点区域确定出一距离阈值的步骤包括:
根据所述当前触点区域的长宽比确定出一距离阈值。
其中,根据所述当前触点区域的长宽比确定出一距离阈值的步骤包括:
确定所述当前触点区域的长度和宽度;
若所述当前触点区域的长度和宽度的比例小于预设比例,则确定出第一距离阈值,否则确定出第二距离阈值;
其中,所述第一距离阈值小于所述第二距离阈值。
其中,确定所述当前触点区域的长度和宽度的步骤包括:
根据所述当前触点区域在横坐标上的最大点以及最小点确定出第一长度;
根据所述当前触点区域在纵坐标上的最大点以及最小点确定出第二长度;
根据所述第一长度以及第二长度确定出所述当前触点区域的长度和宽度。
此外,本发明的实施例还提供一种触摸屏的去抖动装置,包括:
获取模块,用于获取触摸屏的当前触点区域以及所述当前触点区域对应的当前触点坐标;
确定模块,用于根据所述当前触点区域确定出一距离阈值;
处理模块,用于若所述当前触点坐标与其前一个触点坐标的距离小于或等于所述距离阈值,则确定所述当前触点坐标发生抖动,并丢弃所述当前触点坐标。
其中,所述确定模块具体根据所述当前触点区域的长宽比确定出一距离阈值。
其中,所述确定模块包括:
第一确定子模块,用于确定所述当前触点区域的长度和宽度;
第二确定子模块,用于若所述当前触点区域的长度和宽度的比例小于预设比例,则确定出第一距离阈值,否则确定出第二距离阈值;
其中,所述第一距离阈值小于所述第二距离阈值。
其中,所述第一确定子模块包括:
第一确定单元,用于根据所述当前触点区域在横坐标上的最大点以及最小点确定出第一长度;
第二确定单元,用于根据所述当前触点区域在纵坐标上的最大点以及最小点确定出第二长度;
第三确定单元,用于根据所述第一长度以及第二长度确定出所述当前触点区域的长度和宽度。
此外,本发明的实施例还提供一种终端,具有触摸屏,包括如权利要求上述的去抖动装置。
本发明的上述技术方案的有益效果如下:
本发明的方案能够根据触点区域(即手指接触到触摸屏的区域)来确定距离阈值,从而能够根据用户不同的触控情况制定出不同的去抖动效果。特别是针对发生较大的抖动场景,本发明的方案也可以消除抖动现象。
附图说明
图1为本发明的触摸屏的去抖动方法的步骤示意图;
图2为一种触摸屏的操作情景;
图3为实施本发明的触摸屏的去抖动方法的步骤图;
图4为本发明的触摸屏的去抖动装置的结构示意图。
具体实施方式
为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
如图1所示,本发明提供了一种触摸屏的去抖动方法,包括:
步骤11,获取触摸屏的当前触点区域以及所述当前触点区域对应的当前触点坐标;
步骤12,根据所述当前触点区域确定出一距离阈值;
步骤13,若所述当前触点坐标与其前一个触点坐标的距离小于或等于所述距离阈值,则确定所述当前触点坐标发生抖动,并丢弃所述当前触点坐标。
通过上述描述可以知道,本发明的去抖动方法能够根据触点区域(即手指接触到触摸屏的区域)来确定距离阈值,从而能够根据用户不同的触控情况制定出不同的去抖动效果。特别是针对发生较大的抖动场景,本发明的方法也可以消除抖动现象。
图2所示的是一种常见的触控情景,用户以持握触摸屏的方式进行操作时,手指往往需要够触较远的区域,因此会发生较大的抖动现象。由于现有技术仅使用预先设置好的固定距离阈值来判断当前的触点坐标是否发生抖动,因此距离阈值会相对较小,而无法去除图2所示的抖动现象。为此,在本发明的步骤12中,根据所述当前触点区域的长宽比确定出一距离阈值。即,通过长宽比可以确定手指触摸屏幕的状况,从而确定出合理的距离阈值的大小。
具体地,步骤12包括:
步骤121,确定所述当前触点区域的长度和宽度;
步骤122,若所述当前触点区域的长度和宽度的比例小于预设比例,则确定出第一距离阈值,否则确定出第二距离阈值;
其中,所述第一距离阈值小于所述第二距离阈值。
下面对步骤121和步骤122进行具体解释。
在正常的操作中,用户手指对触摸屏的触点区域应该是孤立的一个点,其触点区域的长度和宽度的比例相对较小(趋近于1),由于不会产生较大的抖动因此设置数值较小的第一距离阈值。而当用户用手指在触摸屏上够着的时后,手指对触摸屏的触点区域为长条形,其触点区域的长度和宽度的比例相对较大,由于此时差生了较大的抖动,因此设置数值较大的第二距离阈值,从而增加了判断抖动的范围。
具体地,在步骤121中,确定所述当前触点区域的长度和宽度的步骤包括:
步骤1211,根据所述当前触点区域在横坐标上的最大点以及最小点确定出第一长度;
步骤1212,根据所述当前触点区域在纵坐标上的最大点以及最小点确定出第二长度;
步骤1213,根据所述第一长度以及第二长度确定出所述当前触点区域的长度和宽度。即当第一长度大于第二长度时,则将第一长度作为所述当前触点区域的长度,将第二长度作为所述当前触点区域的宽度。当第一长度小于第二长度时,则将第一长度作为所述当前触点区域的宽度,将第二长度作为所述当前触点区域的长度。
下面对实施本发明的去抖动方法进行详细介绍。
步骤S301,触摸屏上电初始化进入正常工作模式;
步骤S302,当有新的触点坐标产生,则把触点坐标值赋给前一触点坐标值并保存;
步骤S303,检测当前触点范围是否为长条形;是,则进行步骤S305;否,则进行步骤S304;
步骤S304,确定第一距离阈值;
步骤S305,在第一距离阈值上进行加大,得到第二距离阈值;
步骤S306,判断当前触点坐标值和前一触点坐标值的距离差是否大于第一距离阈值或者第二距离阈值;是,则进行步骤308;否,则进行步骤307;
步骤S307,上报当前触点坐标,应用软件捕获到报点事件,进行后续处理;
步骤S308,放弃当前触点坐标。
当然,本发明的去抖动方法也可以与现有的去抖动方法结合使用,在上述步骤中,现有的确定距离阈值即为本发明的第一距离阈值。在上述步骤S303中,当检测到当前触点范围为长条形时,步骤S305即可对第一距离阈值进行加大,得到本发明的第二距离阈值。
综上所述,本发明的去抖动方法利用检测到的手指触摸图形来改善触摸屏防抖效果,进而改善用户的触摸体验。
此外,本发明的实施例还提供一种触摸屏的去抖动装置,包括:
获取模块,用于获取触摸屏的当前触点区域以及所述当前触点区域对应的当前触点坐标;
确定模块,用于根据所述当前触点区域确定出一距离阈值;
处理模块,用于若所述当前触点坐标与其前一个触点坐标的距离小于或等于所述距离阈值,则确定所述当前触点坐标发生抖动,并丢弃所述当前触点坐标。
通过上述描述可以知道,本发明的去抖动装置能够根据触点区域(即手指接触到触摸屏的区域)来确定距离阈值,从而能够根据用户不同的触控情况制定出不同的去抖动效果。特别是针对发生较大的抖动场景,本发明的装置也可以消除抖动现象。
具体地,所述确定模块具体根据所述当前触点区域的长宽比确定出一距离阈值。
其中,在上述实施例的基础之上,所述确定模块包括:
第一确定子模块,用于确定所述当前触点区域的长度和宽度;
第二确定子模块,用于若所述当前触点区域的长度和宽度的比例小于预设比例,则确定出第一距离阈值,否则确定出第二距离阈值;
其中,所述第一距离阈值小于所述第二距离阈值。
具体地,所述第一确定子模块包括:
第一确定单元,用于根据所述当前触点区域在横坐标上的最大点以及最小点确定出第一长度;
第二确定单元,用于根据所述当前触点区域在纵坐标上的最大点以及最小点确定出第二长度;
第三确定单元,用于根据所述第一长度以及第二长度确定出所述当前触点区域的长度和宽度。
显然,本实施例的去抖动装置与本发明的去抖动方法相对应,该方法所能达到的技术效果,本装置同样能够达到。
此外,本发明的实施例还提供一种终端,具有触摸屏,包括上述的去抖动装置。其中,本实施例终端可以是手机、pad、汽车中控等设备,能够利用检测到的触摸图形来改善触摸屏防抖效果,进而改善用户的触摸体验。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (5)

1.一种触摸屏的去抖动方法,其特征在于,包括:
获取触摸屏的当前触点区域以及所述当前触点区域对应的当前触点坐标;
根据所述当前触点区域确定出一距离阈值;
若所述当前触点坐标与其前一个触点坐标的距离小于或等于所述距离阈值,则确定所述当前触点坐标发生抖动,并丢弃所述当前触点坐标;
所述根据所述当前触点区域确定出一距离阈值的步骤包括:
根据所述当前触点区域的长宽比确定出一距离阈值;
所述根据所述当前触点区域的长宽比确定出一距离阈值的步骤包括:
确定所述当前触点区域的长度和宽度;
若所述当前触点区域的长度和宽度的比例小于预设比例,则确定出第一距离阈值,否则确定出第二距离阈值;
其中,所述第一距离阈值小于所述第二距离阈值。
2.根据权利要求1所述的去抖动方法,其特征在于,确定所述当前触点区域的长度和宽度的步骤包括:
根据所述当前触点区域在横坐标上的最大点以及最小点确定出第一长度;
根据所述当前触点区域在纵坐标上的最大点以及最小点确定出第二长度;
根据所述第一长度以及第二长度确定出所述当前触点区域的长度和宽度。
3.一种触摸屏的去抖动装置,其特征在于,包括:
获取模块,用于获取触摸屏的当前触点区域以及所述当前触点区域对应的当前触点坐标;
确定模块,用于根据所述当前触点区域确定出一距离阈值;
处理模块,用于若所述当前触点坐标与其前一个触点坐标的距离小于或等于所述距离阈值,则确定所述当前触点坐标发生抖动,并丢弃所述当前触点坐标;
所述确定模块具体根据所述当前触点区域的长宽比确定出一距离阈值;
所述确定模块包括:
第一确定子模块,用于确定所述当前触点区域的长度和宽度;
第二确定子模块,用于若所述当前触点区域的长度和宽度的比例小于预设比例,则确定出第一距离阈值,否则确定出第二距离阈值;
其中,所述第一距离阈值小于所述第二距离阈值。
4.根据权利要求3所述的去抖动装置,其特征在于,所述第一确定子模块包括:
第一确定单元,用于根据所述当前触点区域在横坐标上的最大点以及最小点确定出第一长度;
第二确定单元,用于根据所述当前触点区域在纵坐标上的最大点以及最小点确定出第二长度;
第三确定单元,用于根据所述第一长度以及第二长度确定出所述当前触点区域的长度和宽度。
5.一种终端,具有触摸屏,其特征在于,包括如权利要求3-4任一项所述的去抖动装置。
CN201410271171.8A 2014-06-17 2014-06-17 一种触摸屏的去抖动方法、装置及终端 Active CN105320316B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201410271171.8A CN105320316B (zh) 2014-06-17 2014-06-17 一种触摸屏的去抖动方法、装置及终端
PCT/CN2014/086247 WO2015192490A1 (zh) 2014-06-17 2014-09-10 触摸屏的去抖动方法、装置及终端

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410271171.8A CN105320316B (zh) 2014-06-17 2014-06-17 一种触摸屏的去抖动方法、装置及终端

Publications (2)

Publication Number Publication Date
CN105320316A CN105320316A (zh) 2016-02-10
CN105320316B true CN105320316B (zh) 2020-12-11

Family

ID=54934766

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410271171.8A Active CN105320316B (zh) 2014-06-17 2014-06-17 一种触摸屏的去抖动方法、装置及终端

Country Status (2)

Country Link
CN (1) CN105320316B (zh)
WO (1) WO2015192490A1 (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106484181A (zh) * 2016-09-20 2017-03-08 青岛海信电器股份有限公司 红外触摸屏的触摸响应方法及装置
CN112965653B (zh) * 2019-12-13 2022-08-12 北京小米移动软件有限公司 触控位置上报方法、装置及电子设备
CN114237419B (zh) * 2021-03-31 2023-10-27 青岛海信商用显示股份有限公司 显示设备、触控事件的识别方法
CN113842634B (zh) * 2021-09-27 2024-02-27 歌尔科技有限公司 一种扳机按键的力反馈控制方法、装置、电子产品及介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101963862A (zh) * 2010-09-26 2011-02-02 苏州瀚瑞微电子有限公司 触摸屏上坐标防抖的方法
CN102331872A (zh) * 2011-05-30 2012-01-25 广州视睿电子科技有限公司 在触摸屏上实现鼠标中键效果的方法及装置
CN102736769A (zh) * 2011-03-31 2012-10-17 比亚迪股份有限公司 多点缩放动作的识别方法和装置
EP2523083A1 (en) * 2011-05-13 2012-11-14 Harman Becker Automotive Systems GmbH System and method for operating a touchscreen and a processing unit
CN103064548A (zh) * 2011-10-24 2013-04-24 联咏科技股份有限公司 可滤除误触面板的手势判断方法
CN103105963A (zh) * 2011-11-11 2013-05-15 义隆电子股份有限公司 触控装置及其控制方法

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI484380B (zh) * 2009-07-31 2015-05-11 Mstar Semiconductor Inc 觸控點位移量判斷方法與判斷裝置
US20110074694A1 (en) * 2009-09-25 2011-03-31 Peter William Rapp Device and Method for Jitter Reduction on Touch-Sensitive Surfaces and Displays
KR20110110940A (ko) * 2010-04-02 2011-10-10 삼성전자주식회사 휴대용 단말기의 터치 입력 장치 및 방법
CN101859219B (zh) * 2010-06-22 2012-08-22 北京握奇数据***有限公司 触摸屏触点坐标去抖动的方法及装置
US8810529B2 (en) * 2011-02-11 2014-08-19 Blackberry Limited Electronic device and method of controlling same
CN103412698B (zh) * 2013-07-30 2016-05-11 深圳市汇顶科技股份有限公司 触摸屏坐标去抖动方法、***及触摸屏终端
CN103677416B (zh) * 2013-12-13 2016-09-07 广东欧珀移动通信有限公司 一种滑动过程中防止界面抖动的方法和装置

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101963862A (zh) * 2010-09-26 2011-02-02 苏州瀚瑞微电子有限公司 触摸屏上坐标防抖的方法
CN102736769A (zh) * 2011-03-31 2012-10-17 比亚迪股份有限公司 多点缩放动作的识别方法和装置
EP2523083A1 (en) * 2011-05-13 2012-11-14 Harman Becker Automotive Systems GmbH System and method for operating a touchscreen and a processing unit
CN102331872A (zh) * 2011-05-30 2012-01-25 广州视睿电子科技有限公司 在触摸屏上实现鼠标中键效果的方法及装置
CN103064548A (zh) * 2011-10-24 2013-04-24 联咏科技股份有限公司 可滤除误触面板的手势判断方法
CN103105963A (zh) * 2011-11-11 2013-05-15 义隆电子股份有限公司 触控装置及其控制方法

Also Published As

Publication number Publication date
CN105320316A (zh) 2016-02-10
WO2015192490A1 (zh) 2015-12-23

Similar Documents

Publication Publication Date Title
JP6466518B2 (ja) タッチセンサデータの改善された処理のためのシステム及び方法
US20170123590A1 (en) Touch Point Recognition Method and Apparatus
US8970525B1 (en) Method and system for trackpad input error mitigation
CN106598455B (zh) 用于手持触摸设备的触摸行为响应方法和装置及相应设备
CN103593136A (zh) 单手操作大屏幕触控终端的方法、装置及触控终端
KR20140071282A (ko) 표시된 대상의 줌을 제어하는 전자 기기 및 방법
JP6128363B2 (ja) データ報告方法および装置、ならびに端末デバイス
US20100201644A1 (en) Input processing device
CN103488419A (zh) 通信终端的操作方法及通信终端
US20150286283A1 (en) Method, system, mobile terminal, and storage medium for processing sliding event
CN105320316B (zh) 一种触摸屏的去抖动方法、装置及终端
CN107450820B (zh) 界面控制方法及移动终端
EP2955619A1 (en) Mobile terminal and application control method therefor
CN108108117B (zh) 一种截屏方法、装置及终端
CN101741944A (zh) 避免产生误动作的方法
US20130044061A1 (en) Method and apparatus for providing a no-tap zone for touch screen displays
CN104951213A (zh) 防止误触发边缘滑动手势的方法及手势触发方法
US10656746B2 (en) Information processing device, information processing method, and program
TWI510976B (zh) 觸碰輸入來源的選擇方法與電子裝置
CN103927114A (zh) 一种显示方法及电子设备
CN107577404B (zh) 信息处理方法、装置和电子设备
JPWO2012111227A1 (ja) タッチ式入力装置、電子機器および入力方法
JP5639487B2 (ja) 入力装置
US20150153925A1 (en) Method for operating gestures and method for calling cursor
CN106547381A (zh) 一种移动终端防误触的方法和装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant