基于电容触摸屏的触摸边界非线性识别矫正方法技术

技术编号:10075275 阅读:244 留言:0更新日期:2014-05-24 04:11
一种基于电容触摸屏的触摸边界非线性识别矫正方法,改进触摸的手指位于触摸屏边界区域时的手指定位识别的效果,进而提高手指触摸在触摸屏边界区域的识别线性度,同时使手指识别点可以到达的触摸屏的边界区域,尽量低接近边界0点,有效的避免了由于缺少一个旁瓣感应测量信号,精确手指位置值的导出将出现偏差的缺陷。

【技术实现步骤摘要】

本专利技术属于电容触摸屏
,具体涉及到一种基于电容触摸屏的触摸边界非线性识别矫正方法
技术介绍
电容触摸屏目前广泛用于手机和平板电脑这样的工业领域,比如对一个显示分辨率为800*480的设备来说,其电容屏的实际感应触脚却是很少的,与感应触角的数量相对应的为触摸分辨率。如果将触摸分辨率在此设定为K*L,其中K为电容触摸屏的分辨率域的总行数,L为电容触摸屏的分辨率域的总列数,并且K和L均大于零,这样分辨率域内部的能被感应的位置的感应信号就能表示为D(m*n),其中m为小于等于K的整数,n为小于等于L的整数,而D(m*n)就表示针对分辨率域内横向第m行纵向第n列的能被感应的位置的感应信号。对该分辨率域的触摸屏进行感应信号的采样以后,经过一定的转化,能够推导计算并映射到另一个800*480的显示分辨率域的信号点,这个信号点就是手指在触摸屏上的精确触摸点,由此形成了手指触摸在触摸屏上所形成的识别点的信号输出,在具体的实践操作中,D(m*n)为手指触摸所产生的基本中心点,也就是信号最大点(或称之为极值点),然后更精确的手指在触摸屏上的触摸点位置需要周边感应信号的配合导出,即所谓的近极值点的感应信号的参与,因为远处的感应信号点基本是噪声,不需要参与这个导出过程。通常手指在触摸屏上的触摸感应信号D(m,n)和需要配合的周边感应信号的横向和纵向的排列位置如下:D(m-1,n-1)   D(m-1,n)   D(m-1,n+1)D(m,n-1)   D(m,n)   D(m,n+1)D(m+1,n-1)   D(m+1,n)   D(m+1,n+1)这样在导出触摸点的方法中,使用横向的周边感应信号范围组合导出手指横向的精确位置Px,使用纵向的周边感应信号范围组合导出纵向精确位置Py,也就是无论是横向还是纵向,导出精确位置点的主要依据是主瓣(就是D(m,n)这个极值点)和旁瓣,一般的情况下,Px是用3个感应信号即D(m,n-1)、D(m,n)以及D(m,n+1)导出,Py是用3个感应信号即D(m-1,n)、D(m,n)以及D(m+1,n)导出,导出的方法主要有抛物线法,或质心法,或者其变种方法。任何方法导出Px或Py的原始信号,如上面分析,都来源于三个连续的采样,无论是D(m,n-1),D(m,n),D(m,n+1)还是D(m-1,n),D(m,n),D(m+1,n),为了方便,这里统一描述成D(i-1),D(i),D(i+1)三个数值,而Px或Py则统一描述成P。求取质心点(精确手指点)的基本方法为公式(1)所示:P=D(i-1)*(i-1)+D(i)*i+D(i+1)*(i+1)D(i-1)+D(i)+D(i+1)---(1)]]>公式(1)中的P实际上是Px或Py,Px为导出的触摸点横向精确位置,Py为导出的触摸点纵向精确位置,i为极值点位置,横向为n,纵向为m;D(i)就是D(m,n),D(i-1)表示横向是D(m,n-1)或者纵向是D(m-1,n),D(i+1)表示横向是D(m,n+1)或者纵向是D(m+1,n),同样用抛物线法可以得到类似的公式表达。上述方法在一般条件下进行计算时,即是当感应数据极值点居中时导出效果很好,这时两边的数据,无论是D(i-1)还是D(i+1)都实际存在,但是当手指抵达触摸屏的四个边界区域的任意一个边界区域的时候,无论是上边界,下边界,左边界还是右边界,该效果就变得有一种被“钳位”了的特点。很显然,当手指抵达触摸屏的左边界或上边界时,D(i-1)消失了;当手指抵达触摸屏的右边界或下边界时,D(i+1)消失了。这种信号在边界区域的消失,使得质心法在这个时候由上面公式(1)的方法导出的信号产生了畸变。首先这个消失的信号无法自动补充,因为消失的信号和手指的具体位置有关,和已知的两个没有消失的信号没有关联;其次这个信号消失的结果,如果依据公式(1)的方法,在边界域必然会出现D(i-1)=0或者D(i+1)=0;这时公式(1)会异化成如下公式(2)和公式(3):P=D(i)*+D(i+1)*(i+1)D(i)+D(i+1)---(2)]]>P=D(i-1)*(i-1)+D(i)*iD(i-1)+D(i)---(3)]]>这里公式(2)描述的是左边界或上边界异化的情况,公式(3)描述的是右边界或下边界异化的情况,这种信号消失给手指点精确位置计算带来的变异是很明显的。举个例子,假如手指到达一种特别位置,导致三个感应信号采样中,两边的信号一样,即有D(i-1)=D(i+1),依据公式(1),得到的精确手指的位置为公式(4-1):P=D(i-1)*(i-1)+D(i)*i+D(i+1)*(i+1)D(i-1)+D(i)+D(i+1)=i---(4-1)]]>也就是说手指位于极值点的感应测量位置的正中间。但是在边界区域,即使手指达到了相同位置,即手指位于感应测量位置的正中间,由于缺少一个旁瓣感应测量信号,精确手指位置值的导出将出现偏差。
技术实现思路
本专利技术提供一种基于电容触摸屏的触摸边界非线性识别矫正方法,改进触摸的手指位于触摸屏边界区域时的手指定位识别的效果,进而提高手指触摸在触摸屏边界区域的识别线性度,同时使手指识别点可以到达的触摸屏的边界区域,尽量低接近边界0点,有效地避免了由于缺少一个旁瓣感应测量信号导致手指位置精确值的导出出现偏差的缺陷。为实现上述目的,本专利技术的技术方案为:一种基于电容触摸屏的触摸边界非线性识别矫正方法,步骤如下:步骤1:把手指静止在触摸屏上时,通过触摸屏上的电容式感应器采集手指在触摸屏上的位置采样信号,并把采集到的手指在触摸屏上的位置采样信号发送到处理器中,这样处理器无论是横向还是纵向,都得到了位置采样信号D(i-1)、D(i)以及D(i+1),D(i)为采集到的手指在触摸屏上的位置采样信号的极值点,D(i-1)为该极值点在对应的行左边或列上边的信号,D(i+1)为该极值点在对应的行右边或列下边的信号。在位置采样信号D(i-1)、D(i)以及D(i+1)中存在D(0)和D(1)的情况下,如果D(0)的值小于D(1)的值时,处理器判断手指触摸点并不在触摸屏边界,这样处理器就利用公式(1)导出手指触摸点在触摸屏的精确位置P,公式(1)如下所示:P=D(i-1)*(i-1)+D(i)*i+D(i+1)*(i+1)D(i-1)+D(i)+D(i+1)---(1)]]>公式(1)中的P是Px或Py,Px为导出的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于电容触摸屏的触摸边界非线性识别矫正方法,其特
征在于,步骤如下:
步骤1:把手指静止在触摸屏上时,通过触摸屏上的电容式感应
器采集手指在触摸屏上的位置采样信号,并把采集到的手指在触摸屏
上的位置采样信号发送到处理器中,这样处理器无论是横向还是纵向,
都得到了位置采样信号D(i-1)、D(i)以及D(i+1),D(i)为采集到的
手指在触摸屏上的位置采样信号的极值点,D(i-1)为该极值点在对应
的行左边或列上边的信号,D(i+1)为该极值点在对应的行右边或列下
边的信号;在位置采样信号D(i-1)、D(i)以及D(i+1)中存在D(0)
和D(1)的情况下,如果D(0)的值小于D(1)的值时,处理器判断手
指触摸点并不在触摸屏边界,这样处理器就利用公式(1)导出手指
触摸点在触摸屏的精确位置P,公式(1)如下所示:
P=D(i-1)*(i-1)+D(i)*i+D(i+1)*(i+1)D(i-1)+D(i)+D(i+1)---(1)]]>公式(1)中的P是Px或Py,Px为导出的手指的触摸点横向精确
位置,Py为导出的手指的触摸点纵向精确位置,i为极值点位置;如
果D(0)的值不小于D(1)的值时,处理器判断手指触摸点在触摸屏边
界,这样处理器就利用公式(4)导出手指的触摸点在触摸屏的上边
界或左边界的精确位置P;而处理器利用公式(5)导出手指的触摸
点在触摸屏的下边界或右边界的精确位置P:
P=D(0)*D(0)*0+D(1)*D(1)*1D(0)*D(0)+D(1)*D(1)=D(1)*D(1)D(0)*D(0)+D(1)*D(1)---(4)]]>P=D(M-2)*D(M-2)*(M-2)+D(M-1)*(M-1)*(M-1)D(M-2)*D(M-2)+D(M-1)*D(M-1)---(5)]]>M为电容触摸屏的分辨率域的总行数K或者总列数L,
而当i不为0的时候处理器就利用公式(1)导出手指的触摸...

【专利技术属性】
技术研发人员:傅秋良张广亚杨松李伟斌
申请(专利权)人:南京触宏微电子有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1