CN101819487A - 一种检测多点触碰的方法 - Google Patents
一种检测多点触碰的方法 Download PDFInfo
- Publication number
- CN101819487A CN101819487A CN 201010149189 CN201010149189A CN101819487A CN 101819487 A CN101819487 A CN 101819487A CN 201010149189 CN201010149189 CN 201010149189 CN 201010149189 A CN201010149189 A CN 201010149189A CN 101819487 A CN101819487 A CN 101819487A
- Authority
- CN
- China
- Prior art keywords
- sweep trace
- finger
- point
- numerical value
- touch
- 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.)
- Pending
Links
Images
Landscapes
- Position Input By Displaying (AREA)
Abstract
本发明涉及一种检测多点触碰的方法,其包括以下步骤:侦测触控板上各条扫描线上的感应值;采用将某一时刻所侦测到的感应值与前一时刻所侦测到的感应值相减的运算;分析运算后扫描线上的各数据;扫描线上感应值有数值的坐标点即是手指真实触碰的位置处。本发明所述的检测多点触碰的方法,利用了减法运算,不但准确的侦测出多点触碰的真实位置,而且在不影响整个***运行速度的情况下又有效的节约了***资源,所以在速度和资源方面产生了相当大的优势。
Description
技术领域
本发明涉及一种检测触碰方法,尤其是指一种侦测多点触碰的方法。
背景技术
随着科技的高速发展,电子类产品已发生了天翻地覆的变化,随着近来触控式电子类产品的问世,触控产品已越来越多的受到人们的追捧,不但其可节省空间,方便携带,而且用户通过手指或者触控笔等就可直接操作,使用舒适,非常便捷。例如,目前市场常见的个人数字处理(PDA)、触控类手机、手提式笔记型电脑等等,都已加大对触控技术的投入,所以触控式装置将来必在各个领域有更加广泛的应用。
目前,电容式触控面板由于耐磨损、寿命长、而且在光损失和***功效上更具优势,所以近来电容式触控面板受到了市场的追捧,各种电容式触控屏产品纷纷面世,电容式触控面板的工作原理一般是通过一触控芯片来感应面板的电容变化从而判断手指的位置和动作,但是当手指触碰该电容式触控屏时,由于X和Y方向的扫描线上电后手指触碰点所在的X扫描线和Y扫描线均会出现一个正的感应峰值,故此若当两个手指同时触碰所述触控屏时,所述扫描线就会扫描出4个手指位置,当然实际上只有一对手指是真实的手指触碰点位置,所以就产生了两个虚拟点。对于大于两手指触碰触控屏时,大都会产生虚拟点的情况,这样如何能够有效的去除虚拟点的干扰找出真实触碰点的位置就尤为关键。虽然目前在业界也出现了各种解决虚拟点的方法,但大多十分复杂,需要占用很多资源,而且也影响了整个***的运行速度。
因此需要为广大用户提供一种更加简便的方法来解决以上问题。
发明内容
本发明实际所要解决的技术问题是如何提供一种可检测多点触碰的方法。
为了实现本发明的上述目的,本发明提供了一种检测多点触碰的方法,其包括以下步骤:侦测触控板上各条扫描线上的感应值;采用将某一时刻所侦测到的感应值与前一时刻所侦测到的感应值相减的运算;分析运算后扫描线上的各数据;扫描线上感应值有数值的坐标点即是手指真实触碰的位置处。
本发明所述的检测多点触碰的方法,利用了减法运算,不但准确的侦测出多点触碰的真实位置,而且在不影响整个***运行速度的情况下又有效的节约了***资源,所以在速度和资源方面产生了相当大的优势。
附图说明
图1是T1时刻手指触碰后的状态图;
图2是T2时刻手指触碰后的状态图;
图3是T3时刻手指触碰后的状态图。
具体实施方式
下面结合附图和实施例对本发明作进一步的说明。
当触控面板上电后,扫描线就开始扫描,在没有任何输入装置触碰面板时,整个触碰式面板电容值的变化趋于一恒定值,而当有任何输入设备如手指触碰该面板时,该电容值就会发生变化,所以在某一时刻通过X轴和Y轴上显示的信号强度就可确定相应手指触碰的具***置。请参考图1所示,显示了T1时刻手指触碰后各条扫描线上感应量的变化状态图,由于在二维空间中即利用X轴信号和Y轴信号的变化就可确定手指触碰后的真实位置,假设在T1时刻侦测出在X轴和Y轴上各条扫描线上感应量的变化分别为:
X_rawdata(t1)[n]=[0,100,0,0,0,0,0,0,0,0,0];
Y_rawdata(t1)[n]=[0,100,0,0,0,0,0,0,0,0,0]。
其中rawdata[t]表示在某一时刻侦测到的各条扫描线的感应值,由上述感应值的变化我们可以看出:在X轴上从0算起,第1根扫描线上出现了一个数值100,在Y轴上从0算起,第1根扫描线上出现了一个数值100,所以在X_rawdata(t1)[1]以及Y_rawdata(t2)[1]处,即坐标{X_rawdata(t1)[1],Y_rawdata(t2)[1]}处,就是手指实际触碰的位置。
在侦测出T1时刻手指的位置后,若在T2时刻又有第二根手指触碰该触控面板,同时第一根手指仍旧存在,且保持坐标不变,这样就形成了两点触控。请参考图2所示,显示了T2时刻手指触碰面板后感应量的变化状态图,从图中可以看出,在X轴和Y轴上感应量的波形变化图上分别有两个波峰,若按照上述扫描线上感应量发生变化的即是手指实际触碰位置点的理论,由于此时T2时刻各条扫描线上原始电容信号的感应量变化分别为:
X_rawdata(t2)[n]=[0,100,0,0,100,0,0,0,0,0,0];
Y_rawdata(t2)[n]=[0,100,0,0,0,100,0,0,0,0,0]。
其中rawdata[t]表示在某一时刻侦测到的各条扫描线的感应值,那么理论上就会出现四个触碰点,但是实际上只有两个是真实的触碰点,那么另外两个即是手指触碰后产生的鬼点。由于鬼点的影响,仅仅凭T2时刻得到感应量数据无法确定真实的触碰位置点,于是我们可做这样的运算,将T2时刻的所测得的感应量数据减去T1时刻所测得的感应量数据,即采用将某一时刻所侦测到的感应值与前一时刻所侦测到的感应值相减的运算,用公式表示如下:
X_rawdata(t2)-X_rawdata(t1)=X_rawdata(t21)[n]=[0,0,0,0,100,0,0,0,0,0,0];
Y_rawdata(t2)-Y_rawdata(t1)=Y_rawdata(t21)[n]=[0,0,0,0,0,100,0,0,0,0,0]。
利用这种差分方式,我们就能很容易的找出手指的实际触碰点位置,现在我们来分析运算后扫描线上的各数据,即可得到:在X轴上从0算起,第4根扫描线上出现了一个数值100,在Y轴上从0算起,第5根扫描线上出现了一个数值100,所以在{X_rawdata(t21)[4],Y_rawdata(t21)[5]}处即是手指真实触碰的位置,即在附图2中,两个实心黑点就是手指触碰的具***置。由于我们像计算单指坐标那样计算出了第二根手指的坐标,所以克服了鬼点的问题;再者,整个***仅仅采用了减法运算就准确的侦测出手指触碰的真实位置,所以对整个***的运行速度不会产生大的影响,且有效的节约了***资源,在速度和资源方面产生了相当大的优势。
在侦测出T2时刻两根手指的位置后,若在T3时刻又有第三根手指触碰该触控面板,同时第一根手指和第二根手指仍旧存在,且保持坐标不变,这样就形成了三点触控。请参考图3所示,显示了T3时刻手指触碰面板后感应量的变化状态图,从图中可以看出,在X轴和Y轴上感应量的波形变化图上分别有三个波峰,若按照扫描线上感应量发生变化的即是手指实际触碰位置点的理论,由于此时T3时刻各条扫描线上感应量的变化分别为:
X_rawdata(t3)[n]=[0,100,0,0,100,0,0,0,0,100,0];
Y_rawdata(t3)[n]=[0,100,0,0,0,100,0,0,100,0,0]。
其中rawdata[t]表示在某一时刻侦测到的各条扫描线的感应值,那么由上述理论又会产生新的鬼点。由于我们已经确定了第一根手指和第二根手指的真实坐标位置,所以我们仅仅考虑由第二根手指和第三根手指形成的鬼点就可以了。而由上述侦测到的T3时刻的感应值变化又会产生两个鬼点,导致无法确定真实的第三根手指触碰点的位置,所以我们还是采用减法运算,利用T3时刻的感应量数据减去T2时刻原始电容信号的感应量数据,用公式表示如下:
X_rawdata(t3)-X_rawdata(t2)=X_rawdata(t32)[n]=[0,0,0,0,0,0,0,0,0,100,0],
Y_rawdata(t3)-Y_rawdata(t2)=Y_rawdata(t32)[n]=[0,0,0,0,0,0,0,0,100,0,0]。
利用这种差分方式,我们就能很容易的找出手指的实际触碰点位置,分析此时运算后扫描线上的各数据会发现:在X轴上从0算起,第49根扫描线上出现了一个数值100,在Y轴上从0算起,第8根扫描线上出现了一个数值100,所以在{X_rawdata(t32)[9],Y_rawdata(t32)[8]}处即是手指真实触碰的位置,即附图3中实心黑点就是手指触碰的具***置。上述也是利用了这种差分的方式所以快速的判断出了在T3时刻第三根手指的真正位置。
上述在判断第三根手指的触碰点位置时,前提是假设第一根手指和第二根手指都还在触碰后的原位置处,对于若遇手指离开触碰面板的情况还没有讨论,下面我们再具体论述这种情况下另两根手指的真实位置的判断方法。
先假设第一根手指在T3时刻离开了触摸面板,那么第三根手指触碰触摸面板后,在X轴和Y轴上采集到的各条扫描线上感应量的数据变化为:
X_rawdata(t3)[n]=[0,0,0,0,100,0,0,0,0,100,0],
Y_rawdata(t3)[n]=[0,0,0,0,0,100,0,0,100,0,0]。
其中rawdata(t)[n]表示在某一时刻侦测到的各条扫描线的感应值,此时由于一根手指已经离开,所以在触控面板上还剩二根手指,还是利用减法运算,采用T3时刻的感应量数据减去T2时刻原始电容信号的感应量数据,用公式表示如下:
X_rawdata(t3)-X_rawdata(t2)=X_rawdata(t32)[n]=[0,-100,0,0,0,0,0,0,0,100,0],
Y_rawdata(t3)-Y_rawdata(t2)=Y_rawdata(t32)[n]=[0,-100,0,0,0,0,0,0,100,0,0]。
从上述公式可看出:上述差值数据中出现了负值,也就是我们用正负来标示手指是否发生了按压,由此就可判断手指是否在按压状态,实现了手指状态的转换。
综上所述本发明利用处理双指的方法来处理三个手指的问题,而处理双指又像处理单指的方法一样,等同于我们把多点的触控复杂问题转化为处理单点的简单问题,以此类推,可以实现无限点同时触控,且永远也不会有鬼点的困扰。
Claims (6)
1.一种检测多点触碰的方法,其包括以下步骤:
侦测触控板上各条扫描线上的感应值;
采用将某一时刻所侦测到的感应值与前一时刻所侦测到的感应值相减的运算;
分析运算后扫描线上的各数据;
扫描线上感应值有数值的坐标点即是手指真实触碰的位置处。
2.如权利要求1所述的方法,其特征在于:所述扫描线上感应值有数值的坐标点是指在各坐标轴上扫描线上有数值的坐标点。
3.如权利要求2所述的方法,其特征在于:所述扫描线上感应值有数值的坐标点是指分别在X坐标轴以及Y坐标轴上扫描线上有数值的坐标点。
4.如如权利要求3所述的方法,其特征在于:所述X坐标轴上有数值的点以及Y坐标轴上有数值的点即是手指触碰所在的位置点。
5.如权利要求1所述的方法,其特征在于:所述运算后扫描线上的各数据中,若出现了正值,则表明从前一时刻触碰到所述某一时刻时,所述触碰对象一直保持在触碰位置处。
6.如权利要求1所述的方法,其特征在于:所述运算后扫描线上的各数据中,若出现了负值,则表明前一时刻触碰对象在到达某一时刻时,触碰对象已经离开原触碰位置处。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201010149189 CN101819487A (zh) | 2010-04-08 | 2010-04-08 | 一种检测多点触碰的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201010149189 CN101819487A (zh) | 2010-04-08 | 2010-04-08 | 一种检测多点触碰的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101819487A true CN101819487A (zh) | 2010-09-01 |
Family
ID=42654612
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 201010149189 Pending CN101819487A (zh) | 2010-04-08 | 2010-04-08 | 一种检测多点触碰的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101819487A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102866795A (zh) * | 2011-07-07 | 2013-01-09 | 瑞鼎科技股份有限公司 | 触控感测装置及其方法 |
CN103853368A (zh) * | 2012-12-03 | 2014-06-11 | 国基电子(上海)有限公司 | 触摸屏电子装置及其控制方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101105733A (zh) * | 2007-05-16 | 2008-01-16 | 广东威创日新电子有限公司 | 一种多点触摸定位方法 |
CN101373416A (zh) * | 2007-08-23 | 2009-02-25 | 介面光电股份有限公司 | 一种电阻式触控面板控制器架构与判别并运算多点坐标的方法 |
-
2010
- 2010-04-08 CN CN 201010149189 patent/CN101819487A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101105733A (zh) * | 2007-05-16 | 2008-01-16 | 广东威创日新电子有限公司 | 一种多点触摸定位方法 |
CN101373416A (zh) * | 2007-08-23 | 2009-02-25 | 介面光电股份有限公司 | 一种电阻式触控面板控制器架构与判别并运算多点坐标的方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102866795A (zh) * | 2011-07-07 | 2013-01-09 | 瑞鼎科技股份有限公司 | 触控感测装置及其方法 |
CN103853368A (zh) * | 2012-12-03 | 2014-06-11 | 国基电子(上海)有限公司 | 触摸屏电子装置及其控制方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20110069021A1 (en) | Reducing false touchpad data by ignoring input when area gesture does not behave as predicted | |
US9128603B2 (en) | Hand gesture recognition method for touch panel and associated apparatus | |
CN101551723B (zh) | 电子装置以及相关的控制方法 | |
TWI581171B (zh) | 多點手勢識別方法及多點平移手勢的識別裝置 | |
CN101882042B (zh) | 电容式触摸屏手掌判别方法 | |
CN101587395B (zh) | 多模式坐标和压力输入装置及方法 | |
US8743065B2 (en) | Method of identifying a multi-touch rotation gesture and device using the same | |
CN101556501B (zh) | 计算机鼠标模拟***及方法 | |
CN101196794A (zh) | 滚动方法和设备 | |
CN101727242B (zh) | 触控板上侦测多指触控的方法 | |
CN101963862A (zh) | 触摸屏上坐标防抖的方法 | |
CN102736757A (zh) | 触控识别方法及触控识别装置 | |
CN101719045B (zh) | 触控面板的自动校正方法 | |
CN101799733A (zh) | 一种侦测多点触碰的方法及触摸屏 | |
CN102650912A (zh) | 触控面板的信号处理方法及其*** | |
CN101667077B (zh) | 单击、双击与拖拽动作辨识方法及触控装置的控制器 | |
CN102736767A (zh) | 触控装置及其辨识方法 | |
CN102929433A (zh) | 一种通过触点预测降低嵌入式设备上拖拽延迟的方法 | |
CN101763203A (zh) | 触控屏上侦测多点触控的方法 | |
US9772699B2 (en) | Touch control system and touch control method and computer system of the same | |
CN101819487A (zh) | 一种检测多点触碰的方法 | |
CN103809793A (zh) | 一种信息处理方法和电子设备 | |
CN101419533A (zh) | 一种触控板的自动卷动控制方法及其控制模块 | |
CN102214028B (zh) | 触控板的手势识别方法与手势识别装置 | |
TWI470496B (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 | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20100901 |