提高电容式触摸屏识别精确度的方法及装置与流程

文档序号:16133389发布日期:2018-12-01 00:36阅读:374来源:国知局

本发明实施例涉及电子技术领域,尤其涉及一种提高电容式触摸屏识别精确度的方法及装置。

背景技术

随着电子技术的不断发展,触摸屏已经被广泛应用在各种电子产品上,例如智能手机、智能家电、平板电脑、自动提款机、自动售货机等产品均已搭载触摸屏支持触控类操作,触摸屏技术领域也获得了快速发展。触摸屏经历了电阻式触摸屏向电容式触摸屏的发展,目前应用于各电子产品上的触摸屏以电容式触摸屏为主。

电容式触摸屏是利用人体的电流感应进行工作的。电容式触摸屏是一块四层复合玻璃屏,玻璃屏的内表面和夹层各涂有一层纳米铟锡金属氧化物ito,最外层是一薄层矽土玻璃保护层,夹层ito涂层作为工作面,四个角上引出四个电极,内层ito为屏蔽层以保证良好的工作环境。当手指触摸在电容式触摸屏上时,由于人体接地,手指和电容式触摸屏表面形成以一个耦合电容,对于高频电流来说,电容是直接导体,于是手指从接触点吸走一个很小的电流。这个电流分别从触摸屏的四角上的电极中流出,并且流经这四个电极的电流与手指到四角的距离成正比,控制器通过对这四个电流比例的精确计算,得出触摸点的位置。

然而,当水滴滴在电容式触摸屏上时,也会引起电容的改变,导致电容式触摸屏识别精确度降低。



技术实现要素:

本发明实施例提供一种提高电容式触摸屏识别精确度的方法及装置,用以解决现有电容式触摸屏遇水后识别精确度降低的问题。

第一方面,本发明实施例提供一种提高电容式触摸屏识别精确度的方法,其特征在于,包括:

获取电容式触摸屏二维平面内各触控点的互电容值,并确定互电容值大于基准互电容值的n个触控点,基准互电容值是电容式触摸屏未被触摸时产生的互电容值;

记录互电容值大于基准互电容值的至少一个触控点的位置和互电容值;

根据所记录的每个触控点的位置和互电容值,对每个触控点的互电容值进行线性补偿。

在一种可能的实现方式中,上述方法还可以包括:

若触控点的互电容值恢复至等于基准互电容值,则停止对触控点的互电容值进行线性补偿。

在一种可能的实现方式中,确定互电容值大于基准互电容值的至少一个触控点之后,还包括:

确定至少一个触控点处有水滴;

根据重力加速器确定电容式触摸屏是否处于水平状态;

若电容式触摸屏不是水平状态,则根据重力加速器和水滴模型确定水滴流过的路径;

对路径上各点的互电容值进行补偿。

在一种可能的实现方式中,根据重力加速器和水滴模型确定水滴流过的路径包括:

根据重力加速器确定水滴的流向;

根据水滴模型和水滴的大小,确定水滴流过路径的长短。

在一种可能的实现方式中,对路径上各点的互电容值进行补偿包括:

以水滴为中心,对水滴流过的路径上各点的互电容值进行正态补偿。

第二方面,本发明实施例提供一种提高电容式触摸屏识别精确度的装置,包括:

获取模块,用于获取电容式触摸屏二维平面内各触控点的互电容值,并确定互电容值大于基准互电容值的n个触控点,基准互电容值是电容式触摸屏未被触摸时产生的互电容值;

记录模块,用于记录互电容值大于基准互电容值的至少一个触控点的位置和互电容值;

补偿模块,用于根据所记录的每个触控点的位置和互电容值,对每个触控点的互电容值进行线性补偿。

在一种可能的实现方式中,补偿模块还用于,若触控点的互电容值恢复至等于基准互电容值,则停止对触控点的互电容值进行线性补偿。

第三方面,本发明实施例提供一种提高电容式触摸屏识别精确度的设备,包括:

存储器;

处理器;以及

计算机程序;

其中,计算机程序存储在存储器中,并被配置为由处理器执行以实现如第一方面任一项的方法。

第四方面,本发明实施例提供一种电子设备,包括:电容式触摸屏和如第二方面提供的提高电容式触摸屏识别精确度的装置,所述装置用于提高电容式触摸屏的识别精确度。

第五方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行以实现如第一方面任一项的方法。

本发明实施例提供的提高电容式触摸屏识别精确度的方法及装置,通过获取电容式触摸屏二维平面内各触控点的互电容值,并确定互电容值大于基准互电容值的n个触控点,基准互电容值是电容式触摸屏未被触摸时产生的互电容值;记录互电容值大于基准互电容值的至少一个触控点的位置和互电容值;根据所记录的每个触控点的位置和互电容值,对每个触控点的互电容值进行线性补偿。解决了由于水滴引起的电容式触摸屏识别精确度下降的问题,提高了电容式触摸屏识别的精确度。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

图1为本发明提供的提高电容式触摸屏识别精确度的方法一实施例的流程图;

图2为本发明提供的提高电容式触摸屏识别精确度的方法又一实施例的流程图;

图3为本发明提供的提高电容式触摸屏识别精确度的装置一实施例的结构示意图;

图4为本发明提供的提高电容式触摸屏识别精确度的设备一实施例的结构示意图;

图5为本发明提供的电子设备一实施例的结构示意图。

通过上述附图,已示出本发明明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本发明构思的范围,而是通过参考特定实施例为本领域技术人员说明本发明的概念。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

本发明的说明书和权利要求书中的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

本发明中的“第一”和“第二”只起标识作用,而不能理解为指示或暗示顺序关系、相对重要性或者隐含指明所指示的技术特征的数量。“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

本发明的说明书中通篇提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。

图1为本发明提供的提高电容式触摸屏识别精确度的方法一实施例的流程图。如图1所示,本实施例的方法可以包括:

步骤s101、获取电容式触摸屏二维平面内各触控点的互电容值,并确定互电容值大于基准互电容值的n个触控点,基准互电容值是电容式触摸屏未被触摸时产生的互电容值。

由于水滴滴在电容式触摸屏上会使屏幕互电容增大,手指触摸电容式触摸屏会使互电容减小。因此,当屏幕处于黑屏状态,通过周期性扫描获取电容式触摸屏二维平面内各触控点的互电容值,确定的互电容值大于基准互电容值的n个触控点,可能是由于屏幕上滴上了水滴引起的。

步骤s102、记录互电容值大于基准互电容值的至少一个触控点的位置和互电容值。

对于互电容值大于基准互电容值的至少一个触控点,记录下该触控点的位置和互电容值。可选的,还可以记录下屏幕四个角上的电流流出值以及电极变化。

步骤s103、根据所记录的每个触控点的位置和互电容值,对每个触控点的互电容值进行线性补偿。

根据所记录的位置和互电容值对该些地方的电容变化做线性补偿以避免误判。

本实施例提供的提高电容式触摸屏识别精确度的方法,通过获取电容式触摸屏二维平面内各触控点的互电容值,并确定互电容值大于基准互电容值的n个触控点,基准互电容值是电容式触摸屏未被触摸时产生的互电容值;记录互电容值大于基准互电容值的至少一个触控点的位置和互电容值;根据所记录的每个触控点的位置和互电容值,对每个触控点的互电容值进行线性补偿。解决了由于水滴引起的电容式触摸屏识别精确度下降的问题,提高了电容式触摸屏识别的精确度。

在一种可能的实现方式中,上述方法还可以包括:若触控点的互电容值恢复至等于基准互电容值,则停止对触控点的互电容值进行线性补偿。当触控点的互电容值恢复至等于基准互电容值时,可能是由于用户擦去了水滴,此时无需再对该触控点进行补偿。

在一种可能的实现方式中,确定互电容值大于基准互电容值的至少一个触控点之后,还可以包括:确定至少一个触控点处有水滴;根据重力加速器确定电容式触摸屏是否处于水平状态;若电容式触摸屏不是水平状态,则根据重力加速器和水滴模型确定水滴流过的路径;对路径上各点的互电容值进行补偿。

在一种可能的实现方式中,根据重力加速器和水滴模型确定水滴流过的路径包括:

根据重力加速器确定水滴的流向;

根据水滴模型和水滴的大小,确定水滴流过路径的长短。

在一种可能的实现方式中,对路径上各点的互电容值进行补偿包括:

以水滴为中心,对水滴流过的路径上各点的互电容值进行正态补偿。

当触摸屏由黑屏变成亮屏,则说明手指在屏幕上有操作,此时调用手机的重力加速器,判断屏幕是否处于水平状态。如果处于水平状态,则判定水滴不会在屏幕上扩散,仅需继续对水滴所在的位置进行互电容线性补偿即可。如果该点的互电容值恢复至等于基准互电容值,则证明水滴被擦去,停止对该点继续进行线性补偿。

如果通过重力加速器判定屏幕不是处于水平状态,则水滴会在屏幕上流动,水滴流动的路径可以根据重力加速器以及水滴模型来确定。水滴模型会根据水滴的大小来制定,水滴较大则流过的路径较长,水滴较小则流过路径较短,水流方向根据重力加速器的判断结果判定方向。

水滴流过的路径也会有引起互电容值变化,需要对水滴流过的路径上的互电容变化做补偿以避免触屏的误判,具体电容补偿值可参考预制的水滴模型。例如初始判定水滴滴在b处,根据b的坐标面积判断水滴大小,且预测水滴流经路途的远近,水流路径上离b中心点越远互电容的变化量越少,互电容值呈正态分布。如果预判的路径上互电容减小恢复到原始值附近,证明水滴被擦去则停止线性补偿。

图2为本发明提供的提高电容式触摸屏识别精确度的方法又一实施例的流程图。如图2所示,本实施例的方法可以包括:

步骤s201、获取电容式触摸屏二维平面内各触控点的互电容值,确定互电容值大于基准互电容值的至少一个触控点处有水滴。

步骤s202、根据重力加速器确定电容式触摸屏是否处于水平状态。

步骤s203、若电容式触摸屏不是水平状态,根据重力加速器确定水滴的流向。

步骤s204、根据水滴模型和水滴的大小,确定水滴流过路径的长短。

步骤s205、以水滴为中心,对水滴流过的路径上各点的互电容值进行正态补偿。

本实施例提供的提高电容式触摸屏识别精确度的方法,根据重力加速器和水滴模型确定水滴流过的路径,对水滴流过的路径上各触控点的互电容值进行补偿,解决了水滴在屏幕上流动时引起的互电容变化可能引起误判的问题,提高了水滴在屏幕上流动时电容式触摸屏的识别精确度。

下面采用一个具体的实施例,对水滴在屏幕上流动的情况,如何进行互电容补偿以提高触摸屏的识别精确度进行详细说明。当屏幕上有水滴的同时,手指还在屏幕上进行操作,此时无法区分水滴引起的互电容值变化量以及手指引起的互电容值变化量到底各多少。例如,水滴流经的区域内正好有手指的触摸,且水滴引起的的互电容值增加量大于手指引起的互电容值减小量,此时如果直接将此处的互电容值减少到基准电容值就是有误差的,而应该是将此处互电容值减少水滴引起的互电容值增量的绝对值。

首先,根据手机重力感应器,获得屏幕的转动方向。然后,根据手机的线性加速器,获得手机实时转动的角速度w。再根据屏幕转动方向、角速度w以及已判定的水滴大小来预测水滴的流动的方向、在该方向上流动的路径距离l、剩余水滴大小。可选的,如果水滴直径在1cm以上,水滴在屏幕上流动的加速度为a=g*sin(w*t),其中g表示重力加速度,t表示时间,w为手机实时转动的角速度,a为加速度。根据加速度a便可以计算出时间t内水滴在屏幕上滚动的距离l,且l不超过屏幕宽度。如果水滴直径在1cm以下,水滴不会滚动。

可选的,可以采用下述方法计算水滴在屏幕的初始位置处产生的瞬时互电容增量:

检测屏幕四角的电极流出的总电流q。由于水滴在屏幕上产生的互电容值增量长时间连续存在,手指在屏幕上的操作的间断的,因此电流转换曲线图将会时高时低,高处说明手指触屏,低处说明只有水滴在屏幕上,且q曲线的最低点也会随着水滴流动、挥发越变越小。将q曲线上对应低点的时刻t1、t2、t3….的电流值提取后,再应用c=x*q/u获得水滴在屏幕的初始位置处应补偿的互电容。其中,u为已知的互电容屏触发电势,x为根据水滴流动距离而设定的系数,如果水滴直径在2cm以内则x为0.9,水滴直径在1cm以内x则为0.7,以此类推。

可选的,可以采用下述方法计算水滴流经屏幕的每个位置处,随时间t推移的互电容增量:

水滴从初始位置流到最终位置期间,在不同时刻、不同位置的触控点产生的互电容是实时变化的。t0时刻在起始点l0处产生的互电容值为c,t1时刻水滴在l1处产生互电容值为q1/(u*l1)且l0点互电容(q0*l1-q1)/u*l1。t2时刻点水滴在l2处产生互电容为q2/(u*l2)且l1处水滴产生互电容:(q0*l1-q2)/u*l2,l0处互电容为(q0*l0-q2)/u*l0。

可选的,可以对水滴流经路径上的各触控点进行t时刻的实时互电容补偿,以消减水滴在屏幕上产生互电容对手指产生互电容的干扰。

本发明实施例还提供一种提高电容式触摸屏识别精确度的装置,请参见图3所示,本发明实施例仅以图3为例进行说明,并不表示本发明仅限于此。

图3为本发明提供的提高电容式触摸屏识别精确度的装置一实施例的结构示意图。如土所示,本发明实施例提供的提高电容式触摸屏识别精确度的装置30可以包括:获取模块301、记录模块302和补偿模块303。

获取模块301,用于获取电容式触摸屏二维平面内各触控点的互电容值,并确定互电容值大于基准互电容值的n个触控点,基准互电容值是电容式触摸屏未被触摸时产生的互电容值;

记录模块302,用于记录互电容值大于基准互电容值的至少一个触控点的位置和互电容值;

补偿模块303,用于根据所记录的每个触控点的位置和互电容值,对每个触控点的互电容值进行线性补偿。

本实施例的装置,可以用于执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

在一种可能的实现方式中,补偿模块301还用于,若触控点的互电容值恢复至等于基准互电容值,则停止对触控点的互电容值进行线性补偿。

本发明实施例还提供一种提高电容式触摸屏识别精确度的设备,请参见图4所示,本发明实施例仅以图4为例进行说明,并不表示本发明仅限于此。

图4为本发明提供的提高电容式触摸屏识别精确度的设备一实施例的结构示意图。如图4所示,本实施例提供的提高电容式触摸屏识别精确度的设备40包括:存储器401、处理器402和总线403。其中,总线403用于实现各元件之间的连接。

存储器401中存储有计算机程序,计算机程序被处理器402执行时可以实现上述任一实施例的技术方案。

其中,存储器401和处理器402之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可以通过一条或者多条通信总线或信号线实现电性连接,如可以通过总线403连接。存储器401中存储有实现提高电容式触摸屏识别精确度的方法的计算机程序,包括至少一个可以软件或固件的形式存储于存储器401中的软件功能模块,处理器402通过运行存储在存储器401内的软件程序以及模块,从而执行各种功能应用以及数据处理。

存储器401可以是,但不限于,随机存取存储器(randomaccessmemory,简称:ram),只读存储器(readonlymemory,简称:rom),可编程只读存储器(programmableread-onlymemory,简称:prom),可擦除只读存储器(erasableprogrammableread-onlymemory,简称:eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,简称:eeprom)等。其中,存储器401用于存储程序,处理器402在接收到执行指令后,执行程序。进一步地,上述存储器401内的软件程序以及模块还可包括操作系统,其可包括各种用于管理系统任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通信,从而提供其他软件组件的运行环境。

处理器402可以是一种集成电路芯片,具有信号的处理能力。上述的处理器402可以是通用处理器,包括中央处理器(centralprocessingunit,简称:cpu)、网络处理器(networkprocessor,简称:np)等。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。可以理解,图4的结构仅为示意,还可以包括比图4中所示更多或者更少的组件,或者具有与图4所示不同的配置。图4中所示的各组件可以采用硬件和/或软件实现。

本发明实施例还提供一种电子设备,请参见图5所示,本发明实施例仅以图5为例进行说明,并不表示本发明仅限于此。图5为本发明提供的电子设备一实施例的结构示意图。该电子设备可以是移动电话、计算机、数字广播终端、消息收发设备、游戏控制台、平板设备、医疗设备、健身设备、个人数字助理等,该电子设备搭载了电容式触摸屏。如图5所示,本实施例提供的电子设备可以包括以下一个或多个组件:处理组件501,存储器502,电源组件504,多媒体组件506,音频组件503,输入/输出(i/o)接口508,传感器组件507,电容式触摸屏509以及通信组件505。

处理组件501通常控制电子设备的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件501可以包括一个或多个处理器5011来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件501可以包括一个或多个模块,便于处理组件501和其他组件之间的交互。例如,处理组件501可以包括多媒体模块,以方便多媒体组件506和处理组件501之间的交互。

存储器502被配置为存储各种类型的数据以支持在电子设备的操作。这些数据的示例包括用于在电子设备上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器502可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。本实施例中,存储器502中存储有计算机程序,该计算机程序可以由处理器5011执行,以实现上述任一方法实施例的技术方案,以提高电容式触摸屏509的识别精确度。

电源组件504为电子设备的各种组件提供电力。电源组件504可以包括电源管理系统,一个或多个电源,及其他与为电子设备生成、管理和分配电力相关联的组件。

多媒体组件506包括在所述电子设备和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件506包括一个前置摄像头和/或后置摄像头。当电子设备处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件503被配置为输出和/或输入音频信号。例如,音频组件503包括一个麦克风(mic),当电子设备处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器502或经由通信组件505发送。本实施例中,可以通过麦克风采集用户对电子设备进行语音控制的语音信号,然后经由通信组件505发送至云端服务器。在一些实施例中,音频组件503还包括一个扬声器,用于输出音频信号。本实施例中,可以通过扬声器播放对用户的提示信息。

i/o接口508为处理组件501和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件507包括一个或多个传感器,用于为电子设备提供各个方面的状态评估。例如,传感器组件507可以检测到电子设备的打开/关闭状态,组件的相对定位,例如所述组件为电子设备的显示器和小键盘,传感器组件507还可以检测电子设备或电子设备一个组件的位置改变,用户与电子设备接触的存在或不存在,电子设备方位或加速/减速和电子设备的温度变化。传感器组件507可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件507还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件507还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件505被配置为便于电子设备和其他设备之间有线或无线方式的通信。本实施例中通信组件505用于实现电子设备和云端服务器之间的交互。电子设备可以接入基于通信标准的无线网络,如wifi,2g、3g或4g,或它们的组合。在一个示例性实施例中,通信组件505经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件505还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。

在示例性实施例中,电子设备可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器502,上述指令可由电子设备的处理器5011执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行以实现上述任一方法实施例的技术方案。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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