CN103412698B - 触摸屏坐标去抖动方法、***及触摸屏终端 - Google Patents

触摸屏坐标去抖动方法、***及触摸屏终端 Download PDF

Info

Publication number
CN103412698B
CN103412698B CN201310324081.6A CN201310324081A CN103412698B CN 103412698 B CN103412698 B CN 103412698B CN 201310324081 A CN201310324081 A CN 201310324081A CN 103412698 B CN103412698 B CN 103412698B
Authority
CN
China
Prior art keywords
coordinate
buffer area
distance
output
radius
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
CN201310324081.6A
Other languages
English (en)
Other versions
CN103412698A (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.)
Shenzhen Goodix Technology Co Ltd
Original Assignee
Shenzhen Huiding Technology Co Ltd
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 Shenzhen Huiding Technology Co Ltd filed Critical Shenzhen Huiding Technology Co Ltd
Priority to CN201310324081.6A priority Critical patent/CN103412698B/zh
Publication of CN103412698A publication Critical patent/CN103412698A/zh
Priority to PCT/CN2014/076456 priority patent/WO2015014141A1/zh
Application granted granted Critical
Publication of CN103412698B publication Critical patent/CN103412698B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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
    • G06F3/0416Control or interface arrangements specially adapted for digitisers
    • G06F3/0418Control or interface arrangements specially adapted for digitisers for error correction or compensation, e.g. based on parallax, calibration or alignment

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)
  • Position Input By Displaying (AREA)

Abstract

本发明适用于触摸屏技术领域,提供了一种触摸屏坐标去抖动方法、***及触摸屏终端。所述方法包括下述步骤:建立一缓存区;所述缓存区具有至少两个存储位,每个存储位用于存储一个被触摸点的坐标,且每次有最新原始坐标写入时,所述缓存区中最先写入的坐标移出;以上次输出的坐标为圆心,计算所述缓存区中各个坐标到所述圆心的距离;判断计算得到的各个距离中小于预设去抖半径的个数,并根据判断结果输出当前被触摸点的坐标。

Description

触摸屏坐标去抖动方法、***及触摸屏终端
技术领域
本发明属于触摸屏技术领域,尤其涉及一种触摸屏坐标去抖动方法、***及触摸屏终端。
背景技术
电容式触摸屏越来越多地应用到许多电子产品上面,其坐标的基本实现方法是:在屏上设置采样的电容矩阵,采用一定的算法计算出被触摸点的坐标。
多点触摸时,计算得到的坐标可能会随电容矩阵的数据抖动而抖动,通常采用的去抖动方法是:设置一个距离阈值d,当前坐标与前一输出坐标距离为D,当D<=d时,则当前坐标仍采用之前输出的坐标;而当D>d时,输出当前坐标。这种去抖方法可能会造成抖动距离在d附近时,出现坐标的跳动,小位移动作效果差。
发明内容
本发明所要解决的第一个技术问题在于提供一种触摸屏坐标去抖动方法,旨在实现针对小位移的触摸操作而响应的移动轨迹更平滑,对静止状态的坐标输出有较好的稳定效果可响应小位移动作。
本发明是这样实现的,一种触摸屏坐标去抖动方法,包括下述步骤:
建立一缓存区;所述缓存区具有至少两个存储位,每个存储位用于存储一个被触摸点的坐标,且每次有最新原始坐标写入时,所述缓存区中最先写入的坐标移出;
以上次输出的坐标为圆心,计算所述缓存区中各个坐标到所述圆心的距离;
判断计算得到的各个距离中小于预设去抖半径的个数,并根据判断结果输出当前被触摸点的坐标。
本发明所要解决的第二个技术问题在于提供一种触摸屏坐标去抖动***,包括:
缓存区,其具有至少两个存储位,每个存储位用于存储一个被触摸点的坐标,且每次有最新原始坐标写入时,所述缓存区中最先写入的坐标移出;
距离计算模块,用于以上次输出的坐标为圆心,计算所述缓存区中各个坐标到所述圆心的距离;
坐标计算模块,用于判断计算得到的各个距离中小于预设去抖半径的个数,并根据判断结果输出当前被触摸点的坐标。
本发明所要解决的第三个技术问题在于提供一种触摸屏终端,其包括如上所述的触摸屏坐标去抖动***。
本发明去抖动处理时,输出坐标基于上次输出的坐标输出,以小于指定半径的点的数量作为上次输出坐标的权重,以减小或消除当前输出点的抖动,而大于半径的点的数量作为写入的最新的原始坐标的权重,保证了坐标的实时性,所以有较好的去抖动效果,对小位移触摸操作而响应的移动轨迹也更加平滑连续。
附图说明
图1是本发明提供的触摸屏坐标去抖动方法实现流程图;
图2A是抖动距离在临界状态时的原始坐标示意图;
图2B是对图2A采用传统去抖方法后的效果图;
图2C是对图2A采用本发明提供的去抖方法后的效果图;
图3A是输入的小图形的原始坐标示意图;
图3B是对图3A采用传统去抖方法后的效果图;
图3C是对图3A采用本发明提供的去抖方法后的效果图;
图4是本发明提供的触摸屏坐标去抖动***的结构原理图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
图1示出了本发明提供的触摸屏坐标去抖动方法的实现流程,详述如下:
在步骤S11中,建立一缓存区。
本发明中,该缓存区具有至少两个存储位,每个存储位用于存储一个被触摸点的坐标,且每次有最新原始坐标写入时,所述缓存区中最先写入的坐标移出,具体可采用缓冲寄存器实现。例如,假设该缓存区具有n个存储位k0、k1、k2、k3、….、kn-1,每次有新的坐标输入时,k0、k1、k2、k3、….、kn-1中的原数据会顺次移位,将最先写入的坐标移出,而新的坐标移入,若Ni为当前最新原始坐标,缓冲区向前移位buf[k]=buf[k+1](k=0,...,n-2),缓冲区最后一个坐标buf[n-1]=Ni,这样该缓存区中基本上一直有n位数据。可根据实时性要求来确定缓存区的具体大小,以100hz的输出频率为例,选择5个存储位时效果较为适宜。
在步骤S302中,以上次输出的坐标为圆心,计算所述缓存区中各个坐标到所述圆心的距离。
当输入第一个坐标进行初始化时,就以该第一个坐标为圆心,并直接输出该原始坐标。
在步骤S303中,判断计算得到的各个距离中小于预设去抖半径的个数,并根据判断结果输出当前被触摸点的坐标。
本发明中,当前被触摸点的坐标根据上次输出坐标和写入的最新原始坐标得到,其中,以小于指定半径的点的数量作为上次输出坐标的权重,大于半径的点的数量作为写入的最新的原始坐标的权重。
具体为:定义去抖半径为r,其圆心P为上次输出的坐标,则可根据如下公式计算当前输出的坐标:
P o u t = m * P + ( n - m ) * b u f &lsqb; n - 1 &rsqb; n
其中,Pout为当前输出的坐标,m为缓存区中各个坐标到所述圆心的距离中小于预设去抖半径的个数,P为上次输出的坐标,n为缓存区的存储位数,buf[n-1]为缓存区中最新写入的坐标。
同时更新圆心P=Pout。由a式可知,当buf[n-1]与P点的距离都在r以内,m=n时,则Pout=(m*p+0*buf[n-1])/n=p,输出坐标静止,即当前输出坐标和上次输出坐标为同一个。当只有Ni(buf[n-1])与P点的距离大于r时,Pout=(m*p+1*buf[i])/n,Pout有个较小的移动,P=Pout。
图2A为抖动距离在临界状态时的原始坐标,图2B和图2C分别是采用距离阈值d=15的传统去抖方法和去抖半径r=15的本发明去抖方法后的效果图,可以看出本发明的去抖效果明显更优。图3A为输入的小图形的原始坐标,图3B和图3C分别是采用距离阈值d=15的传统去抖方法和去抖半径r=15的本发明去抖方法后的效果图,可以看出本发明的去抖后坐标更连续,可响应小位移触摸操作。
本领域的普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一如ROM/RAM、磁盘、光盘之类的计算机可读取存储介质中。
图4示出了本发明提供的触摸屏坐标去抖动***的逻辑原理,为了便于描述,仅示出了与本发明实施例相关的部分。此***中的全部或部分模块可以为内置于触摸屏终端的处理器中的软件单元。
参照图4,本***包括缓存区41、距离计算模块42、坐标计算模块43。其中,缓存区41具有至少两个存储位,每个存储位用于存储一个被触摸点的坐标,且每次有最新原始坐标写入时,所述缓存区中最先写入的坐标移出,具体原理如上文所述,此处不再赘述。距离计算模块42用于以上次输出的坐标为圆心,计算所述缓存区中各个坐标到所述圆心的距离,然后坐标计算模块43判断计算得到的各个距离中小于预设去抖半径的个数,并根据判断结果输出当前被触摸点的坐标。
本发明中,坐标计算模块43根据上次输出坐标和写入的最新原始坐标得到当前被触摸点的坐标,以小于指定半径的点的数量作为上次输出坐标的权重,大于半径的点的数量作为写入的最新的原始坐标的权重。具体根据如下公式计算当前输出的坐标:
P o u t = m * P + ( n - m ) * b u f &lsqb; n - 1 &rsqb; n
其中,Pout为当前输出的坐标,m为缓存区中各个坐标到所述圆心的距离中小于预设去抖半径的个数,P为上次输出的坐标,n为缓存区的存储位数,buf[n-1]为缓存区中最新写入的坐标。
本发明提供的触摸屏坐标去抖动技术,在快速移动时没有延时,因为这种情况下m=0,输出的坐标就是刚写入缓冲区的,而慢速移动时则有一定延时,但由于慢速状态下触摸屏对实时性要求并不高,因此本发明完全可以满足实际需求。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

Claims (7)

1.一种触摸屏坐标去抖动方法,其特征在于,包括下述步骤:
建立一缓存区;所述缓存区具有至少两个存储位,每个存储位用于存储一个被触摸点的坐标,且每次有最新原始坐标写入时,所述缓存区中最先写入的坐标移出;
以上次输出的坐标为圆心,计算所述缓存区中各个坐标到所述圆心的距离;
判断计算得到的各个距离中小于预设去抖半径的个数,以所述个数作为上次输出坐标的权重,缓存区中各个坐标到所述圆心的距离中大于半径的点的数量作为写入的最新的原始坐标的权重,根据上次输出坐标和写入的最新原始坐标得到当前被触摸点的坐标。
2.如权利要求1所述的方法,其特征在于,所述缓存区在一缓冲寄存器中实现。
3.如权利要求1所述的方法,其特征在于,所述根据判断结果输出当前被触摸点的坐标的步骤根据如下公式计算当前输出的坐标:
P o u t = m * P + ( n - m ) * b u f &lsqb; n - 1 &rsqb; n
其中,Pout为当前输出的坐标,m为缓存区中各个坐标到所述圆心的距离中小于预设去抖半径的个数,P为上次输出的坐标,n为缓存区的存储位数,buf[n-1]为缓存区中最新写入的坐标。
4.一种触摸屏坐标去抖动***,其特征在于,包括:
缓存区,其具有至少两个存储位,每个存储位用于存储一个被触摸点的坐标,且每次有最新原始坐标写入时,所述缓存区中最先写入的坐标移出;
距离计算模块,用于以上次输出的坐标为圆心,计算所述缓存区中各个坐标到所述圆心的距离;
坐标计算模块,用于判断计算得到的各个距离中小于预设去抖半径的个数,并根据上次输出坐标和写入的最新原始坐标得到当前被触摸点的坐标,其中,以所述个数作为上次输出坐标的权重,缓存区中各个坐标到所述圆心的距离中大于半径的点的数量作为写入的最新的原始坐标的权重。
5.如权利要求4所述的***,其特征在于,所述缓存区为一缓冲寄存器。
6.如权利要求4所述的***,其特征在于,所述坐标计算模块根据如下公式计算当前输出的坐标:
P o u t = m * P + ( n - m ) * b u f &lsqb; n - 1 &rsqb; n
其中,Pout为当前输出的坐标,m为缓存区中各个坐标到所述圆心的距离中小于预设去抖半径的个数,P为上次输出的坐标,n为缓存区的存储位数,buf[n-1]为缓存区中最新写入的坐标。
7.一种触摸屏终端,其特征在于,包括如权利要求4至6任一项所述的触摸屏坐标去抖动***。
CN201310324081.6A 2013-07-30 2013-07-30 触摸屏坐标去抖动方法、***及触摸屏终端 Active CN103412698B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201310324081.6A CN103412698B (zh) 2013-07-30 2013-07-30 触摸屏坐标去抖动方法、***及触摸屏终端
PCT/CN2014/076456 WO2015014141A1 (zh) 2013-07-30 2014-04-29 触摸屏坐标去抖动方法、***及触摸屏终端

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310324081.6A CN103412698B (zh) 2013-07-30 2013-07-30 触摸屏坐标去抖动方法、***及触摸屏终端

Publications (2)

Publication Number Publication Date
CN103412698A CN103412698A (zh) 2013-11-27
CN103412698B true CN103412698B (zh) 2016-05-11

Family

ID=49605714

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310324081.6A Active CN103412698B (zh) 2013-07-30 2013-07-30 触摸屏坐标去抖动方法、***及触摸屏终端

Country Status (2)

Country Link
CN (1) CN103412698B (zh)
WO (1) WO2015014141A1 (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103412698B (zh) * 2013-07-30 2016-05-11 深圳市汇顶科技股份有限公司 触摸屏坐标去抖动方法、***及触摸屏终端
CN105320316B (zh) * 2014-06-17 2020-12-11 中兴通讯股份有限公司 一种触摸屏的去抖动方法、装置及终端
CN105183341B (zh) * 2015-08-07 2018-12-18 广州汽车集团股份有限公司 触摸屏的笔迹校正方法和***
CN106484181A (zh) * 2016-09-20 2017-03-08 青岛海信电器股份有限公司 红外触摸屏的触摸响应方法及装置
US10444899B2 (en) * 2017-01-23 2019-10-15 Stmicroelectronics Asia Pacific Pte Ltd Multiple threshold motion tolerance to filter coordinate jitter in touch sensing
CN111459359B (zh) * 2020-03-31 2021-06-11 烟台艾睿光电科技有限公司 一种光标移动方法、装置、设备及红外热成像***
CN111722708B (zh) * 2020-04-29 2021-06-08 中国人民解放军战略支援部队信息工程大学 一种基于眼动的多维地理信息自适应智能交互方法及装置

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101639896A (zh) * 2009-05-19 2010-02-03 上海闻泰电子科技有限公司 应用于触摸屏的数据过滤及平滑的方法
CN101859219B (zh) * 2010-06-22 2012-08-22 北京握奇数据***有限公司 触摸屏触点坐标去抖动的方法及装置
CN101963862A (zh) * 2010-09-26 2011-02-02 苏州瀚瑞微电子有限公司 触摸屏上坐标防抖的方法
JP5852336B2 (ja) * 2011-06-13 2016-02-03 任天堂株式会社 表示制御プログラム、表示制御方法、表示制御システムおよび表示制御装置
CN103412698B (zh) * 2013-07-30 2016-05-11 深圳市汇顶科技股份有限公司 触摸屏坐标去抖动方法、***及触摸屏终端

Also Published As

Publication number Publication date
WO2015014141A1 (zh) 2015-02-05
CN103412698A (zh) 2013-11-27

Similar Documents

Publication Publication Date Title
CN103412698B (zh) 触摸屏坐标去抖动方法、***及触摸屏终端
US9753612B2 (en) Electronic device for managing applications running therein and method for same
WO2021035884A1 (zh) 投屏方法、装置、终端及存储介质
US10775971B2 (en) Pinch gestures in a tile-based user interface
US10203871B2 (en) Method for touch input and device therefore
US9304656B2 (en) Systems and method for object selection on presence sensitive devices
JP6557213B2 (ja) ページ戻り
US9880661B2 (en) Touch control driving method, touch control driving apparatus and touch control display device
CN104216548B (zh) 触控反馈方法、装置及电子设备
CN104503682A (zh) 一种屏幕显示窗口的处理方法以及移动终端
CN103164086A (zh) 一种基于红外触摸屏的触摸显示方法、装置及红外触摸屏
CN106211292A (zh) 一种移动终端的导航方法及移动终端
CN102902407B (zh) 一种触摸屏输出显示触摸笔迹的方法及设备
US20130113703A1 (en) Shared edge for a display environment
CN104049900A (zh) 悬浮窗口关闭方法及装置
US11119622B2 (en) Window expansion method and associated electronic device
US9229604B2 (en) User interface element
CN104077056B (zh) 屏幕显示页面的平移方法和***
CN102339192B (zh) 电子设备及其显示处理方法
CN103809954A (zh) 实现界面元素选定的方法和装置
CN104299460A (zh) 提供立体图形学习功能的电子装置
CN102402392B (zh) 触摸屏的页面传送方法及装置
CN109298809A (zh) 一种触控动作识别方法、装置及终端设备
US10156928B2 (en) Extended user touch input
CN202075711U (zh) 触控识别装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant