CN116048308A - 一种触控识别方法及装置、电子设备、存储介质 - Google Patents
一种触控识别方法及装置、电子设备、存储介质 Download PDFInfo
- Publication number
- CN116048308A CN116048308A CN202310002875.4A CN202310002875A CN116048308A CN 116048308 A CN116048308 A CN 116048308A CN 202310002875 A CN202310002875 A CN 202310002875A CN 116048308 A CN116048308 A CN 116048308A
- Authority
- CN
- China
- Prior art keywords
- peak
- touch
- decentered
- area
- variance
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/044—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by capacitive means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0412—Digitisers structurally integrated in a display
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0416—Control or interface arrangements specially adapted for digitisers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0416—Control or interface arrangements specially adapted for digitisers
- G06F3/0418—Control or interface arrangements specially adapted for digitisers for error correction or compensation, e.g. based on parallax, calibration or alignment
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Position Input By Displaying (AREA)
Abstract
本申请提供一种触控识别方法及装置、电子设备、存储介质,该方法应用于具有触摸屏的电子设备中,包括:获取触摸屏上每个感应点的电容感应量,以确定感应量的多个峰值点;分别计算以每个峰值点为中心建立的峰值区域的电容感应量的去中心加权均值和去中心方差,每个峰值区域包括多个感应点;根据去中心加权均值和去中心方差滤除异常峰值区域;根据被保留的峰值区域确定触摸位置。本申请在潮湿环境下检测到触摸动作时,通过计算每个峰值区域的去中心加权均值和方差来滤除异常的峰值区域,从而可以精确识别并定位触摸区域,避免出现由于触摸屏沾上水渍导致的操作不顺畅或者误触等情况,提高触控识别的准确性。
Description
技术领域
本发明涉及触控技术领域,更具体地,涉及一种触控识别方法及装置、电子设备、存储介质。
背景技术
电容传感***可以感测在电极上生成的反映电容变化的电信号,这样的电容变化可以指示触摸事件(即对象与特定的电极的接近度)。电容传感元件的使用允许去除复杂的机械开关和按钮,从而在苛刻条件下提供可靠的操作,因此电容传感元件被广泛地使用在当今的工业市场和消费型市场中。
如今,使用电容传感阵列的透明触摸屏随处可见,例如触摸屏可以集合在移动电话、GPS设备、机顶盒、摄像机、计算机屏幕、MP3播放器、数字平板电脑等上。电容传感阵列通过测量电容传感元件的电容并且寻找指示传导对象的触摸或者存在的电容中的增量来进行工作。当传导对象(例如手指、手或者其它对象)与电容传感元件接触或者极为接近时,电容变化,并且传导对象被检测到。可以通过电路来测量电容触摸传感元件的电容变化,电路将电容传感元件的测量电容转换为数字值。
而随着智能手机、平板电脑、可穿戴设备等电子设备应用的普及,电子设备的防水功能越来越重要。当手上有水或者汗液或者在潮湿环境下操作触控屏的时候,因为水渍和汗液是导电的,会影响手指触控屏幕产生的感应量形状、感应量大小、感应量区域个数,这种情况下会产生多报点或者断线等现象,导致操作不顺畅或者出现误触。所以需要滤除错误或者异常的感应点的数值,目前大多通过对比多个感应点的电容感应量,滤除感应量小于阈值的数值,保留较大的数值来确定触摸位置,采用这样的滤出方式,判断条件单一,判断结果不准确,防水效果不好。
发明内容
有鉴于此,本发明要解决的主要技术问题是提供一种触控识别方法及装置、电子设备、存储介质,能够提高触控识别的准确性,以解决现有技术中的问题。
根据本发明的第一方面,提供一种触控识别方法,应用于具有触摸屏的电子设备,所述触控识别方法包括:
获取所述触摸屏上每个感应点的电容感应量,以确定感应量的多个峰值点;
分别计算以每个所述峰值点为中心建立的峰值区域的电容感应量的去中心加权均值和去中心方差,每个所述峰值区域包括多个感应点;
根据所述去中心加权均值和所述去中心方差滤除异常峰值区域;
根据被保留的所述峰值区域确定触摸位置。
可选地,根据所述去中心加权均值和所述去中心方差滤除异常峰值区域包括:
获取多个所述峰值区域的所述去中心加权均值和所述去中心方差中的最大均值和最小方差;
将所有所述峰值区域的去中心加权均值和去中心方差分别与所述最大均值和所述最小方差进行比较,得到比较结果;
根据所述比较结果滤除异常峰值区域。
可选地,将所有所述峰值区域的去中心加权均值和去中心方差分别与所述最大均值和所述最小方差进行比较,得到比较结果的步骤包括:
将所述去中心均值乘第一系数后的值与所述最大均值比较;
将所述最小方差乘第二系数后的值与所述去中心方差比较;
得到比较结果。
可选地,根据所述比较结果滤除异常峰值区域的步骤包括:
当所述比较结果满足第一条件和第二条件中的任意一条时,将所述峰值区域作为所述异常峰值区域进行滤除,所述异常峰值区域为潮湿环境下的触摸误判区域。
可选地,所述第一条件包括所述去中心均值乘第一系数后的值小于所述最大均值;
所述第二条件包括所述最小方差乘第二系数后的值小于所述去中心方差。
可选地,所述第一系数和所述第二系数均大于1。
可选地,根据被保留的所述峰值区域确定触摸位置的步骤包括:
若被保留的所述峰值区域的数量为一个,则将所述峰值区域的位置作为触摸位置;
若被保留的所述峰值区域的数量大于一个,则将被保留的所述峰值区域中可合并的所述峰值区域进行合并后确定所述触摸位置。
可选地,所述触控识别方法还包括:
设置防水标志,所述防水标志表征所有所述峰值区域中存在作为所述异常峰值区域被滤除的峰值区域。
可选地,若被保留的所述峰值区域的数量大于一个,则将被保留的所述峰值区域中可合并的所述峰值区域进行合并后确定所述触摸位置的步骤包括:
在未检测到所述防水标志的情况下,对任意一个所述峰值点,若在以其为中心向四周扩展M行和N列的范围内还存在另一所述峰值点,则将两个所述峰值点对应的两个所述峰值区域合并,作为判定区,所述触摸位置位于所述判定区的中心处;
在检测到所述防水标志的情况下,对任意一个所述峰值点,若在以其为中心向四周扩展M+J行和N+K列的范围内还存在另一所述峰值点,则将两个所述峰值点对应的两个所述峰值区域合并,作为判定区,所述触摸位置位于所述判定区的中心处,
其中,M、N、J和K均为固定值。
可选地,所述触控识别方法还包括:
分别以每个所述峰值点为中心建立各自的峰值区域,所述峰值区域为由多个所述感应点组成的n×n的阵列区域,所述峰值点位于所述阵列区域的中心位置,且所述峰值区域内所述峰值点的电容感应量最大。
可选地,针对所有所述感应点中的每一目标感应点,若所述目标感应点的周围区域的所述感应点的电容感应量均小于所述目标感应点的电容感应量,确定所述目标感应点为峰值点。
根据本发明的第二方面,提供一种触控识别装置,应用于具有触摸屏的电子设备中,所述触控识别装置包括:
峰值点获取单元,获取所述触摸屏上每个感应点的电容感应量,以确定感应量的多个峰值点;
计算单元,分别计算以每个所述峰值点为中心建立的峰值区域的电容感应量的去中心加权均值和去中心方差,每个所述峰值区域包括多个感应点;
滤除单元,根据所述去中心加权均值和所述去中心方差滤除异常峰值区域;
触摸位置确定单元,根据被保留的所述峰值区域确定触摸位置。
根据本发明的第三方面,提供一种电子设备,包括:
触摸屏;
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为执行上述所述的触控识别方法。
根据本发明的第四方面,提供一种计算机可读存储介质,其中,所述存储介质存储有计算机程序,所述计算机程序可由处理器执行以完成上述所述的触控识别方法。
本发明提供的触控识别方法及装置、电子设备、存储介质,通过获取潮湿环境下触摸屏上每个感应点的电容感应量以确定感应量峰值点,从而选定峰值点对应的峰值区域,分别计算每个峰值区域的去中心加权均值和去中心方差,将去中心加权均值或去中心方差偏差较大的峰值区域作为异常峰值区域滤除,剩余的峰值区域确定为触摸位置,从而实现精准滤除触摸数据异常的异常峰值区域,保留最真实的触摸数据,判定触摸位置,提高触控识别的准确性,提升在潮湿环境下操作触摸屏的可靠性。
进一步地,通过设置防水标志,表明对应的峰值区域中存在被滤除的峰值区域,从而可以在后续的数据调整过程中进一步地滤除这些异常峰值区域,保证由于潮湿环境影响形成的异常触摸数据被精准排除,提升触控识别的精确度。
进一步地,将滤除操作之后被保留下的峰值区域中可以合并的进行合并,通过将两个峰值点之间的距离符合一定条件的峰值区域合并,视为一个触摸位置,进一步地提升触摸识别的精确性。
附图说明
通过以下参照附图对本发明实施例的描述,本发明的上述以及其他目的、特征和优点将更为清楚,在附图中:
图1示出了触摸装置的结构示意图;
图2示出了在触摸屏上进行触摸操作的示意图;
图3示出了根据本发明实施例的触控识别方法的流程示意图;
图4示出了根据本发明实施例的触摸屏上各感应点的电容感应量的数据示意图;
图5示出了根据本发明实施例的触摸屏上各感应点的电容感应量的极值点的获取示意图;
图6示出了根据本发明实施例的触控识别方法建立的各峰值区域对应的数据示意图;
图7示出了根据本发明实施例的触控识别方法中峰值区域合并的操作示意图;
图8示出了根据本发明实施例的触控识别装置的示意性框图;
图9示出了根据本发明实施例的电子设备的简易结构示意图。
具体实施方式
以下将参照附图更详细地描述本发明。在各个附图中,相同的元件采用类似的附图标记来表示。为了清楚起见,附图中的各个部分没有按比例绘制。此外,可能未示出某些公知的部分。
在下文中描述了本发明的许多特定的细节,以便更清楚地理解本发明。但正如本领域的技术人员能够理解的那样,可以不按照这些特定的细节来实现本发明。
本发明可以以各种形式呈现,以下将描述其中一些实施例。
图1示出了触摸装置的结构示意图。
如图1所示,触摸装置包括触摸屏10和触控检测模块20,触控检测模块20通过采集触摸屏10上的触摸,执行相应的动作。本发明实施例中的触摸装置可以是触控显示装置或其他的带触摸屏的电子设备。触摸显示装置集成了显示装置和触摸装置,触摸屏10也复用为显示屏,从而根据触摸操作在显示屏上显示相应的图像等,目前广泛应用的触摸屏大多都是触摸和显示一体的屏幕。
触摸屏10例如是电容屏,且采用自电容模式工作,电极寄生地耦合到接地。本实施例的触摸屏10内包括由ITO材料制造成的横向(X)和纵向(Y)相互交错的电极阵列30,交错点处为感应点40,这些电极阵列30分别与地构成电容,即自电容,也就是电极对地的电容或屏体电容。当手指触摸电容屏时,手指的电容会叠加在屏体电容上,引起相应位置电容值的波动,使电容量增加。触摸检测模块20通过检测电容值的波动能够确定触碰点的位置,从而实现触控功能。在接触检测时,触摸屏10依次检测横向和纵向的电极阵列,依照接触前后电容的变化分别确定横坐标和纵坐标,然后组合成平面的接触坐标。相当于把电容屏上的接触点分别投影到X轴和Y轴方向,然后分别在两个方向上核算出坐标,最终组合成接触点的坐标。
图2示出了在触摸屏上进行触摸操作的示意图。如图2所示,在潮湿环境下,例如手指上沾上水或汗液,或者触摸屏10上沾有水渍,水可以导电,当手指或者触控笔等触摸装置50触摸触摸屏10时,由于水渍的影响,会在触摸屏10上形成多个触摸点60,这些触摸点60中有一些是由于水渍导致的错误触摸位置,本实施例通过下述触控识别方法和装置来精确识别触摸的位置,排除错误的触摸点60。以下经由图3-图9详细介绍本发明的方案。
图3示出了根据本发明实施例的触控识别方法的流程示意图。如图3所示,该方法可以包括以下步骤S101-S104。
在步骤S101中,获取触摸屏上每个感应点的电容感应量,以确定感应量的多个峰值点。
在触摸屏10上设置有传感器,无操作时,每个感应点具有一电容基准值,此时每个感应点的电容感应变化量为0,其中电容感应变化量为相对于电容基准值的量;当屏幕上有液体时,由于液体是导体,在液体的所在位置所对应的每个感应点的电容感应量会发生变化,此时的变化值为每个感应点的电容感应量。
本步骤中,先获取触摸屏10上每个感应点的电容感应量,即获取触摸数据,然后将触摸屏10上所有感应点的电容感应量进行比较,针对所有感应点中的每一目标感应点,若目标感应点的周围区域的感应点的电容感应量均小于目标感应点的电容感应量,确定目标感应点为峰值点。例如,目标感应点周围区域的感应点可以定义为目标感应点在传感器的电极阵列上的上、下、左、右的相邻点。
进一步地,本实施例的触控识别方法还包括:分别以每个峰值点为中心建立各自的峰值区域,峰值区域为由多个感应点组成的n×n的阵列区域,峰值点位于阵列区域的中心位置,且峰值区域内峰值点的电容感应量最大。
图4示出了根据本发明实施例的触摸屏上各感应点的电容感应量的数据示意图。
如图4所示,示出了32行9列感应点对应的电容感应量的值,0为感应基准值,数值越大表示电容变化越大,该点越向峰值点靠拢。在图4中,第19行第5列的感应点A处的电容感应量是整个区域中值最大的感应点,这个感应点作为峰值点A,其周围的感应点的电容感应量都没有峰值点A的电容感应量大。然后以峰值点A为中心建立峰值区域P,图4中示出的是3×3的阵列,当然也可以选择其他的阵列,例如5×5等,那么,以峰值点A为中心的九宫格区域就是其对应的峰值区域P。本实施例中仅示出了一个峰值点,在实际应用中,峰值点可能为多个。
图5示出了根据本发明实施例的触摸屏上各感应点的电容感应量的极值点的获取示意图。
如图5所示,将触摸屏10上各感应点的电容感应量以曲面图表示,结合图4,将列作为X坐标,将行作为Y坐标,将电容感应量的值作为Z坐标,构成立体的三维图像,数值越大则Z坐标越大,显示在图像上的高度越高,Z坐标相对周围区域最大的点即为峰值点。图5中示例性地给出了三个峰值点A1、A2和A3。这里仅是示例性地给出一种峰值点的选取方法,不作为对本发明的限定。
在步骤S102中,分别计算以每个峰值点为中心建立的峰值区域的电容感应量的去中心加权均值和去中心方差,每个峰值区域包括多个感应点。
图6示出了根据本发明实施例的触控识别方法建立的各峰值区域对应的数据示意图。
如图6所示,为一个典型的湿手指操作自容触摸屏的感应量数据,其中给出了3个峰值区域P1、P2和P3,每个峰值区域都用3X3的向量表示。分别计算三个峰值区域分别对应的去中心加权均值和去中心方差。每个峰值区域用矩阵表示,以其中一个峰值区域P1为例说明,P1为峰值区域的矩阵,E1为加权系数矩阵,则:
先由矩阵P1和矩阵E1进行点乘运算,得到矩阵S1,使得峰值点处对应的数值为0,实现去中心,防止由于中心位置处的峰值点的数值太大对整个区域的平均值造成影响,然后将矩阵S的各元素求和后取平均,得到峰值区域P1的去中心加权均值Avg:
其中,公式4中,m和n分别表示行数和列数,本实施例中,m=3,n=3。
之后,再计算峰值区域P1的去中心方差Deviation:
在步骤S103中,根据去中心加权均值和去中心方差滤除异常峰值区域。
具体地,本步骤包括:获取多个峰值区域的去中心加权均值和去中心方差中的最大均值和最小方差;将所有峰值区域的去中心加权均值和去中心方差分别与最大均值和最小方差进行比较,得到比较结果;根据比较结果滤除异常峰值区域。
将上述三个峰值区域P1-P3,分别计算每个峰值区域对应的去中心加权均值和去中心方差,可以得到其中的最大均值Avg Max和最小方差Deviation Min,然后再对每一个峰值区域,将其计算得到的去中心加权均值与最大均值Avg Max比较,而去中心方差与最小方差Deviation Min比较,根据比较结果挑选出异常的峰值区域作为异常峰值区域。
进一步地,将所有峰值区域的去中心加权均值和去中心方差分别与最大均值和最小方差进行比较,得到比较结果的步骤包括:将去中心均值乘第一系数后的值与最大均值比较;将最小方差乘第二系数后的值与去中心方差比较;得到比较结果。第一系数和所述第二系数均大于1。而根据比较结果滤除异常峰值区域的步骤包括:当比较结果满足第一条件和第二条件中的任意一条时,将峰值区域作为异常峰值区域进行滤除,异常峰值区域为潮湿环境下的触摸误判区域。第一条件包括去中心均值乘第一系数后的值小于最大均值;第二条件包括最小方差乘第二系数后的值小于去中心方差。
本步骤具体地,第一系数为K1,第二系数为K2,第一条件Avg*K1<Avg Max,第二条件为Deviation>K2*Deviation Min,那么,遍历所有峰值区域,当该峰值区域的Avg*K1<AvgMax时滤除该区域,或者当该峰值区域的Deviation>K2*Deviation Min时滤除该峰值区域,满足任一以上条件时都将这一峰值区域视为异常峰值区域。当第一条件满足时,即该峰值区域的去中心加权均值乘以一个大于一的系数之后仍然小于最大均值,说明该峰值区域的电容感应量与最大均值相差很远,我们希望保留最大均值较大的峰值区域,则此峰值区域需要滤除;同理,希望保留方差较小的峰值区域,那么满足第二条件的峰值区域的方差较大,需要滤除。
在步骤S104中,根据被保留的峰值区域确定触摸位置。
在一个实施例中,该步骤包括:若被保留的峰值区域的数量为一个,则将峰值区域的位置作为触摸位置;若被保留的峰值区域的数量大于一个,则将被保留的所述峰值区域中可合并的峰值区域进行合并后确定触摸位置。
进一步地,本实施例的触控识别方法还包括:设置防水标志,防水标志表征所有峰值区域中存在作为异常峰值区域被滤除的峰值区域。或者,为被滤除的峰值区域设置防水标志,防水标志表示该峰值区域的数据被滤除。在此步骤下,若被保留的峰值区域的数量大于一个,则将被保留的峰值区域中可合并的峰值区域进行合并后确定触摸位置的步骤包括:在未检测到防水标志的情况下,对任意一个峰值点,若在以其为中心向四周扩展M行和N列的范围内还存在另一峰值点,则将两个峰值点对应的两个峰值区域合并,作为判定区,触摸位置位于判定区的中心处;在检测到防水标志的情况下,对任意一个峰值点,若在以其为中心向四周扩展M+J行和N+K列的范围内还存在另一峰值点,则将两个峰值点对应的两个峰值区域合并,作为判定区,触摸位置位于判定区的中心处,其中,M、N、J和K均为固定值。
通过设置防水标志,表明对应的峰值区域中存在被滤除的峰值区域,从而可以在后续的数据调整过程中进一步地滤除这些异常峰值区域,保证由于潮湿环境影响形成的异常触摸数据被精准排除,提升触控识别的精确度。进一步地,将滤除操作之后被保留下的峰值区域中可以合并的进行合并,通过将两个峰值点之间的距离符合一定条件的峰值区域合并,视为一个触摸位置,进一步地提升触摸识别的精确性。
以下通过图7说明上述步骤S104,图7示出了根据本发明实施例的触控识别方法中峰值区域合并的操作示意图。
如图7所示,计算后可能只剩一个峰值区域,例如剩余的峰值区域为P1,而P2和P3都被滤除,此时以该峰值区域作为触摸位置。当经过计算后保留两个或以上峰值区域时,需要判断是否具有防水标志,即是否经过了滤除操作。滤除操作是指这部分峰值区域内的数据在之后的运算中或处理中不会被使用,而在后续的数据处理过程中,当识别到防水标志时,会进一步对这些被滤除的峰值区域通过提高报点值等手段实施重新滤除等计算,防止这部分数据再次被错误使用。
当未检测到防水标志时且剩余两个及以上的峰值区域,表明所有的峰值区域都符合触摸操作,那么,此时需要合并可以合并的峰值区域。对任意一个峰值区域,检测其峰值点和其他峰值区域的峰值点的距离,例如,P1-P3三个峰值区域都被保留,对P1峰值区域来说,需要检测其峰值点(数值为236)周围的M行和N列的范围内是否还存在另一峰值点,由该峰值点及其四周扩展M行和N列的范围为S1,例如M=3,N=4。经检测,该范围S1内存在P2峰值区域的峰值点,因此,P1和P2两个峰值区域可以合并,表示触摸位置可能在两区域之间,所以合并后触摸位置可以为B点所在位置。而同理,P1峰值区域对应的扩展范围S1内不包括P3的峰值点,P2峰值区域对应的扩展范围内也不包括P3的峰值点,P1和P3,以及P2和P3都不能合并。P3峰值区域作为一个单独的触摸位置,C点可视为P3峰值区域对应的触摸位置,那么,本次触控识别方法识别到的触摸位置有B和C两处。
当检测到防水标志且剩余两个及以上的峰值区域,表明剩余的峰值区域都符合触摸操作,那么,此时需要合并可以合并的峰值区域。对任意一个峰值区域,检测其峰值点和其他峰值区域的峰值点的距离,例如,P1-P3三个峰值区域都被保留,对P1峰值区域来说,需要检测其峰值点(数值为236)周围的M+J行和N+K列的范围内是否还存在另一峰值点,由该峰值点及其四周扩展M+J行和N+K列的范围为S2,例如M=3,J=2,N=4,K=1,相当于将范围S1扩大后再进行合并,减少潮湿环境对峰值区域合并的影响。经检测,该范围S2内存在P2峰值区域的峰值点,因此,P1和P2两个峰值区域可以合并。进一步地,P2和P3也可以合并,此时可以选择将P2和P3也合并,触摸位置为两个,一个在P1和P2的合并区域内,另一个在P2和P3的合并区域内。其中,M、N、J、K都是实际操作中累积的经验值,都可以为正整数,根据实际需要选取实际取值数。
本实施例的触控识别方法,通过获取潮湿环境下触摸屏上每个感应点的电容感应量以确定感应量峰值点,从而选定峰值点对应的峰值区域,分别计算每个峰值区域的去中心加权均值和去中心方差,将去中心加权均值或去中心方差偏差较大的峰值区域作为异常峰值区域滤除,剩余的峰值区域确定为触摸位置,从而实现精准滤除触摸数据异常的异常峰值区域,保留最真实的触摸数据,判定触摸位置,提高触控识别的准确性,提升在潮湿环境下操作触摸屏的可靠性。
下述为本申请装置实施例,可以用于执行本申请上述触控识别方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请基于触控识别方法实施例。
图8示出了根据本发明实施例的触控识别装置的示意性框图。如图8所示,该触控识别装置800应用于具有触摸屏的电子设备中,包括峰值点获取单元801,计算单元802,滤除单元803和触摸位置确定单元804。
峰值点获取单元801获取触摸屏上每个感应点的电容感应量,以确定感应量的多个峰值点;计算单元802分别计算以每个峰值点为中心建立的峰值区域的电容感应量的去中心加权均值和去中心方差,每个峰值区域包括多个感应点;滤除单元803根据去中心加权均值和去中心方差滤除异常峰值区域;触摸位置确定单元804根据被保留的峰值区域确定触摸位置。
图9示出了根据本发明实施例的电子设备的简易结构示意图。
如图9所示,该电子设备900可以用于执行本申请实施例提供的触控识别方法。电子设备900包括:一个或多个处理器901,一个或多个存储器902,存储处理器可执行指,处理器901及存储器902通过总线连接。其中,处理器901被配置为执行本申请上述实施例提供的触控识别方法。电子设备900还包括输入输出设备903,也连接在总线上,输入输出设备903例如式触摸屏。
处理器901可以是网关,也可以为智能终端,或者是包含中央处理单元CPU、图像处理单元GPU或者具有数据处理能力和/或指令执行能力的其它形式的处理单元的设备,可以对电子设备900中的其它组件的数据进行处理,还可以控制电子设备900中的其它组件以执行期望的功能。
存储器902可以包括一个或多个计算机程序产品,计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。易失性存储器例如可以包括随机存取存储器RAM和/或高速缓冲存储器cache等。非易失性存储器例如可以包括只读存储器ROM、硬盘、闪存等。在计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器103可以运行程序指令,以实现触控识别方法。在计算机可读存储介质中还可以存储各种应用程序和各种数据,例如应用程序使用和/或产生的各种数据等。
本发明提供的触控识别方法及装置、电子设备、存储介质,通过获取潮湿环境下触摸屏上每个感应点的电容感应量以确定感应量峰值点,从而选定峰值点对应的峰值区域,分别计算每个峰值区域的去中心加权均值和去中心方差,将去中心加权均值或去中心方差偏差较大的峰值区域作为异常峰值区域滤除,剩余的峰值区域确定为触摸位置,从而实现精准滤除触摸数据异常的异常峰值区域,保留最真实的触摸数据,判定触摸位置,提高触控识别的准确性,提升在潮湿环境下操作触摸屏的可靠性。
应当说明的是,在本文中,诸如一和另一以及第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
依照本发明的实施例如上文所述,这些实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施例。显然,根据以上描述,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本发明的原理和实际应用,从而使所属技术领域技术人员能很好地利用本发明以及在本发明基础上的修改使用。
Claims (14)
1.一种触控识别方法,应用于具有触摸屏的电子设备,所述触控识别方法包括:
获取所述触摸屏上每个感应点的电容感应量,以确定感应量的多个峰值点;
分别计算以每个所述峰值点为中心建立的峰值区域的电容感应量的去中心加权均值和去中心方差,每个所述峰值区域包括多个感应点;
根据所述去中心加权均值和所述去中心方差滤除异常峰值区域;
根据被保留的所述峰值区域确定触摸位置。
2.根据权利要求1所述的触控识别方法,其中,根据所述去中心加权均值和所述去中心方差滤除异常峰值区域包括:
获取多个所述峰值区域的所述去中心加权均值和所述去中心方差中的最大均值和最小方差;
将所有所述峰值区域的去中心加权均值和去中心方差分别与所述最大均值和所述最小方差进行比较,得到比较结果;
根据所述比较结果滤除异常峰值区域。
3.根据权利要求2所述的触控识别方法,其中,将所有所述峰值区域的去中心加权均值和去中心方差分别与所述最大均值和所述最小方差进行比较,得到比较结果的步骤包括:
将所述去中心均值乘第一系数后的值与所述最大均值比较;
将所述最小方差乘第二系数后的值与所述去中心方差比较;
得到比较结果。
4.根据权利要求3所述的触控识别方法,其中,根据所述比较结果滤除异常峰值区域的步骤包括:
当所述比较结果满足第一条件和第二条件中的任意一条时,将所述峰值区域作为所述异常峰值区域进行滤除,所述异常峰值区域为潮湿环境下的触摸误判区域。
5.根据权利要求4所述的触控识别方法,其中,
所述第一条件包括所述去中心均值乘第一系数后的值小于所述最大均值;
所述第二条件包括所述最小方差乘第二系数后的值小于所述去中心方差。
6.根据权利要求3所述的触控识别方法,其中,所述第一系数和所述第二系数均大于1。
7.根据权利要求1所述的触控识别方法,其中,根据被保留的所述峰值区域确定触摸位置的步骤包括:
若被保留的所述峰值区域的数量为一个,则将所述峰值区域的位置作为触摸位置;
若被保留的所述峰值区域的数量大于一个,则将被保留的所述峰值区域中可合并的所述峰值区域进行合并后确定所述触摸位置。
8.根据权利要求7所述的触控识别方法,还包括:
设置防水标志,所述防水标志表征所有所述峰值区域中存在作为所述异常峰值区域被滤除的峰值区域。
9.根据权利要求8所述的触控识别方法,其中,若被保留的所述峰值区域的数量大于一个,则将被保留的所述峰值区域中可合并的所述峰值区域进行合并后确定所述触摸位置的步骤包括:
在未检测到所述防水标志的情况下,对任意一个所述峰值点,若在以其为中心向四周扩展M行和N列的范围内还存在另一所述峰值点,则将两个所述峰值点对应的两个所述峰值区域合并,作为判定区,所述触摸位置位于所述判定区的中心处;
在检测到所述防水标志的情况下,对任意一个所述峰值点,若在以其为中心向四周扩展M+J行和N+K列的范围内还存在另一所述峰值点,则将两个所述峰值点对应的两个所述峰值区域合并,作为判定区,所述触摸位置位于所述判定区的中心处,
其中,M、N、J和K均为固定值。
10.根据权利要求1所述的触控识别方法,还包括:
分别以每个所述峰值点为中心建立各自的峰值区域,所述峰值区域为由多个所述感应点组成的n×n的阵列区域,所述峰值点位于所述阵列区域的中心位置,且所述峰值区域内所述峰值点的电容感应量最大。
11.根据权利要求1所述的触控识别方法,其中,针对所有所述感应点中的每一目标感应点,若所述目标感应点的周围区域的所述感应点的电容感应量均小于所述目标感应点的电容感应量,确定所述目标感应点为峰值点。
12.一种触控识别装置,应用于具有触摸屏的电子设备中,所述触控识别装置包括:
峰值点获取单元,获取所述触摸屏上每个感应点的电容感应量,以确定感应量的多个峰值点;
计算单元,分别计算以每个所述峰值点为中心建立的峰值区域的电容感应量的去中心加权均值和去中心方差,每个所述峰值区域包括多个感应点;
滤除单元,根据所述去中心加权均值和所述去中心方差滤除异常峰值区域;
触摸位置确定单元,根据被保留的所述峰值区域确定触摸位置。
13.一种电子设备,包括:
触摸屏;
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为执行权利要求1-11任意一项所述的触控识别方法。
14.一种计算机可读存储介质,其中,所述存储介质存储有计算机程序,所述计算机程序可由处理器执行以完成权利要求1-11任意一项所述的触控识别方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310002875.4A CN116048308A (zh) | 2023-01-03 | 2023-01-03 | 一种触控识别方法及装置、电子设备、存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310002875.4A CN116048308A (zh) | 2023-01-03 | 2023-01-03 | 一种触控识别方法及装置、电子设备、存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116048308A true CN116048308A (zh) | 2023-05-02 |
Family
ID=86112676
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310002875.4A Pending CN116048308A (zh) | 2023-01-03 | 2023-01-03 | 一种触控识别方法及装置、电子设备、存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116048308A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117724618A (zh) * | 2023-07-05 | 2024-03-19 | 荣耀终端有限公司 | 一种贴膜识别方法及电子设备 |
-
2023
- 2023-01-03 CN CN202310002875.4A patent/CN116048308A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117724618A (zh) * | 2023-07-05 | 2024-03-19 | 荣耀终端有限公司 | 一种贴膜识别方法及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9684409B2 (en) | Hover position calculation in a touchscreen device | |
US10031618B2 (en) | Identifying hover and/or palm input and rejecting spurious input for a touch panel | |
US8976153B2 (en) | Touch panel device detecting water | |
KR101138622B1 (ko) | 터치 패널 장치 | |
US9377898B2 (en) | Method of calibrating sensitivity of a touch input device and touch input device employing the same | |
US8577644B1 (en) | Hard press rejection | |
US9983738B2 (en) | Contact detection mode switching in a touchscreen device | |
CN107102785B (zh) | 电容式感测装置及其判断基线值的更新方法 | |
JP6025528B2 (ja) | タッチパネル装置 | |
CN111630480B (zh) | 触摸面板装置 | |
US20140225863A1 (en) | Touch sensing device and method of identifying a touched position | |
CN116048308A (zh) | 一种触控识别方法及装置、电子设备、存储介质 | |
CN109101127B (zh) | 具有浮动接地或薄触摸面板的触摸屏设备中手掌触摸检测 | |
CN107807747B (zh) | 触控***及其触控侦测方法 | |
JP6291340B2 (ja) | タッチ入力装置および入力検出方法 | |
JP5487350B1 (ja) | タッチ入力装置、入力検出方法、およびコンピュータプログラム | |
CN114035706B (zh) | 一种触屏手指特性的分析方法、装置、设备及存储介质 | |
CN111782079A (zh) | 一种启动方法、装置、电子设备以及存储介质 | |
CN110134269B (zh) | 通过环状触摸岛验证多指触摸检测的电子设备及相关方法 | |
US10444921B2 (en) | Capacitive sensing device and detection method for an irregular conductive matter in a touch event | |
JP6739193B2 (ja) | タッチパネル | |
CN111414100A (zh) | 电容式触摸面板及驱动电容式触摸面板的方法 | |
CN110058734B (zh) | 基于类聚算法的触摸屏干扰处理方法、触摸屏及电子设备 | |
US9317167B2 (en) | Touch control system and signal processing method thereof | |
US11977708B2 (en) | Displacement sensing apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |