CN103605441B - 基于双圆域的触摸屏采样优化方法 - Google Patents
基于双圆域的触摸屏采样优化方法 Download PDFInfo
- Publication number
- CN103605441B CN103605441B CN201310610385.9A CN201310610385A CN103605441B CN 103605441 B CN103605441 B CN 103605441B CN 201310610385 A CN201310610385 A CN 201310610385A CN 103605441 B CN103605441 B CN 103605441B
- Authority
- CN
- China
- Prior art keywords
- point
- touch
- screen
- domain
- sampling
- 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
Links
- 238000005070 sampling Methods 0.000 title claims abstract description 32
- 238000000034 method Methods 0.000 title claims abstract description 28
- 238000005457 optimization Methods 0.000 title claims abstract description 17
- 230000009977 dual effect Effects 0.000 title claims abstract description 14
- 238000012545 processing Methods 0.000 claims abstract description 11
- 238000012790 confirmation Methods 0.000 claims abstract description 5
- 238000012935 Averaging Methods 0.000 claims description 3
- 230000000052 comparative effect Effects 0.000 claims description 3
- 238000013502 data validation Methods 0.000 claims 1
- 230000003068 static effect Effects 0.000 abstract description 9
- 230000033001 locomotion Effects 0.000 abstract description 5
- 238000010586 diagram Methods 0.000 description 2
- 238000012937 correction Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Landscapes
- Position Input By Displaying (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开一种基于双圆域的触摸屏采样优化方法,应用于触摸屏的采样驱动模块中,其包括以下步骤:步骤1:首先根据硬件差异选择双圆的半径,包括内圆半径确认和外圆半径;步骤2:通过步骤1得到的双圆将触摸屏的采样平面划分为多个区域,对不同区域内的采样点进行分类处理。本发明将平面域优化引入了触摸屏采样优化当中,使用双圆域对平面域进行分割,从而对实现了对采样数据的分类处理;使用正态分布确定圆域半径,使圆域半径确认更加合理,有效的区分了静态点击和拖拽动作。
Description
技术领域
本发明涉及触摸屏校正方法,具体涉及一种基于双圆域的触摸屏采样优化方法。
背景技术
由于工艺限制,不管是电容屏还是电阻屏,由硬件采样上来的数据不可避免的都有一定的抖动。电容屏还会出现一定概率的“飞点”现象(采集到的数据忽然跳到屏幕边缘的现象)。如果不对数据进行优化就使用的话,会出现图标抖动,划线毛刺等现象,严重影响用户的体验感。
现在触摸屏采样优化方案有很多,但是大多是基于时域平均算法的,无法在平面域对抖动范围做判断,而且对于“飞点”的处理也不太理想。
发明内容
因此,针对上述的问题,本发明提出一种基于双圆域的触摸屏采样优化方法,可以在平面域上实现对抖动的滤波,并一并解决“飞点”问题,而且可以和时域平均算法达到完美兼容。
为了解决上述技术问题,本发明所采用的思路是,将整个触摸屏作为坐标平面,以每次点击动作前n次采样平均值作为圆心,以静态点击硬件采样精度最大值和快速拖拽动作最大值为半径,将坐标平面划分为多个域,并对数据进行分类处理,从而达到数据优化的目的。
具体的,本发明是一种基于双圆域的触摸屏采样优化方法,应用于触摸屏采样驱动模块的驱动程序中,是对硬件采样原始数据的一种优化算法,包括以下步骤:
步骤1:由于不同的触摸屏的采样电路的硬件特性不同,采样精度也会有很大差别,所以在编写驱动程序的时候需要首先根据硬件差异确认合适的双圆半径,半径确认包括内圆半径r1确认和外圆半径r2确认;内圆半径r1确认,使用了正态分布,具体步骤为:
步骤1A:长时间点击触摸屏某个点(一般选取屏幕中间位置),采集n个点的位置数据,为了规避偶然误差,采样点的数目n要足够大,第m个点的坐标的值表示为:m(xm,ym);其中,长时间是指长按某个预设之间,例如3s;采集的点的数量n需要足够多,其和硬件采集频率有关,n=硬件采样频率*采样时间;
步骤1B:对采集到的n个点进行求平均运算,找到中心位置并计算各个点距离o点的距离d,第m个点距离的距离表示为:
步骤1C:计算各个点距离o点的平均距离
步骤1D:采样点和圆心的距离符合的正态分布,其中σ为标准差,选取正态分布横轴区间为这样根据小概率事件原理可以保证取样落在内部圆域的概率为95.449974%。选择内圆半径即可以保证取样有足够的覆盖率,又能保证内圆足够小;其中,σ是计算出来的标准差,因为有采样数据,使用一般的概率统计计算标准差的方法计算即可;
外圆半径r2确认步骤如下:外圆半径r2的选取是为了规避“飞点”,需要在合理范围内尽量大一些。根据一般用户使用习惯外圆半径一般选择采样范围(该采样范围是已知的)的1/8到1/4之间,令采样范围为(0~a),则外圆半径r2的取值范围为(1/8a~1/4a)。即假如采样数据的范围在(0~4000)之间的话,外圆半径选取(500~1000)之间即可。
步骤2:在确认了双圆半径以后,即可通过双圆将触摸屏的采样平面(坐标平面)划分为多个区域,就可以对采样数据进行分类处理了,其具体步骤如下:
步骤2A:每次触摸屏的使用均是由中断触发产生的持续多次数据采集过程。驱动程序根据中断状态确认每次触摸屏使用过程开始采样的时刻,利用每次采样开始的n次数据(n可根据硬件采样速率来合理选取,一般选择3-5即可)确认触摸屏使用过程的初始圆心o(xo,yo);
步骤2B:设后续采样数据坐标为B(xb,yb),计算其和初始化圆心o(xo,yo)的距离dob;
步骤2C:根据dob和r1,r2的大小比较结果对B(xb,yb)采样值进行3种不同的处理方式:
若dob>r2,则判断B(xb,yb)为“飞点”,舍弃掉采样值;
若r1<=dob<=r2,则判断B(xb,yb)点为正常拖动产生的点,则上报B(xb,yb)坐标,并选取B(xb,yb)点为新圆心;
若dob<=r1,则判断B(xb,yb)为固定点,上报o(xo,yo)点坐标,并仍选取o(xo,yo)为圆心;
步骤2D:以新圆心为基准重复步骤2B和步骤2C,直至一次触摸屏点击过程结束。
本发明将平面域优化引入了触摸屏采样优化当中,使用双圆域对平面域进行分割,从而对实现了对采样数据的分类处理;使用正态分布确定圆域半径,使圆域半径确认更加合理,并有效的区分了静态点击和拖拽动作。
本方案适用于触摸屏采样驱动模块,是对硬件采样原始数据的一种优化算法。本发明利用双圆域对采样平面进行了分割,是平面域的处理方法,弥补了时域采样的不足。并且在确定双圆半径和确定初始化采样圆心的时候和时域平均算法进行了完美的融合,具有如下优点:
1、由于使用正态分布和小概率事件作为理论基础确认的内圆半径,所以静态点击触摸屏的时候采样到的数据可以很好的落在内圆域中,这样上报的数据是稳定的圆心值,可以有效改善用户静态点击图标时候的抖动问题,使图标保持完全的静止;
2、外圆的使用,可以有效的将“飞点”排除在有效数据之外,防止拖拽划线和手写输入等动作的时候出现毛刺现象;
3、本发明的具体处理流程主要分为两个步骤,分别是:半径确认和采样数据处理,其中复杂的计算过程主要在于确认双圆半径,而双圆半径并不需要在程序运行过程中计算。程序运行过程中的增加的开销只有一个距离的计算,因此开销很小;
4、通过本发明的一种优化策略,可以同时解决图标抖动和“飞点”两种触摸屏采样常见问题,具有很好的实用性。
附图说明
图1为本发明的双圆域的示意图;
图2为本发明的内圆半径确认的流程图;
图3为本发明的采样数据处理的流程图。
具体实施方式
现结合附图和具体实施方式对本发明进一步说明。
本发明是为了实现在平面域对抖动范围做判断,并同时实现对飞点的处理。本发明基于双圆域对各采样点进行分类,然后对分类后的采样点分别进行处理,其具体方法是将整个触摸屏作为坐标平面,以静态点击硬件采样精度最大值和快速拖拽动作最大值为半径将坐标平面划分为多个区域,以每次点击动作前n次采样平均值作为圆心,并对数据进行分类处理,达到数据优化的目的。本方案适用于触摸屏采样驱动模块的驱动程序,是对硬件采样原始数据的一种优化算法。
双圆域的概念如图1所示,其中,图中各图形含义如下:
矩形:代表整个触摸屏采样平面;
圆心o:点击触摸屏确定的圆心;
小圆:半径为r1的小圆,r1的大小由静态点击硬件采样精度确定,小圆内部区域为内部圆域;
大圆:半径为r2的大圆,r2的大小由拖拽动作最大值确定,大圆内部确定第二个圆域;
圆外区域:大圆外、矩形内的触摸屏采样平面区域。
图示中,由内圆和外圆将整个坐标平面划分为内圆域、外圆域和圆外区域。
本发明的具体处理流程主要分为两个步骤,分别是:半径确认和采样数据处理。
其中,半径确认具体步骤如下:
不同的触摸屏采样电路的硬件特性不同,采样精度也会有很大差别,所以在在编写驱动程序的时候需要首先根据硬件差异确认合适的双圆半径(内圆半径和外圆半径),如图2所示:
在确认内圆半径的时候,使用了正态分布。具体步骤为:
步骤A、长时间点击触摸屏固定点(一般选取屏幕中间位置)采集n个数据,为了规避偶然误差,采样点个数要足够大,第m个点的坐标的值用m(xm,ym)表示;
步骤B、对所有n个点的数据进行求平均运算找到中心位置并计算各个点距离o点的距离d,第m个点距离的距离用表示;
步骤C、计算平均距离
步骤D、采样点和圆心的距离符合的正态分布其中σ为标准差,选取正态分布横轴区间为这样根据小概率事件原理可以保证取样落在内部圆域的概率为95.449974%。选择内圆半径即可以保证取样有足够的覆盖率,又能保证内圆足够小。
步骤E、外圆半径r2的选取是为了规避“飞点”,需要在合理范围内尽量大一些。根据一般用户使用习惯外圆半径一般选择采样范围的1/8到1/4之间,即假如采样数据的范围在(0~4000)之间的话,外圆半径选取(500~1000)之间即可。
由上述可知,内圆半径由步骤A-步骤D确定出来是一个具体值,外圆半径在采样范围的1/8到1/4之间内任意选取一个具体值即可。在确认了双圆半径以后就可以对采样数据进行分类处理了。采样数据处理具体步骤如图3所示。每次触摸屏的使用均是由中断触发产生的持续多次数据采集过程。图3表示的是一次触摸屏使用过程中对数据的处理过程:
过程1、驱动程序可以根据中断状态确认每次触摸屏使用过程开始采样的时刻,利用每次采样开始的n次数据(n可根据硬件采样速率来合理选取,一般选择3-5即可)确认触摸屏使用过程的初始圆心o(xo,yo);
过程2、设后续采样数据坐标为B(xb,yb),计算其和初始化圆心o(xo,yo)的距离dob;
过程3、根据dob和r1,r2的大小比较结果对B(xb,yb)采样值进行3种不同的处理方式:
若dob>r2,则判断B(xb,yb)为“飞点”,舍弃掉采样值;
若r1<=dob<=r2,则判断B(xb,yb)点为正常拖动产生的点上报B(xb,yb)坐标,并选取B(xb,yb)点为新圆心;
若dob<=r1,则判断B(xb,yb)为固定点,上报o(xo,yo)点坐标,并仍选取o(xo,yo)为圆心;
过程4、以新圆心为基准重复过程2和过程3,直至一次触摸屏点击过程结束。
本发明通过上述方案,将平面域优化引入了触摸屏采样优化当中,使用双圆域对平面域进行分割,从而对实现了对采样数据的分类处理。另外,本发明使用正态分布确定圆域半径,使圆域半径确认更加合理,有效的区分了静态点击和拖拽动作,具有很好的实用性。
尽管结合优选实施方案具体展示和介绍了本发明,但所属领域的技术人员应该明白,在不脱离所附权利要求书所限定的本发明的精神和范围内,在形式上和细节上可以对本发明做出各种变化,均为本发明的保护范围。
Claims (1)
1.一种基于双圆域的触摸屏采样优化方法,应用于触摸屏的采样驱动模块的驱动程序中,其包括以下步骤:
步骤1:需要首先根据硬件差异选择双圆的半径,包括内圆半径r1确认和外圆半径r2确认;
步骤2:通过步骤1得到的双圆将触摸屏的采样平面划分为多个区域,对多个区域内的采样点进行分类处理,其处理过程包括:
步骤2A:利用每次采样开始的n次数据确认触摸屏使用过程的初始圆心o(xo,yo);
步骤2B:令后续采样数据坐标为B(xb,yb),计算其和初始化圆心o(xo,yo)的距离dob;
步骤2C:根据dob和r1,r2的大小比较结果对B(xb,yb)采样值进行处理:
若dob>r2,则判断B(xb,yb)为“飞点”,舍弃掉采样值;
若r1<=dob<=r2,则判断B(xb,yb)点为正常拖动产生的点,则上报B(xb,yb)坐标,并选取B(xb,yb)点为新圆心;
若dob<=r1,则判断B(xb,yb)为固定点,上报o(xo,yo)点坐标,并仍选取o(xo,yo)为圆心;
步骤2D:以新圆心为基准,重复步骤2B和步骤2C,直至一次触摸屏点击过程结束;
所述内圆半径r1确认包括以下步骤:
步骤1A:点击触摸屏某个点,采集n个点的位置数据,令第m个点的坐标的值表示为:m(xm,ym);
步骤1B:对采集到的n个点进行求平均运算,找到中心位置并计算各个点距离o点的距离d,第m个点m(xm,ym)到中心位置的距离表示为:
步骤1C:计算各个点距离o点的平均距离
步骤1D:计算得到内圆半径
所述外圆半径r2确认包括以下步骤:外圆半径r2选择采样范围的1/8到1/4之间,令采样范围为(0~a),则外圆半径r2的取值范围为(1/8a~1/4a)。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310610385.9A CN103605441B (zh) | 2013-11-26 | 2013-11-26 | 基于双圆域的触摸屏采样优化方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310610385.9A CN103605441B (zh) | 2013-11-26 | 2013-11-26 | 基于双圆域的触摸屏采样优化方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103605441A CN103605441A (zh) | 2014-02-26 |
CN103605441B true CN103605441B (zh) | 2018-06-01 |
Family
ID=50123674
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310610385.9A Active CN103605441B (zh) | 2013-11-26 | 2013-11-26 | 基于双圆域的触摸屏采样优化方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103605441B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104090681B (zh) * | 2014-07-25 | 2017-10-24 | Tcl通讯(宁波)有限公司 | 触摸屏防抖的方法及*** |
CN106681551A (zh) * | 2016-07-15 | 2017-05-17 | 俞斌 | 一种圆形图标的触摸检测方法及*** |
CN108152568A (zh) * | 2016-12-06 | 2018-06-12 | 南京南瑞继保电气有限公司 | 一种高精度采样的实现方法 |
CN107329619B (zh) * | 2017-07-03 | 2021-06-15 | 海信视像科技股份有限公司 | 一种在触控终端上触发点击事件的方法和装置 |
CN112286392A (zh) * | 2020-10-29 | 2021-01-29 | 北京小米移动软件有限公司 | 触控屏的触控检测方法及装置、存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101498975A (zh) * | 2008-02-02 | 2009-08-05 | 德信智能手机技术(北京)有限公司 | 一种处理触摸屏飞点的数字滤波方法 |
CN101634914A (zh) * | 2008-07-22 | 2010-01-27 | 福州星网视易信息***有限公司 | 基于非均匀触摸屏三点校准方法 |
CN101639896A (zh) * | 2009-05-19 | 2010-02-03 | 上海闻泰电子科技有限公司 | 应用于触摸屏的数据过滤及平滑的方法 |
CN102419648A (zh) * | 2011-06-30 | 2012-04-18 | 北京汇冠新技术股份有限公司 | 触摸点坐标获取方法及***、触摸屏校准方法及*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI450137B (zh) * | 2006-12-11 | 2014-08-21 | Elo Touch Solutions Inc | 用於校準觸控螢幕上之目標之方法及設備 |
-
2013
- 2013-11-26 CN CN201310610385.9A patent/CN103605441B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101498975A (zh) * | 2008-02-02 | 2009-08-05 | 德信智能手机技术(北京)有限公司 | 一种处理触摸屏飞点的数字滤波方法 |
CN101634914A (zh) * | 2008-07-22 | 2010-01-27 | 福州星网视易信息***有限公司 | 基于非均匀触摸屏三点校准方法 |
CN101639896A (zh) * | 2009-05-19 | 2010-02-03 | 上海闻泰电子科技有限公司 | 应用于触摸屏的数据过滤及平滑的方法 |
CN102419648A (zh) * | 2011-06-30 | 2012-04-18 | 北京汇冠新技术股份有限公司 | 触摸点坐标获取方法及***、触摸屏校准方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN103605441A (zh) | 2014-02-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103605441B (zh) | 基于双圆域的触摸屏采样优化方法 | |
TWI450128B (zh) | 手勢偵測方法、手勢偵測系統及電腦可讀取儲存媒體 | |
US9977876B2 (en) | Systems, methods, and apparatus for drawing chemical structures using touch and gestures | |
US8823750B2 (en) | Input pointer delay and zoom logic | |
CN102902407B (zh) | 一种触摸屏输出显示触摸笔迹的方法及设备 | |
AU2018204023A1 (en) | Systems, methods, and apparatus for drawing chemical structures using touch and gestures | |
US20160350951A1 (en) | Chart drawing method | |
US20110131533A1 (en) | Apparatus and method for user interface configuration in portable terminal | |
WO2012041183A1 (zh) | 识别在移动终端界面上输入的操作轨迹的方法和*** | |
US20130321350A1 (en) | Virtual ruler for stylus input | |
CN105786295A (zh) | 文字输入方法及装置 | |
TW201222344A (en) | Method for continuing a multi-finger gesture on a touch panel | |
CN107797722A (zh) | 触控屏图标选择方法及装置 | |
CN107168636A (zh) | 多点触摸的手势识别方法、装置、触摸屏终端及存储介质 | |
US9983731B2 (en) | System and method for reducing shadow effects in touch systems | |
CN103809954A (zh) | 实现界面元素选定的方法和装置 | |
CN102902470A (zh) | 一种输入界面的切换方法以及装置 | |
CN113342208A (zh) | 基于多点触控设备的铁路选线方法、终端及存储介质 | |
WO2017101340A1 (zh) | 多点触控调整视频窗口的方法及设备 | |
CN102402392A (zh) | 触摸屏的页面传送方法及装置 | |
CN105183341B (zh) | 触摸屏的笔迹校正方法和*** | |
EP2669783A1 (en) | Virtual ruler for stylus input | |
CN112181251A (zh) | 屏幕操作方法、装置、示波器及存储介质 | |
CN104346095A (zh) | 一种信息处理方法及电子设备 | |
EP4268061A1 (en) | Pen command for ink editing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address |
Address after: 303-e, Zone C, innovation building, software park, torch hi tech Zone, Xiamen City, Fujian Province Patentee after: Xiamen Yaxun Zhilian Technology Co.,Ltd. Country or region after: China Address before: No.46 guanri Road, phase II, software park, Xiamen City, Fujian Province, 361000 Patentee before: XIAMEN YAXON NETWORK Co.,Ltd. Country or region before: China |