触摸屏的坐标处理方法及装置与流程

文档序号:11949021阅读:1244来源:国知局
触摸屏的坐标处理方法及装置与流程

本发明涉及触摸屏领域,具体而言,涉及一种触摸屏的坐标处理方法及装置。



背景技术:

现有技术中,触摸屏系统一般会采用横纵交错的传感器(sensor,即传感器)形成触摸网络,利用sensor来感应手指的触摸位置,并根据触摸网络中的数据推算出触摸坐标。

现有技术中,为了降低触摸屏的设计成本,一般采用单层结构的触摸网络,由于单层结构的触摸网络存在盲区,导致触摸屏上的电容变化不随触摸位置的变化而线性变化,进而导致计算出的触摸坐标位置会出现偏差,造成触摸屏的触摸精准度变差。

针对现有技术中单层结构的sensor触摸网络的触摸屏触摸精准度较差的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种触摸屏的坐标处理方法及装置,以至少解决现有技术中单层结构的sensor触摸网络的触摸屏触摸精准度较差的技术问题。

根据本发明实施例的一个方面,提供了一种触摸屏的坐标处理方法,包括:采集从触摸屏获取的触摸数据;根据所述触摸数据计算出触摸点的坐标;使用调整信息对所述触摸点的坐标进行调整,其中,所述调整信息是通过对所述触摸屏的理论位置和实际位置进行比对得到的;输出调整后的坐标。

进一步地,还包括:根据触摸屏上的图形pattern中的相同或相似的结构对所述触摸屏进行分组,其中,所述图形由多组结构相同或相近的感应器sensor拼接在一起形成的;选取部分或者全部分组,并对选取的组进行等分处理;按照等分之后的位置进行画线,并记录得到的坐标;计算每条线的实际位置的坐标。

进一步地,计算每条线的实际位置的坐标包括以下至少之一:在得到多个坐标值的情况下,去掉偏差超过阈值的坐标值,对于剩余的坐标中取中值或者平均值作为所述实际位置的坐标;在得到多个坐标值的情况下,取出现次数最多的值作为所述实际位置的坐标。

进一步地,还包括:按照所述触摸屏上的像素得到所述理论位置的坐标。

进一步地,根据所述理论位置和所述实际位置进行比对得到所述调整信息包括:得到所述触摸屏全屏的实际位置的坐标和所述触摸屏全屏的理论位置的坐标;对所述触摸屏全屏的实际位置和理论位置的坐标进行线性拟合或者建立对应关系得到所述调整信息。

进一步地,根据所述理论位置和所述实际位置进行比对得到所述调整信息包括:根据触摸屏上的图形pattern中的相同或相似的结构得到所述触摸屏的部分区域理论位置的坐标和实际位置的坐标;对所述部分区域的理论位置的坐标和实际位置的坐标进行拟合得到所述调整信息。

进一步地,得到所述触摸屏的多个部分区域的理论位置的坐标和实际位置的坐标;对所述多个部分区域中的每个区域的理论位置的坐标和实际位置的坐标进行拟合得到多个调整信息;对所述多个调整信息进行平均值的计算得到所述调整信息。

根据本发明实施例的另一方面,还提供了一种触摸屏的坐标处理装置,包括:采集单元,用于采集从触摸屏获取的触摸数据;获取单元,用于根据所述触摸数据计算出触摸点的坐标;调整单元,用于使用调整信息对所述触摸点的坐标进行调整,其中,所述调整信息是通过对所述触摸屏的理论位置和实际位置进行比对得到的;输出单元,用于输出调整后的坐标。

进一步地,还包括:分组单元,用于根据触摸屏上的图形pattern中的相同或相似的结构对所述触摸屏进行分组,其中,所述图形由多组结构相同或相近的感应器sensor拼接在一起形成的;处理单元,用于选取部分或者全部分组,并对选取的组进行等分处理;记录单元,用于按照等分之后的位置进行画线,并记录得到的坐标;计算单元,用于计算每条线的实际位置的坐标。

进一步地,所述计算单元包括以下至少之一:去除模块,用于在得到多个坐标值的情况下,去掉偏差超过阈值的坐标值,对于剩余的坐标中取中值或者平均值作为所述实际位置的坐标;确定模块,用于在得到多个坐标值的情况下,取出现次数最多的值作为所述实际位置的坐标。

进一步地,还包括:第二获取单元,用于按照所述触摸屏上的像素得到所述理论位置的坐标。

进一步地,所述调整单元包括:第一调整模块,用于得到所述触摸屏全屏的实际位置的坐标和所述触摸屏全屏的理论位置的坐标;第二调整模块,用于对所述触摸屏全屏的实际位置和理论位置的坐标进行线性拟合或者建立对应关系得到所述调整信息。

进一步地,所述调整单元包括:第三调整模块,用于根据触摸屏上的图形pattern中的相同或相似的结构得到所述触摸屏的部分区域理论位置的坐标和实际位置的坐标;第四调整模块,用于对所述部分区域的理论位置的坐标和实际位置的坐标进行拟合得到所述调整信息。

进一步地,获取子模块,用于得到所述触摸屏的多个部分区域的理论位置的坐标和实际位置的坐标;拟合子模块,用于对所述多个部分区域中的每个区域的理论位置的坐标和实际位置的坐标进行拟合得到多个调整信息;调整子模块,用于对所述多个调整信息进行平均值的计算得到所述调整信息。

在本发明实施例中,采集从触摸屏获取的触摸数据,根据触摸数据计算出触摸点的坐标,使用调整信息对触摸点的坐标进行调整,其中,调整信息是通过对触摸屏的理论位置和实际位置进行比对得到的,输出调整后的坐标。在该方案中,可以通过调整方法修正触摸坐标的偏差,提升了触摸屏的触摸效果,解决了现有技术中单层结构的sensor触摸网络的触摸屏触摸精准度较差的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的一种触摸屏的坐标处理方法的流程图;

图2是根据本发明实施例的一种可选的触摸屏的结构示意图;

图3是根据本发明实施例的一种典型的单层图形的示意图;

图4是根据本发明实施例的一种可选的每组N等分的示意图;

图5是根据本发明实施例的一种可选的线性拟合的示意图;

图6是根据本发明实施例的一种可选的补偿函数曲线的示意图;

图7是根据本发明实施例的一种触摸屏的坐标处理装置的示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

根据本发明实施例,提供了一种触摸屏的坐标处理方法的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1是根据本发明实施例的一种触摸屏的坐标处理方法的流程图,如图1所示,该方法包括如下步骤:

步骤S102,采集从触摸屏获取的触摸数据;

步骤S104,根据触摸数据计算出触摸点的坐标;

步骤S106,使用调整信息对触摸点的坐标进行调整,其中,调整信息是通过对触摸屏的理论位置和实际位置进行比对得到的;

步骤S108,输出调整后的坐标。

通过本发明上述实施例,采集从触摸屏获取的触摸数据,根据触摸数据计算出触摸点的坐标,使用调整信息对触摸点的坐标进行调整,其中,调整信息是通过对触摸屏的理论位置和实际位置进行比对得到的,输出调整后的坐标。在该方案中,可以通过调整方法修正触摸坐标的偏差,提升了触摸屏的触摸效果,解决了现有技术中单层结构的sensor触摸网络的触摸屏触摸精准度较差的技术问题。

需要说明的是,上述调整包括但不局限于:补偿、校正、校准和纠正。

计算实际位置的方式有肯多种,在本实施例中,提供了一种基于图形(pattern,即图形)的计算方式,这种计算方式比较精确。在该可选的实施方式中,首先可以根据触摸屏上的图形pattern的中相同或相似的结构对触摸屏进行分组,其中,图形由多组结构相同或相近的感应器sensor拼接在一起形成的。然后,选取部分或者全部分组,并对选取的组进行等分处理。按照等分之后的位置进行画线,并记录得到的坐标,这样就可以计算每条线的实际位置的坐标。采用本发明实施例,无需考虑pattern类型的调整方案,对触摸屏的触摸效果进行调整,操作简单,可快速完成偏差调整。

在本可选实施例中,可以得到多个坐标值,那么可以采用平均值或者中值的方式,这样可以是实际的坐标值更加精确。或者,在某些情况下,可以认为出现次数最多的坐标值为比较精确的坐标值。即,在本可选实施例中,计算每条线的实际位置的坐标可以包括以下至少之一:在得到多个坐标值的情况下,去掉偏差超过阈值的坐标值,对于剩余的坐标中取中值或者平均值作为实际位置的坐标;在得到多个坐标值的情况下,取出现次数最多的值作为实际位置的坐标。在本可选实施例中,提供了三种不同的方式来得到实际位置的坐标,在实际应用的过程中,可以根据实际的需要选择其中的一种或多种来确定实际位置的坐标,在选择一种方式获得实际的坐标以后,可以统计使用该方式得到实际坐标以后得到的最终的调整结果,然后就可以知道这种方式是否会使调整结果更加精确,从而可以提供建议从这三种方式中选择那一种来得到实际的位置。

在上述实施例中,说明了一种可选的得到实际位置坐标的方式。对于理论位置的坐标其得到方式也有很多种,在本实施例中提供了一种可选的方式,在该可选的方式中可以按照触摸屏上的像素得到理论位置的坐标。通过该可选的实施方式,可以快速、准确得到理论位置的坐标。

在得到理论位置的坐标和实际位置的坐标之后,就可以对屏幕进行调整了。在实际的处理中,可以根据全部屏幕的理论位置的坐标和实际位置的坐标的关系来得到调整信息,这种调整信息得到的方式比较精确,但是,也会使计算量上升。作为另一种方式可以得到部分理论位置的坐标和实际位置的坐标,根据结构的可重复性来得到调整信息,这种调整信息的得到方式可以减少运算量。下面对这两种方式进行说明。

方式一

根据理论位置和实际位置进行比对得到调整信息包括:得到触摸屏全屏的实际位置的坐标和触摸屏全屏的理论位置的坐标;对触摸屏全屏的实际位置和理论位置的坐标进行线性拟合或者建立对应关系得到调整信息。

通过对触摸屏的理论位置和实际位置进行比对得到调整信息,输出调整后的坐标。基于调整方法修正触摸坐标的偏差,提升了触摸屏的触摸效果。

方式二

根据理论位置和实际位置进行比对得到调整信息包括:根据触摸屏上的图形pattern中的相同或相似的结构得到触摸屏的部分区域理论位置的坐标和实际位置的坐标;对部分区域的理论位置的坐标和实际位置的坐标进行拟合得到调整信息。

在方式二中,还可以得到多个区域的调整信息,即得到触摸屏的多个部分区域的理论位置的坐标和实际位置的坐标;对多个部分区域中的每个区域的理论位置的坐标和实际位置的坐标进行拟合得到多个调整信息。此时,作为一个可选的方式,可以对多个调整信息进行平均值的计算得到调整信息。在这种方式中,虽然也是采用部分区域的方式,但是,采用了平均值,从而可以使调整信息更加精确。

下面结合图2对一个可选的实施例进行说明,如图2所示,分别对触摸屏的横轴X轴和竖轴Y轴进行调整,其中,TP(TOUCH PANEL,即触摸屏)用来表示触摸屏。下面以X轴方向调整为例,通过以下步骤可以获取到调整函数或者调整表(Y轴方向调整方法与此类似)。

步骤S11,找出需要修正的触摸屏使用的pattern的X方向的周期。

一般的触摸屏的pattern设计都是有周期性的,即图形是多组相同或相近的sensor拼接在一起形成的图案。一般常用的图形的周期就是1个或者2个通道。

图3是根据本发明实施例的一种典型的单层图形的示意图。图3中用X1、X2、X3、X4、X5、X6、X7、X8和X9表示横坐标,用Y1、Y2、Y3、Y4、Y5、Y6、Y7和Y8表示纵坐标,图3仅以9个横坐标和8个纵坐标显示的72个点为例,详述本发明实施例,如图3所示:每一坐标点均包括发送模块和接收模块,如坐标点(X1,Y1)包括发送模块TX1和接收模块RX1,其中,TX(transmit,即发送)表示发送模块,RX(Receive,即接收)表示接收模块,图中分别示出了8个发送模块:TX1、TX2、TX3、TX4、TX5、TX6、TX7和TX8,分别示出了9个接收模块:RX1、RX2、RX3、RX4、RX5、RX6、RX7、RX8和RX9。其中,接收模块和发射模块的整体一个重复的通道,即接收模块和发射模块从Xn-1到Xn与Xn到Xn+1之间是周期重复的,1<n≤8,n为整数。

在此我们选取M组,其中,M为整数,M>0。假设本例中选择1组(一般不选择边缘的通道,边缘通道数据不完整),如X3。

步骤S22,对选择的每组N等分,其中,N为整数,N>0。如图4所示,将选择的一组X3进行N等分(如八等分),并将八等分后的横坐标X3进行细分,分别命名为X3、X31、X32、X33、X34、X35、X36和X37,其中,N可以预先设置。

步骤S33,分别沿着X3,X31……X37画8条竖线,并记录每条竖线所对应的X坐标。

假设沿X3画竖线时的X轴坐标分别是POSX(3,0),POSX(3,1)……POSX(3,K);

沿X31画竖线时的X轴坐标分别是POSX(31,0),POSX(31,1)……POSX(31,K);

沿X37画竖线时的X轴坐标分别是POSX(37,0),POSX(37,1)……POSX(37,K);

其中,POSX表示X轴坐标,K为自然数,在本实施例中K=7。

对所记录的坐标进行处理得到对应每条竖线对应的X轴坐标。一般处理包括去掉明显偏差较大的坐标,对剩下的坐标取中值或者平均值。举例采用平均值的方式得到

POSX3=average(POSX(3,0),POSX(3,1)…POSX(3,K));

POSX31=average(POSX(31,0),POSX(31,1)…POSX(31,K));

POSX37=average(POSX(37,0),POSX(37,1)…POSX(37,K));

其中,average()表示取平均值。

如,POSX3=average(POSX(3,0),POSX(3,1)…POSX(3,K))表示对POSX(3,0),POSX(3,1)…POSX(3,K)这(K+1)个点取平均值,其中,K=7。

步骤S44,推算得到理论坐标。假设每个通道对应的像素为R,则:X1对应的理论坐标为:0,X2对应的理论坐标为:R,Xn对应的理论坐标为:(n-1)*R,其中,n为自然数,在该实施例中n≤9。由此可以推算出:

X3对应的理论坐标POSX3为:2R

X31对应的理论坐标为:2R+R/8

X32对应的理论坐标为:2R+2R/8

X37对应的理论坐标为:2R+7R/8

X4对应的理论坐标为:3R

方案一:将全屏都按以上方法处理,得到所有竖线的实际坐标,以及推算出所有竖线的理论坐标,然后利用线性拟合,或者查表的将实际坐标转换成理论坐标,结果如图5所示,图5中横坐标X表示实际的X坐标,纵坐标Comp(X)表示推算后的X坐标,该方案的效率较低。

方案二,利用图形的周期性,可知我们只要将一个周期内的补偿处理好,可利用周期特性扩展到全屏。以下只考虑一个周期内的补偿,

步骤S55,将每条线的实际坐标对像素R进行模除,得到X1,X2…….X9,其中,

X1=POSX3modR

X2=POSX31modR

X3=POSX32modR

X8=POSX37modR

X9=POSX4modR

将以上结果带入直角坐标系,根据这些特征点,进行线性拟合,可得到补偿函数曲线Comp(X),如图6所示,X轴表示横坐标,纵坐标Comp(X)表示补偿后的横坐标。

扩展到全屏可以利用以下公式:Pos(x)=int(x/R)*R+Comp(xmodR),其中,x为实际计算得到的坐标,Pos(x)为补偿后的坐标,int()为整除,mod为模除,Comp()为补偿函数

如果希望拟合的曲线补偿效果更好,可以多选取几个通道去得到做同样的处理,然后对获得的特征点取平均值。

根据本发明的上述实施例,本申请还提供了一种信号处理装置,如图7所示,该装置包括:

采集单元701,用于采集从触摸屏获取的触摸数据;

第一获取单元703,用于根据触摸数据计算出触摸点的坐标;

调整单元705,用于使用调整信息对触摸点的坐标进行调整,其中,调整信息是通过对触摸屏的理论位置和实际位置进行比对得到的;

输出单元709,用于输出调整后的坐标。

通过本发明上述实施例,采集从触摸屏获取的触摸数据,根据触摸数据计算出触摸点的坐标,使用调整信息对触摸点的坐标进行调整,其中,调整信息是通过对触摸屏的理论位置和实际位置进行比对得到的,输出调整后的坐标。在该方案中,可以通过调整方法修正触摸坐标的偏差,提升了触摸屏的触摸效果,解决了现有技术中单层结构的sensor触摸网络的触摸屏触摸精准度较差的技术问题。

需要说明的是,上述调整包括但不局限于:补偿、校正、校准和纠正。

作为一个可选的实施例,该装置还可以包括:分组单元,用于根据触摸屏上的图形pattern中的相同或相似的结构对触摸屏进行分组,其中,图形由多组结构相同或相近的感应器sensor拼接在一起形成的;处理单元,用于选取部分或者全部分组,并对选取的组进行等分处理;记录单元,用于按照等分之后的位置进行画线,并记录得到的坐标;计算单元,用于计算每条线的实际位置的坐标。

作为一个可选的实施例,计算单元可以包括以下至少之一:去除模块,用于在得到多个坐标值的情况下,去掉偏差超过阈值的坐标值,对于剩余的坐标中取中值或者平均值作为实际位置的坐标;确定模块,用于在得到多个坐标值的情况下,取出现次数最多的值作为实际位置的坐标。

作为一个可选的实施例,还可以包括:第二获取单元,用于按照触摸屏上的像素得到理论位置的坐标。

作为一个可选的实施例,调整单元可以包括:第一调整模块,用于得到触摸屏全屏的实际位置的坐标和触摸屏全屏的理论位置的坐标;第二调整模块,用于对触摸屏全屏的实际位置和理论位置的坐标进行线性拟合或者建立对应关系得到调整信息。

作为一个可选的实施例,调整单元可以包括:第三调整模块,用于根据触摸屏上的图形pattern中的相同或相似的结构得到触摸屏的部分区域理论位置的坐标和实际位置的坐标;第四调整模块,用于对部分区域的理论位置的坐标和实际位置的坐标进行拟合得到调整信息。

作为一个可选的实施例,获取子模块,用于得到触摸屏的多个部分区域的理论位置的坐标和实际位置的坐标;拟合子模块,用于对多个部分区域中的每个区域的理论位置的坐标和实际位置的坐标进行拟合得到多个调整信息;调整子模块,用于对多个调整信息进行平均值的计算得到调整信息。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1