一种控制报点输出的方法及装置与流程

文档序号:17487970发布日期:2019-04-23 20:08阅读:278来源:国知局
一种控制报点输出的方法及装置与流程

本发明涉及计算机领域,尤其涉及一种控制报点输出的方法及装置。



背景技术:

近年来,电容式触摸屏因其高灵敏度、反应速度快等优势得到了广泛应用,特别是在智能手机领域给用户带来良好的用户体验。目前智能手机普遍使用接近光传感器对屏幕前的障碍物进行识别,当用户在接听电话时,接近光传感器开启,当接近光传感器识别到在一定距离阈值范围内有障碍物,则会灭屏防止屏幕被误触。接近光传感器受识别角度的影响,在某些场景下不能识别出障碍物。另外,从识别到障碍物到屏幕灭屏存在一定的延时,异形部位可能在灭屏前就触碰到了屏幕上的控件,从而引起误操作。

现有的电容式触摸屏技术只能计算屏幕上接触物体的报点数据,不能识别屏幕上接触到的物体是手指还是人体的其他部位。当用户在打电话时,目前手机普遍使用接近光传感器来识别屏幕前是否有障碍物。当有障碍物被识别时,手机屏幕会灭屏防止耳朵、脸颊等部位误触屏幕上的控件。当接近光传感器在某些场景下无法识别出障碍物,导致屏幕在打电话过程中仍然点亮。在该情况下,非手指部位接触屏幕可能导致控件被误触,严重影响用户体验。

目前触摸屏(touchscreenpanel,tp)算法可通过接触面积等特征识别屏幕上大面积的接触物,对其产生的报点进行抑制。但是对于其他异形部位,不能有效的进行识别,相应地,无法有效的抑制异形触碰产生的报点。



技术实现要素:

本发明实施例提供了一种控制报点输出的方法及装置,能够有效的抑制异形触碰产生的报点。

第一方面,提供了一种控制报点输出的方法。对电容亮斑进行特征检测,确定所述电容亮斑的至少一项特征值;根据所述电容亮斑的至少一项特征值,判断与所述电容亮斑相匹配的报点是否为异形触碰产生的报点;若判断出所述报点为异形触碰产生的报点,则不输出所述报点;所述至少一项特征值包括:横向跨度、纵向跨度、离心率、重心坐标、电容最大值、上方影子长度、下方影子长度、左边影子长度、右边影子长度、平均影子长度、左上方影子面积、右下方影子面积、右上方影子面积和左下方影子面积中的至少一项。

本发明实施例中,根据电容亮斑的至少一项特征值,判断与所述电容亮斑相匹配的报点是否为异形触碰产生的报点,所述至少一项特征值包括:横向跨度、纵向跨度、离心率、重心坐标、电容最大值、上方影子长度、下方影子长度、左边影子长度、右边影子长度、平均影子长度、左上方影子面积、右下方影子面积、右上方影子面积和左下方影子面积中的至少一项。通过对屏幕底层的电容数据变化的形状、比例、大小、幅度,以及随时间变化趋势等一项或多项电容特征进行处理,从而实现防误触的同时,最大化保证正常操作不受影响。

在一种可能的实施方式中,所述对电容亮斑进行特征检测,确定所述电容亮斑的至少一项特征值之前,所述方法还包括:获取每一帧的全屏幕的电容信号和报点集合中每个报点的坐标值,所述报点集合包括至少一个报点;根据全屏幕的电容信号确定屏幕上的电容亮斑集合,所述电容亮斑集合包括至少一个电容亮斑;将所述报点集合中的报点与所述电容亮斑集合中的电容亮斑进行匹配,确定所述电容亮斑对应的报点信息。根据该实施方式,先将电容亮斑和报点相匹配,然后再对匹配成功的电容亮斑进行特征检测,从而可以根据所述电容亮斑的至少一项特征值,确定是否输出与所述电容亮斑相匹配的报点。其中,该实施例针对一种特定的场景,即一帧的全屏幕的电容信号能够确定出电容亮斑和报点,可以理解的是,还存在其他的场景,例如,一帧的全屏幕的电容信号能够确定出电容亮斑但未确定出报点,或,一帧的全屏幕的电容信号既未确定出电容亮斑也未确定出报点。

在一种可能的实施方式中,所述根据全屏幕的电容信号确定屏幕上的电容亮斑集合,包括:根据全屏幕的电容信号,确定屏幕上的电容信号的至少一个极大值;从每个极大值对应的电容网格开始洪泛,将电容信号大于第一电容阈值的电容网格加入到电容亮斑的一次洪泛区域;从每个极大值对应的电容网格开始洪泛,将电容信号大于第二电容阈值的电容网格加入到电容亮斑的二次洪泛区域;其中,所述第一电容阈值大于所述第二电容阈值;其中,每个所述电容亮斑包括一个所述一次洪泛区域和一个所述二次洪泛区域。根据该实施方式,提供了一种确定电容亮斑的方式,可以理解的是,可能仅确定出一个电容亮斑,此时,电容亮斑集合包括一个电容亮斑,也可能确定出多个电容亮斑,此时,电容亮斑集合包括多个电容亮斑。其中,该实施例针对一种特定的场景,即一帧的全屏幕的电容信号能够确定出电容亮斑,可以理解的是,还存在其他的场景,例如,一帧的全屏幕的电容信号未确定出电容亮斑,此时屏幕上的电容信号不存在极大值。此外,需要说明的是,当屏幕上的电容信号存在多个极大值时,可以将这多个极大值按照从大到小排序,按照排序分别根据每个极大值确定电容亮斑,当其他极大值对应的电容网格落入该电容亮斑的范围内时,无需再根据该其他极大值确定电容亮斑,也就是说,可能一个极大值对应一个电容亮斑,也可能多个极大值对应一个电容亮斑。

在一种可能的实施方式中,所述横向跨度为一个所述电容亮斑的所述一次洪泛区域在横向的跨度;所述纵向跨度为一个所述电容亮斑的所述一次洪泛区域在纵向的跨度;其中,可以预先设定竖屏状态下,屏幕水平方向是横向,竖直方向是纵向;跨度的单位可以但不限于为一个电容网格;所述离心率为一个所述电容亮斑的所述一次洪泛区域拟合出的椭圆的离心率;所述重心坐标为一个所述电容亮斑的所述一次洪泛区域的重心坐标;所述电容最大值为一个所述电容亮斑的所述一次洪泛区域的电容最大值;将二次洪泛区域中不属于一次洪泛区域的部分称为影子,所述上方影子长度为一次洪泛区域纵向上,二次洪泛区域的长度;例如,将一次洪泛区域横向最宽处的每个电容网格纵向上的二次洪泛区域的电容网格的数目构成的向量确定为上方影子长度;所述下方影子长度为一次洪泛区域纵向下,二次洪泛区域的长度;例如,将一次洪泛区域横向最宽处的每个电容网格纵向下的二次洪泛区域的电容网格的数目构成的向量确定为下方影子长度;左边影子长度为一次洪泛区域横向左,二次洪泛区域的长度;例如,将一次洪泛区域纵向最宽处的每个电容网格横向左的二次洪泛区域的电容网格的数目构成的向量确定为左边影子长度;右边影子长度为一次洪泛区域横向右,二次洪泛区域的长度;例如,将一次洪泛区域纵向最宽处的每个电容网格横向右的二次洪泛区域的电容网格的数目构成的向量确定为右边影子长度;所述平均影子长度为上方影子长度、下方影子长度、左边影子长度和右边影子长度的平均值,例如,先将上方影子长度、下方影子长度、左边影子长度和右边影子长度的向量元素求和得到第一长度,然后再将一次洪泛区域横向最宽处的电容网格的数目与纵向最宽处电容网格的数目求和,再乘以二,得到第二长度,将第一长度除以第二长度作为平均影子长度;所述左上方影子面积为一个所述电容亮斑的所述一次洪泛区域的左上方的所述二次洪泛区域的面积,例如,二次洪泛区域中,位于一次洪泛区域左上方的电容网格的数目;所述右下方影子面积为一个所述电容亮斑的所述一次洪泛区域的右下方的所述二次洪泛区域的面积,例如,二次洪泛区域中,位于一次洪泛区域右下方的电容网格的数目;所述右上方影子面积为一个所述电容亮斑的所述一次洪泛区域的右上方的所述二次洪泛区域的面积,例如,二次洪泛区域中,位于一次洪泛区域右上方的电容网格的数目;所述左下方影子面积为一个所述电容亮斑的所述一次洪泛区域的左下方的所述二次洪泛区域的面积,例如,二次洪泛区域中,位于一次洪泛区域左下方的电容网格的数目。根据该实施方式,提供了所述至少一项特征值的一种可能的定义方式,可以理解的是,所述至少一项特征值还可以有其他的定义方式,本发明实施例中对此不做限定。

此外还可以定义亮斑面积为一个电容亮斑的一次洪泛区域内的电容网格的数目。

在一种可能的实施方式中,所述根据所述电容亮斑的至少一项特征值,判断与所述电容亮斑相匹配的报点是否为异形触碰产生的报点,包括:根据所述电容亮斑的至少一项特征值,判断与所述电容亮斑相匹配的报点是否为强脸颊产生的报点,判断结果包括强脸颊、非强脸颊和不确定;根据所述电容亮斑的至少一项特征值,判断与所述电容亮斑相匹配的报点是否为弱脸颊产生的报点,判断结果包括弱脸颊、非弱脸颊和不确定;根据所述电容亮斑的至少一项特征值,判断与所述电容亮斑相匹配的报点是否为耳朵产生的报点,判断结果包括耳朵、非耳朵和不确定;当第一项判断结果为强脸颊时,或当第二项判断结果为弱脸颊时,或当第三项判断结果为耳朵时,确定所述报点为异形触碰产生的报点;当第一项判断结果为非强脸颊且第二项判断结果为非弱脸颊且第三项判断结果为非耳朵时,确定所述报点不为异形触碰产生的报点。根据该实施方式,预先将异形触碰分为强脸颊、弱脸颊和耳朵三种类型,通过分别判断电容亮斑是否满足强脸颊的特征,判断电容亮斑是否满足弱脸颊的特征,以及判断电容亮斑是否满足耳朵的特征,结合三项判断结果综合判断与所述电容亮斑相匹配的报点是否为异形触碰产生的报点,判断结果准确性高。

在一种可能的实施方式中,所述至少一项特征值还包括亮斑面积,所述亮斑面积为一个所述电容亮斑的所述一次洪泛区域内的电容网格的数目;所述根据所述电容亮斑的至少一项特征值,判断与所述电容亮斑相匹配的报点是否为强脸颊产生的报点,包括:当所述亮斑面积小于第一面积阈值时,确定与所述电容亮斑相匹配的报点为非强脸颊产生的报点;或者,当所述纵向跨度大于第一纵向跨度阈值时,或者,当所述平均影子长度大于第一长度阈值时,或者,当所述横向跨度小于第一横向跨度阈值且所述纵向跨度大于第二纵向跨度阈值时,确定与所述电容亮斑相匹配的报点为强脸颊产生的报点;或者,当所述平均影子长度大于第二长度阈值时,判断结果为不确定;或者,当以上条件都不满足时,确定与所述电容亮斑相匹配的报点为非强脸颊产生的报点。根据该实施方式,可以通过亮斑面积、纵向跨度、平均影子长度、横向跨度中的一项或多项判断与所述电容亮斑相匹配的报点是否为强脸颊产生的报点,判断结果准确性高。在一个示例中,上述各项条件具有不同的优先级,按照前面描述的顺序,优先级逐渐降低,可以按照优先级从高到低依次判断是否满足上述各项条件,当满足优先级高的条件时,则无需进行后续条件的判断,此时判断结果更为精确。

在一种可能的实施方式中,所述至少一项特征值还包括亮斑面积,所述亮斑面积为一个所述电容亮斑的所述一次洪泛区域内的电容网格的数目;所述根据所述电容亮斑的至少一项特征值,判断与所述电容亮斑相匹配的报点是否为弱脸颊产生的报点,包括:当所述电容最大值大于或等于第三电容阈值时,或者,当所述电容亮斑贴着屏幕上边缘且所述纵向跨度小于或等于第三纵向跨度阈值时,确定与所述电容亮斑相匹配的报点为非弱脸颊产生的报点;或者,当所述亮斑面积大于或等于第二面积阈值时,或者,当所述纵向跨度大于或等于第四纵向跨度阈值且所述横向跨度大于或等于第二横向跨度阈值时,确定与所述电容亮斑相匹配的报点为弱脸颊产生的报点;或者,当所述亮斑面积大于或等于第三面积阈值时,或者,当所述纵向跨度大于或等于第五纵向跨度阈值时,判断结果为不确定;或者,当以上条件都不满足时,确定与所述电容亮斑相匹配的报点为非弱脸颊产生的报点。根据该实施方式,可以通过电容最大值、电容亮斑的位置、纵向跨度、亮斑面积、横向跨度中的一项或多项判断与所述电容亮斑相匹配的报点是否为弱脸颊产生的报点,判断结果准确性高。在一个示例中,上述各项条件具有不同的优先级,按照前面描述的顺序,优先级逐渐降低,可以按照优先级从高到低依次判断是否满足上述各项条件,当满足优先级高的条件时,则无需进行后续条件的判断,此时判断结果更为精确。

在一种可能的实施方式中,所述至少一项特征值还包括亮斑面积,所述亮斑面积为一个所述电容亮斑的所述一次洪泛区域内的电容网格的数目;所述根据所述电容亮斑的至少一项特征值,判断与所述电容亮斑相匹配的报点是否为耳朵产生的报点,包括:当所述电容最大值小于第四电容阈值时,确定与所述电容亮斑相匹配的报点为非耳朵产生的报点;或者,当所述电容亮斑的一次洪泛区域拟合出的椭圆的长轴的轴向向右下,且左下方影子面积大于或等于第四面积阈值时,或者,当所述电容亮斑的一次洪泛区域拟合出的椭圆的长轴的轴向向左下,且右下方影子面积大于或等于第五面积阈值时,确定与所述电容亮斑相匹配的报点为耳朵产生的报点;或者,当所述亮斑面积小于第六面积阈值时,或者,当所述电容亮斑贴着屏幕上边缘且所述纵向跨度小于或等于第六纵向跨度阈值时,确定与所述电容亮斑相匹配的报点为非耳朵产生的报点;或者,当所述电阻率大于第一电阻率阈值且所述重心坐标中的纵坐标大于第一坐标阈值时,确定与所述电容亮斑相匹配的报点为耳朵产生的报点;或者,当所述电阻率大于第二电阻率阈值时,判断结果为不确定;或者,当以上条件都不满足时,确定与所述电容亮斑相匹配的报点为非耳朵产生的报点。根据该实施方式,可以通过电容最大值、电容亮斑的形状、左下方影子面积、右下方影子面积、亮斑面积、电容亮斑的位置、纵向跨度、电阻率、重心坐标中的一项或多项判断与所述电容亮斑相匹配的报点是否为耳朵产生的报点,判断结果准确性高。在一个示例中,上述各项条件具有不同的优先级,按照前面描述的顺序,优先级逐渐降低,可以按照优先级从高到低依次判断是否满足上述各项条件,当满足优先级高的条件时,则无需进行后续条件的判断,此时判断结果更为精确。

在一种可能的实施方式中,所述方法还包括:当第一帧的第一项判断结果、第二项判断结果和第三项判断结果均为不确定时,保存所述第一帧的所述报点的坐标;当在后续预设数目帧中确定所述报点为异形触碰产生的报点时,确定所述第一帧中的所述报点为异形触碰产生的报点;当在后续预设数目帧中确定所述报点不为异形触碰产生的报点时,或者,当在后续预设数目帧中的第一项判断结果、第二项判断结果和第三项判断结果均为不确定时,确定所述第一帧中的所述报点不为异形触碰产生的报点,根据所述第一帧的所述报点的坐标输出所述报点。根据该实施方式,当用户点击屏幕到手指抬起的这一过程中,电容屏会在一段时序内的连续若干帧中产生电容亮斑,电容亮斑的形状随着手指接触的面积、位置不断变化,对于电容亮斑从出现到消失的这一过程,称之为电容亮斑的一个生命周期。一个生命周期对应连续的若干帧的电容亮斑,在计算得到当前帧的电容亮斑后,会为每一个电容亮斑查找上一帧中是否能够找到对应电容亮斑。如果能够找到匹配的电容亮斑,则将当前帧电容亮斑加入到前一帧电容亮斑对应的生命周期中进行管理。如果找不到匹配的电容亮斑,则建立新的生命周期,将当前亮斑加入该生命周期。也就是说,可以根据电容亮斑的生命周期中的各帧的判断结果,综合判断电容亮斑对应的报点是否为异形触碰产生的报点。

在一种可能的实施方式中,所述电容亮斑集合包括多个电容亮斑;所述根据所述电容亮斑的至少一项特征值,判断所述报点是否为异形触碰产生的报点之前,所述方法还包括:判断当前状态是否为异形状态;若当前状态为异形状态,则确定所述多个电容亮斑中每个电容亮斑对应的所述报点均为异形触碰产生的报点;若当前状态不为异形状态,则执行所述根据所述电容亮斑的至少一项特征值,判断所述报点是否为异形触碰产生的报点;当确定出所述报点为异形触碰产生的报点时,将所述当前状态切换为异形状态。根据该实施方式,将状态初始值设为非异形状态,当有多个电容亮斑即有多个报点时,在判断出其中一个报点为异形触碰产生的报点后,将当前状态切换为异形状态,从而在判断其他报点是否为异形触碰产生的报点时,可以直接根据当前状态为异形状态确定报点为异形触碰产生的报点,无需对其他报点对应的电容亮斑进行特征检测,有效节约了终端的处理资源,并且判断迅速用户体验佳。

在一种可能的实施方式中,所述对电容亮斑进行特征检测,确定所述电容亮斑的至少一项特征值,包括:对于第二帧中所述电容亮斑集合中的与所述报点集合中的报点均不匹配的电容亮斑进行特征检测,确定所述电容亮斑的至少一项特征值,其中,所述第二帧为符合预设条件的帧。根据该实施方式,不仅对于能够与报点匹配的电容亮斑进行特征检测,而且对于不能够与报点匹配的电容亮斑也进行特征检测,从而可以在报点出现前就分析出电容亮斑对应的报点是否为异形触碰产生的报点,提高检测效率。

再一方面,本发明实施例提供了一种终端,该终端可以实现上述第一方面方法设计中所执行的功能,所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个上述功能相应的模块。

在一个可能的设计中,该终端的结构中包括处理器,该处理器被配置为支持该终端执行上述第一方面方法中相应的功能。该终端还可以包括电容式触摸屏,该电容式触摸屏用于产生电容信号。该终端还可以包括存储器,该存储器用于与处理器耦合,其保存该终端必要的程序指令和数据。

另一方面,本发明实施例提供了一种装置,该装置可以为芯片,该芯片可以设置于终端中,该芯片包括处理器和接口。该处理器被配置为支持该芯片执行上述第一方面方法中相应的功能。该接口用于支持该芯片与其他芯片或其他网元之间的通信。该芯片还可以包括存储器,该存储器用于与处理器耦合,其保存该芯片必要的程序指令和数据。

再一方面,本发明实施例提供了一种计算机存储介质,用于储存为上述终端所用的计算机软件指令,其包含用于执行上述第一方面所设计的程序。

再一方面,本发明实施例提供了一种计算机程序产品,其包含指令,当所述程序被计算机所执行时,该指令使得计算机执行上述第一方面方法设计中终端所执行的功能。

附图说明

图1为本发明实施例提供的一种控制报点输出的方法流程图;

图2为本发明实施例提供的手指接触屏幕产生的电容信号的示意图;

图3为本发明实施例中用到的电容亮斑的部分特征示意图;

图4为本发明实施例提供的平均影子长度的确定方法示意图;

图5为本发明实施例提供的影子面积的确定方法示意图;

图6为本发明实施例提供的手指点击与耳朵脸颊触碰的电容信号对比示意图;

图7为本发明实施例提供的另一种控制报点输出的方法流程图;

图8为本发明实施例提供的一种控制报点输出的装置结构图;

图9为本发明实施例提供的一种终端结构图。

具体实施方式

本发明实施例中,提供了一种控制报点输出的方法。对电容亮斑进行特征检测,确定所述电容亮斑的至少一项特征值;根据电容亮斑的至少一项特征值,判断与所述电容亮斑相匹配的报点是否为异形触碰产生的报点,所述至少一项特征值包括:横向跨度、纵向跨度、离心率、重心坐标、电容最大值、上方影子长度、下方影子长度、左边影子长度、右边影子长度、平均影子长度、左上方影子面积、右下方影子面积、右上方影子面积和左下方影子面积中的至少一项。通过对屏幕底层的电容数据变化的形状、比例、大小、幅度,以及随时间变化趋势等一项或多项电容特征进行处理,从而实现防误触的同时,最大化保证正常操作不受影响。

在一个示例中,还可以通过对人手操作手势和习惯产生的坐标位置,并结合屏幕底层的电容数据变化的形状、比例、大小、幅度,以及随时间变化趋势等电容特征进行全面处理。

在一个示例中,系统每一帧会上报全屏幕的电容信号和亮斑的报点坐标值。算法会去计算每一个报点对应的电容亮斑,并对电容亮斑进行一系列的特征检测。如果算法识别出来电容亮斑是手指正常点击形成的,则会正常上报对应的报点。如果识别出来电容亮斑是耳朵、脸颊等异形接触形成的,则会抑制对应报点的上报。可以理解的是,每一帧对应一个时刻,通常地,触摸屏间隔固定周期上报一次电容数据,例如,上述固定周期为8ms。此外,电容亮斑与报点可以是一一对应的,例如,如果一个电容亮斑不和其他的电容亮斑相连,则只有一个报点;或者,一个电容亮斑可以对应多个报点,例如,当两个手指接触屏幕,或者耳朵、脸颊接触屏幕时,可能产生多个相连的电容亮斑,此时该电容亮斑可能产生多个报点;或者,一个电容亮斑可以不对应报点,例如,由于噪声影响产生的电容亮斑。

图1为本发明实施例提供的一种控制报点输出的方法流程图,该方法可以但不限于为具有电容式触摸屏的手机执行,该方法包括:

步骤101,对电容亮斑进行特征检测,确定所述电容亮斑的至少一项特征值。

所述至少一项特征值包括:横向跨度、纵向跨度、离心率、重心坐标、电容最大值、上方影子长度、下方影子长度、左边影子长度、右边影子长度、平均影子长度、左上方影子面积、右下方影子面积、右上方影子面积和左下方影子面积中的至少一项。

可以理解的是,本发明实施例中还可以确定电容亮斑的其他特征值,例如,亮斑面积。

在一个示例中,在步骤101之前,可以先将电容亮斑和报点相匹配。匹配的过程可以包括:获取每一帧的全屏幕的电容信号和报点集合中每个报点的坐标值,所述报点集合包括至少一个报点;根据全屏幕的电容信号确定屏幕上的电容亮斑集合,所述电容亮斑集合包括至少一个电容亮斑;将所述报点集合中的报点与所述电容亮斑集合中的电容亮斑进行匹配,确定所述电容亮斑对应的报点信息。根据该实施方式,先将电容亮斑和报点相匹配,然后再对匹配成功的电容亮斑进行特征检测,从而可以根据所述电容亮斑的至少一项特征值,确定是否输出与所述电容亮斑相匹配的报点。其中,该实施例针对一种特定的场景,即一帧的全屏幕的电容信号能够确定出电容亮斑和报点,可以理解的是,还存在其他的场景,例如,一帧的全屏幕的电容信号能够确定出电容亮斑但未确定出报点,或,一帧的全屏幕的电容信号既未确定出电容亮斑也未确定出报点。

其中,所述根据全屏幕的电容信号确定屏幕上的电容亮斑集合,可以包括:根据全屏幕的电容信号,确定屏幕上的电容信号的至少一个极大值;从每个极大值对应的电容网格开始洪泛,将电容信号大于第一电容阈值的电容网格加入到电容亮斑的一次洪泛区域;从每个极大值对应的电容网格开始洪泛,将电容信号大于第二电容阈值的电容网格加入到电容亮斑的二次洪泛区域;其中,所述第一电容阈值大于所述第二电容阈值;其中,每个所述电容亮斑包括一个所述一次洪泛区域和一个所述二次洪泛区域。根据该实施方式,提供了一种确定电容亮斑的方式,可以理解的是,可能仅确定出一个电容亮斑,此时,电容亮斑集合包括一个电容亮斑,也可能确定出多个电容亮斑,此时,电容亮斑集合包括多个电容亮斑。每个电容亮斑包括两个大小不同的区域,较小的区域为一次洪泛区域,较大的区域为二次洪泛区域。其中,该实施例针对一种特定的场景,即一帧的全屏幕的电容信号能够确定出电容亮斑,可以理解的是,还存在其他的场景,例如,一帧的全屏幕的电容信号未确定出电容亮斑,此时屏幕上的电容信号不存在极大值。此外,需要说明的是,当屏幕上的电容信号存在多个极大值时,可以将这多个极大值按照从大到小排序,按照排序分别根据每个极大值确定电容亮斑,当其他极大值对应的电容网格落入该电容亮斑的范围内时,无需再根据该其他极大值确定电容亮斑,也就是说,可能一个极大值对应一个电容亮斑,也可能多个极大值对应一个电容亮斑。

基于前述确定出的电容亮斑的一次洪泛区域和二次洪泛区域,步骤101可以但不限于采用如下方式确定所述电容亮斑的至少一项特征值:所述横向跨度为一个所述电容亮斑的所述一次洪泛区域在横向的跨度;所述纵向跨度为一个所述电容亮斑的所述一次洪泛区域在纵向的跨度;其中,可以预先设定竖屏状态下,屏幕水平方向是横向,竖直方向是纵向;跨度的单位可以但不限于为一个电容网格;所述离心率为一个所述电容亮斑的所述一次洪泛区域拟合出的椭圆的离心率;所述重心坐标为一个所述电容亮斑的所述一次洪泛区域的重心坐标;所述电容最大值为一个所述电容亮斑的所述一次洪泛区域的电容最大值;将二次洪泛区域中不属于一次洪泛区域的部分称为影子,所述上方影子长度为一次洪泛区域纵向上,二次洪泛区域的长度;例如,将一次洪泛区域横向最宽处的每个电容网格纵向上的二次洪泛区域的电容网格的数目构成的向量确定为上方影子长度;所述下方影子长度为一次洪泛区域纵向下,二次洪泛区域的长度;例如,将一次洪泛区域横向最宽处的每个电容网格纵向下的二次洪泛区域的电容网格的数目构成的向量确定为下方影子长度;左边影子长度为一次洪泛区域横向左,二次洪泛区域的长度;例如,将一次洪泛区域纵向最宽处的每个电容网格横向左的二次洪泛区域的电容网格的数目构成的向量确定为左边影子长度;右边影子长度为一次洪泛区域横向右,二次洪泛区域的长度;例如,将一次洪泛区域纵向最宽处的每个电容网格横向右的二次洪泛区域的电容网格的数目构成的向量确定为右边影子长度;所述平均影子长度为上方影子长度、下方影子长度、左边影子长度和右边影子长度的平均值,例如,先将上方影子长度、下方影子长度、左边影子长度和右边影子长度的向量元素求和得到第一长度,然后再将一次洪泛区域横向最宽处的电容网格的数目与纵向最宽处电容网格的数目求和,再乘以二,得到第二长度,将第一长度除以第二长度作为平均影子长度;所述左上方影子面积为一个所述电容亮斑的所述一次洪泛区域的左上方的所述二次洪泛区域的面积,例如,二次洪泛区域中,位于一次洪泛区域左上方的电容网格的数目;所述右下方影子面积为一个所述电容亮斑的所述一次洪泛区域的右下方的所述二次洪泛区域的面积,例如,二次洪泛区域中,位于一次洪泛区域右下方的电容网格的数目;所述右上方影子面积为一个所述电容亮斑的所述一次洪泛区域的右上方的所述二次洪泛区域的面积,例如,二次洪泛区域中,位于一次洪泛区域右上方的电容网格的数目;所述左下方影子面积为一个所述电容亮斑的所述一次洪泛区域的左下方的所述二次洪泛区域的面积,例如,二次洪泛区域中,位于一次洪泛区域左下方的电容网格的数目。根据该实施方式,提供了所述至少一项特征值的一种可能的定义方式,可以理解的是,所述至少一项特征值还可以有其他的定义方式,本发明实施例中对此不做限定。

此外还可以定义亮斑面积为一个电容亮斑的一次洪泛区域内的电容网格的数目。

在另一个示例中,在步骤101之前,无需先将电容亮斑和报点相匹配,步骤101中可以对每个电容亮斑进行特征检测,确定该电容亮斑的至少一项特征值,也就是说当第二帧中出现电容亮斑但未出现报点时,仍然可以对出现的电容亮斑进行特征检测,将第二帧的特征检测的结果作为第三帧中是否上报报点的依据。可以理解的是上述第二帧和上述第三帧为符合预设条件的帧,例如,通过该预设条件可以确定上述第二帧和上述第三帧包含在一次触碰过程中。

步骤102,根据所述电容亮斑的至少一项特征值,判断与所述电容亮斑相匹配的报点是否为异形触碰产生的报点。

在一个示例中,步骤102包括:根据所述电容亮斑的至少一项特征值,判断与所述电容亮斑相匹配的报点是否为强脸颊产生的报点,判断结果包括强脸颊、非强脸颊和不确定;根据所述电容亮斑的至少一项特征值,判断与所述电容亮斑相匹配的报点是否为弱脸颊产生的报点,判断结果包括弱脸颊、非弱脸颊和不确定;根据所述电容亮斑的至少一项特征值,判断与所述电容亮斑相匹配的报点是否为耳朵产生的报点,判断结果包括耳朵、非耳朵和不确定;当第一项判断结果为强脸颊时,或当第二项判断结果为弱脸颊时,或当第三项判断结果为耳朵时,确定所述报点为异形触碰产生的报点;当第一项判断结果为非强脸颊且第二项判断结果为非弱脸颊且第三项判断结果为非耳朵时,确定所述报点不为异形触碰产生的报点。根据该实施方式,预先将异形触碰分为强脸颊、弱脸颊和耳朵三种类型,通过分别判断电容亮斑是否满足强脸颊的特征,判断电容亮斑是否满足弱脸颊的特征,以及判断电容亮斑是否满足耳朵的特征,结合三项判断结果综合判断与所述电容亮斑相匹配的报点是否为异形触碰产生的报点,判断结果准确性高。强脸颊、弱脸颊和耳朵这三项判断结果与最终判断结果之间的关系可以但不限于如表一所示。

表一

表一中的“×”代表任意值,也就是说,当第一项判断结果为强脸颊时,不论第二项判断结果和第三项判断结果为任意值,都确认电容亮斑对应的报点为异形触碰产生的报点;当第二项判断结果为弱脸颊时,不论第一项判断结果和第三项判断结果为任意值,都确认电容亮斑对应的报点为异形触碰产生的报点;当第三项判断结果为耳朵时,不论第一项判断结果和第二项判断结果为任意值,都确认电容亮斑对应的报点为异形触碰产生的报点;当第一项判断结果、第二项判断结果和第三项判断结果均为否时,确认电容亮斑对应的报点不为异形触碰产生的报点;当第一项判断结果、第二项判断结果和第三项判断结果均中只存在不确定和否这两种判断结果或均为不确定时,电容亮斑对应的报点是否为异形触碰产生的报点的判断结果也为不确定。

其中,所述至少一项特征值还包括亮斑面积,所述亮斑面积为一个所述电容亮斑的所述一次洪泛区域内的电容网格的数目;所述根据所述电容亮斑的至少一项特征值,判断与所述电容亮斑相匹配的报点是否为强脸颊产生的报点,可以包括:当所述亮斑面积小于第一面积阈值时,确定与所述电容亮斑相匹配的报点为非强脸颊产生的报点;或者,当所述纵向跨度大于第一纵向跨度阈值时,或者,当所述平均影子长度大于第一长度阈值时,或者,当所述横向跨度小于第一横向跨度阈值且所述纵向跨度大于第二纵向跨度阈值时,确定与所述电容亮斑相匹配的报点为强脸颊产生的报点;或者,当所述平均影子长度大于第二长度阈值时,判断结果为不确定;或者,当以上条件都不满足时,确定与所述电容亮斑相匹配的报点为非强脸颊产生的报点。根据该实施方式,可以通过亮斑面积、纵向跨度、平均影子长度、横向跨度中的一项或多项判断与所述电容亮斑相匹配的报点是否为强脸颊产生的报点,判断结果准确性高。在一个示例中,上述各项条件具有不同的优先级,按照前面描述的顺序,优先级逐渐降低,可以按照优先级从高到低依次判断是否满足上述各项条件,当满足优先级高的条件时,则无需进行后续条件的判断,此时判断结果更为精确。

其中,所述根据所述电容亮斑的至少一项特征值,判断与所述电容亮斑相匹配的报点是否为弱脸颊产生的报点,可以包括:当所述电容最大值大于或等于第三电容阈值时,或者,当所述电容亮斑贴着屏幕上边缘且所述纵向跨度小于或等于第三纵向跨度阈值时,确定与所述电容亮斑相匹配的报点为非弱脸颊产生的报点;或者,当所述亮斑面积大于或等于第二面积阈值时,或者,当所述纵向跨度大于或等于第四纵向跨度阈值且所述横向跨度大于或等于第二横向跨度阈值时,确定与所述电容亮斑相匹配的报点为弱脸颊产生的报点;或者,当所述亮斑面积大于或等于第三面积阈值时,或者,当所述纵向跨度大于或等于第五纵向跨度阈值时,判断结果为不确定;或者,当以上条件都不满足时,确定与所述电容亮斑相匹配的报点为非弱脸颊产生的报点。根据该实施方式,可以通过电容最大值、电容亮斑的位置、纵向跨度、亮斑面积、横向跨度中的一项或多项判断与所述电容亮斑相匹配的报点是否为弱脸颊产生的报点,判断结果准确性高。在一个示例中,上述各项条件具有不同的优先级,按照前面描述的顺序,优先级逐渐降低,可以按照优先级从高到低依次判断是否满足上述各项条件,当满足优先级高的条件时,则无需进行后续条件的判断,此时判断结果更为精确。

其中,所述根据所述电容亮斑的至少一项特征值,判断与所述电容亮斑相匹配的报点是否为耳朵产生的报点,可以包括:当所述电容最大值小于第四电容阈值时,确定与所述电容亮斑相匹配的报点为非耳朵产生的报点;或者,当所述电容亮斑的一次洪泛区域拟合出的椭圆的长轴的轴向向右下,且左下方影子面积大于或等于第四面积阈值时,或者,当所述电容亮斑的一次洪泛区域拟合出的椭圆的长轴的轴向向左下,且右下方影子面积大于或等于第五面积阈值时,确定与所述电容亮斑相匹配的报点为耳朵产生的报点;或者,当所述亮斑面积小于第六面积阈值时,或者,当所述电容亮斑贴着屏幕上边缘且所述纵向跨度小于或等于第六纵向跨度阈值时,确定与所述电容亮斑相匹配的报点为非耳朵产生的报点;或者,当所述电阻率大于第一电阻率阈值且所述重心坐标中的纵坐标大于第一坐标阈值时,确定与所述电容亮斑相匹配的报点为耳朵产生的报点;或者,当所述电阻率大于第二电阻率阈值时,判断结果为不确定;或者,当以上条件都不满足时,确定与所述电容亮斑相匹配的报点为非耳朵产生的报点。根据该实施方式,可以通过电容最大值、电容亮斑的形状、左下方影子面积、右下方影子面积、亮斑面积、电容亮斑的位置、纵向跨度、电阻率、重心坐标中的一项或多项判断与所述电容亮斑相匹配的报点是否为耳朵产生的报点,判断结果准确性高。在一个示例中,上述各项条件具有不同的优先级,按照前面描述的顺序,优先级逐渐降低,可以按照优先级从高到低依次判断是否满足上述各项条件,当满足优先级高的条件时,则无需进行后续条件的判断,此时判断结果更为精确。

在一个示例中,所述方法还包括:当第一帧的第一项判断结果、第二项判断结果和第三项判断结果均为不确定时,保存所述第一帧的所述报点的坐标;当在后续预设数目帧中确定所述报点为异形触碰产生的报点时,确定所述第一帧中的所述报点为异形触碰产生的报点;当在后续预设数目帧中确定所述报点不为异形触碰产生的报点时,或者,当在后续预设数目帧中的第一项判断结果、第二项判断结果和第三项判断结果均为不确定时,确定所述第一帧中的所述报点不为异形触碰产生的报点,根据所述第一帧的所述报点的坐标输出所述报点。根据该实施方式,当用户点击屏幕到手指抬起的这一过程中,电容屏会在一段时序内的连续若干帧中产生电容亮斑,电容亮斑的形状随着手指接触的面积、位置不断变化,对于电容亮斑从出现到消失的这一过程,称之为电容亮斑的一个生命周期。一个生命周期对应连续的若干帧的电容亮斑,在计算得到当前帧的电容亮斑后,会为每一个电容亮斑查找上一帧中是否能够找到对应电容亮斑。如果能够找到匹配的电容亮斑,则将当前帧电容亮斑加入到前一帧电容亮斑对应的生命周期中进行管理。如果找不到匹配的电容亮斑,则建立新的生命周期,将当前亮斑加入该生命周期。也就是说,可以根据电容亮斑的生命周期中的各帧的判断结果,综合判断电容亮斑对应的报点是否为异形触碰产生的报点。

在一个示例中,所述电容亮斑集合包括多个电容亮斑;可以采用步骤102的方法分别判断所述多个电容亮斑中的每个电容亮斑对应的报点是否为异形触碰产生的报点,也可以在已经判断出存在电容亮斑对应的报点为异形触碰产生的报点后,确定其他未判断的电容亮斑对应的报点均为异形触碰产生的报点。例如,在步骤102之前,判断当前状态是否为异形状态;若当前状态为异形状态,则确定所述多个电容亮斑中每个电容亮斑对应的所述报点均为异形触碰产生的报点;若当前状态不为异形状态,则执行所述根据所述电容亮斑的至少一项特征值,判断所述报点是否为异形触碰产生的报点;当确定出所述报点为异形触碰产生的报点时,将所述当前状态切换为异形状态。根据该实施方式,将状态初始值设为非异形状态,当有多个电容亮斑即有多个报点时,在判断出其中一个报点为异形触碰产生的报点后,将当前状态切换为异形状态,从而在判断其他报点是否为异形触碰产生的报点时,可以直接根据当前状态为异形状态确定报点为异形触碰产生的报点,无需对其他报点对应的电容亮斑进行特征检测,有效节约了终端的处理资源,并且判断迅速,用户体验佳。

步骤103,若判断出所述报点为异形触碰产生的报点,则不输出所述报点。

本发明实施例中,根据电容亮斑的至少一项特征值,判断与所述电容亮斑相匹配的报点是否为异形触碰产生的报点,所述至少一项特征值包括:横向跨度、纵向跨度、离心率、重心坐标、电容最大值、上方影子长度、下方影子长度、左边影子长度、右边影子长度、平均影子长度、左上方影子面积、右下方影子面积、右上方影子面积和左下方影子面积中的至少一项。通过对屏幕底层的电容数据变化的形状、比例、大小、幅度,以及随时间变化趋势等一项或多项电容特征进行处理,从而实现防误触的同时,最大化保证正常操作不受影响。

下面通过实施例对本发明提供的控制报点输出的方法做出更为详细的说明。

本发明实施例主要用于电容式触摸屏。利用报点对应的电容亮斑的一系列特征,判断报点是否是由异形接触导致的,对于异形接触的报点的输出进行抑制。该方法主要分为三个部分:电容亮斑计算、亮斑特征提取和异形判断。

第一部分,电容亮斑计算:

图2为本发明实施例提供的手指接触屏幕产生的电容信号的示意图。对于手机,全屏幕的电容信号形式上是一个矩阵,矩阵中的每一个元素对应于电容屏幕上相应位置的一个电容网格,元素的数据表示该区域内的电容值(即电容信号的强度),参照图2,屏幕上未与手指接触的区域电容值为0,而屏幕上与手指接触的区域电容值不为0,也就是说,人体在屏幕上接触区域的电容信号较强,屏幕上其余部位信号较弱。处理器可以根据固定的频率获取整个屏幕的电容信号,根据电容信号计算是否需要输出报点以及每个报点的坐标位置,可以理解的是,处理器可以采取当前已有任意一种方法计算报点,在此不做赘述。首先使用洪泛算法计算屏幕上所有的电容亮斑,并将报点和电容亮斑加以匹配。电容亮斑需要满足一系列条件才会产生报点,因此并非所有的电容亮斑都能找到对应的报点。可以理解的是,每一帧tp会上报电容数据。处理器会去计算电容亮斑,然后根据电容亮斑计算报点。本发明实施例提供的控制报点输出的方法中,确定报点和确定电容亮斑可以视为两个独立的过程,虽然确定报点的过程中可能也会涉及到确定电容亮斑,但是本发明实施例中判断是否为异形触碰本身也会计算电容亮斑,并且计算方式可能会和确定报点过程中确定电容亮斑的方式不一样,因此需要匹配电容亮斑和报点,例如匹配异形算法的电容亮斑和tp算法输出的报点坐标。

洪泛算法的基础是广度优先搜索。首先需要计算出所有的电容信号的极大值(即大于周围的8个格子的电容信号,在屏幕外的电容信号则视为负无穷),然后从极大值点开始洪泛。在广度优先搜索的过程中,可以使用固定的阈值来判断,只有电容信号大于一个固定的阈值,这一搜索到的电容网格才会被加入到当前的区域中。

广度优先搜索结束之后,将报点和电容亮斑相匹配,即将报点与电容亮斑建立对应关系。例如,只要报点落入电容亮斑,就认为这一报点是该电容亮斑对应的报点。

当用户点击屏幕到手指抬起的这一过程中,电容屏会在一段时序内的连续若干帧中产生电容亮斑。电容亮斑的形状随着手指接触的面积、位置不断变化。在本发明实施例中,对于电容亮斑从出现到消失的这一过程,称之为电容亮斑的一个生命周期。一个生命周期对应连续的若干帧的电容亮斑。在计算得到当前帧的电容亮斑后,会为每一个电容亮斑查找上一帧中是否能够找到对应电容亮斑。如果能够找到匹配的电容亮斑,则将当前帧电容亮斑加入到前一帧电容亮斑对应的生命周期中进行管理。如果找不到匹配的电容亮斑,则建立新的生命周期,将当前电容亮斑加入该生命周期。

在一个示例中,在以电容局部极大值为中心计算电容亮斑时,会利用两个不同的阈值计算两个不同大小的电容亮斑。以高阈值计算出的电容亮斑区域称为一次洪泛区域,以低阈值计算出的电容亮斑区域称为二次洪泛区域。

第二部分,电容亮斑提取:

手指按压在电容屏上产生的电容信号可以近似为一个椭圆的形状,算法的主要思路是通过设立一系列的特征检测,去判断报点对应的电容亮斑是否满足正常报点的特征。如果不满足,则被判为异形。用到的特征如下(参见图3、图4、图5):

1)亮斑面积s:电容亮斑的一次洪泛区域内的电容网格的数目;

如图3所示,图中中心处的白色椭圆形区域为一次洪泛区域,该区域内的电容网格的数目即为亮斑面积。白色椭圆形区域和白色椭圆形区域外围的一圈灰色区域为二次洪泛区域,上述一圈灰色区域为亮斑影子。手指按压形成的一次洪泛区域为近似椭圆的形状,椭圆的长轴记为2a,椭圆的短轴记为2b。

例如,如图4所示,中心深色的部分为一次洪泛区域,该区域电容网格的数目为9,即亮斑面积为9。

2)横向跨度xspan:电容亮斑的一次洪泛区域在横向的跨度;

在一个示例中,竖屏状态下,屏幕水平方向是横向,竖直方向是纵向。

例如,如图4所示,横向跨度为3。

3)纵向跨度yspan:电容亮斑的一次洪泛区域在纵向的跨度;

在一个示例中,竖屏状态下,屏幕水平方向是横向,竖直方向是纵向。

例如,如图4所示,纵向跨度为4。

4)长轴major:电容亮斑的一次洪泛区域拟合出的椭圆的长轴;

5)短轴minor:电容亮斑的一次洪泛区域拟合出的椭圆的短轴;

例如,如图3所示,长轴的长度为2a,短轴的长度为2b。

6)离心率e:电容亮斑的一次洪泛区域拟合出的椭圆的离心率;

计算椭圆的离心率可以采用通常的算法,在此不做赘述。

7)重心坐标gx,gy:电容亮斑的一次洪泛区域的重心坐标;

计算中心坐标可以采用通常的算法,在此不做赘述。

8)电容最大值maxcapacity:电容亮斑的一次洪泛区域中电容最大值;

9)平均影子长度avgshadowlength:电容亮斑的一次洪泛区域周围的平均影子长度;

其中,所述平均影子长度为上方影子长度、下方影子长度、左边影子长度和右边影子长度的平均值。

将二次洪泛区域中不属于一次洪泛区域的部分称为亮斑影子,所述上方影子长度为一次洪泛区域纵向上,二次洪泛区域的长度;例如,将一次洪泛区域横向最宽处的每个电容网格纵向上的二次洪泛区域的电容网格的数目构成的向量确定为上方影子长度;所述下方影子长度为一次洪泛区域纵向下,二次洪泛区域的长度;例如,将一次洪泛区域横向最宽处的每个电容网格纵向下的二次洪泛区域的电容网格的数目构成的向量确定为下方影子长度;左边影子长度为一次洪泛区域横向左,二次洪泛区域的长度;例如,将一次洪泛区域纵向最宽处的每个电容网格横向左的二次洪泛区域的电容网格的数目构成的向量确定为左边影子长度;右边影子长度为一次洪泛区域横向右,二次洪泛区域的长度;例如,将一次洪泛区域纵向最宽处的每个电容网格横向右的二次洪泛区域的电容网格的数目构成的向量确定为右边影子长度。

在确定平均影子长度时,可以先将上方影子长度、下方影子长度、左边影子长度和右边影子长度的向量元素求和得到第一长度,然后再将一次洪泛区域横向最宽处的电容网格的数目与纵向最宽处电容网格的数目求和,再乘以二,得到第二长度,将第一长度除以第二长度作为平均影子长度。

参照图4,图中深色区域为一次洪泛区域,深色区域加浅色区域为二次洪泛区域,上方影子长度:1、1、1;下方影子长度:1、1、1;左边影子长度:2、2、2、2;右边影子长度:1、1、1、1;平均影子长度:18/14=1.29。

10)上/下方影子面积shadows:电容亮斑的一次洪泛区域的上方影子面积upshadows、下方影子面积downshadows。

在确定上方影子面积时,可以从一次洪泛区域横向最宽处的边缘向上做延长线,将两个边缘的延长线包围的亮斑影子的电容网格的数目作为上方影子面积。在确定下方影子面积时,可以从一次洪泛区域横向最宽处的边缘向下做延长线,将两个边缘的延长线包围的亮斑影子的电容网格的数目作为下方影子面积。

本发明实施例中,还涉及左上方影子面积(即上左侧影子面积)、右下方影子面积(即下右侧影子面积)、右上方影子面积(即上右侧影子面积)和左下方影子面积(即下左侧影子面积)。其中,所述左上方影子面积为一个所述电容亮斑的所述一次洪泛区域的左上方的所述二次洪泛区域的面积,例如,二次洪泛区域中,位于一次洪泛区域左上方的电容网格的数目;在确定左上方影子面积时,可以从一次洪泛区域的上边缘向左做延长线,从一次洪泛区域的左边缘向上做延长线,将两个边缘的延长线包围的亮斑影子的电容网格的数目作为左上方影子面积。所述右下方影子面积为一个所述电容亮斑的所述一次洪泛区域的右下方的所述二次洪泛区域的面积,例如,二次洪泛区域中,位于一次洪泛区域右下方的电容网格的数目;在确定右下方影子面积时,可以从一次洪泛区域的下边缘向右做延长线,从一次洪泛区域的右边缘向下做延长线,将两个边缘的延长线包围的亮斑影子的电容网格的数目作为右下方影子面积。所述右上方影子面积为一个所述电容亮斑的所述一次洪泛区域的右上方的所述二次洪泛区域的面积,例如,二次洪泛区域中,位于一次洪泛区域右上方的电容网格的数目;在确定右上方影子面积时,可以从一次洪泛区域的上边缘向右做延长线,从一次洪泛区域的右边缘向上做延长线,将两个边缘的延长线包围的亮斑影子的电容网格的数目作为右上方影子面积。所述左下方影子面积为一个所述电容亮斑的所述一次洪泛区域的左下方的所述二次洪泛区域的面积,例如,二次洪泛区域中,位于一次洪泛区域左下方的电容网格的数目。在确定左下方影子面积时,可以从一次洪泛区域的下边缘向左做延长线,从一次洪泛区域的左边缘向下做延长线,将两个边缘的延长线包围的亮斑影子的电容网格的数目作为左下方影子面积。

参照图5,图中深色区域为一次洪泛区域,深色区域加浅色区域为二次洪泛区域,上左侧影子面积为1,上右侧影子面积为7,下左侧影子面积为1,下右侧影子面积为0,上方影子面积为4,下方影子面积为3。

第三部分,异形判断:

当手指、脸颊和耳朵接触屏幕时,会产生不同的电容信号,例如,图6所示的手指与脸颊和耳朵接触屏幕的电容信号对比图,左图为手指点击的电容信号,右图为脸颊和耳朵接触屏幕的电容信号。本发明实施例中,对于每一帧的电容亮斑进行一系列的特征条件判断。在经过条件判断后,电容亮斑可能被确定为以下几种类型:

touch:正常点击。

strongface:强脸颊。当打电话时脸颊紧贴屏幕产生的电容信号。

weakface:弱脸颊。当打电话时脸颊不稳定接触屏幕产生的电容信号。

ear:耳朵。当打电话时耳朵接触屏幕产生的电容信号。

uncertain:不确定。不能判断出是手指还是异形。

在每一帧中,如果电容亮斑被判为touch,则会上报对应的报点。开始上报后,不再对报点进行判断。如果电容亮斑被判为strongface、weakface或者ear,会抑制对应的报点,开始抑制后,不再对报点进行判断。如果电容亮斑被判为uncertain,则会先暂时抑制报点,在后续若干帧内继续判断,如果在允许延迟的若干帧内判断为正常点击或是异形,则上报或抑制该报点。如果在允许延迟的若干帧内仍然判断不出来,则上报该报点。

强脸颊判断条件:利用以下条件逐条检测电容亮斑是否为强脸颊,如果识别出电容亮斑为强脸颊或非强脸颊,则不执行后续判断,否则会执行所有的检测。在实现中,可仅用其中的几个条件进行判断。

s<s_threshold_strong:非强脸颊。其中,s为亮斑面积,s_threshold_strong为第一面积阈值,即当所述亮斑面积小于第一面积阈值时,确定与所述电容亮斑相匹配的报点为非强脸颊产生的报点。

yspan>yspan_threshold_strong_max:强脸颊。其中,yspan为纵向跨度,yspan_threshold_strong_max为第一纵向跨度阈值,即当所述纵向跨度大于第一纵向跨度阈值时,确定与所述电容亮斑相匹配的报点为强脸颊产生的报点。

avgshadowlength>avgshadowlength_threshold_strong:强脸颊。其中,avgshadowlength为平均影子长度,avgshadowlength_threshold_strong为第一长度阈值,即当所述平均影子长度大于第一长度阈值时,确定与所述电容亮斑相匹配的报点为强脸颊产生的报点。

xspan<xspan_threshold_strong且yspan>yspan_threshold_strong:强脸颊。其中,xspan为横向跨度,xspan_threshold_strong为第一横向跨度阈值,yspan为纵向跨度,yspan_threshold_strong为第二纵向跨度阈值,即当所述横向跨度小于第一横向跨度阈值且所述纵向跨度大于第二纵向跨度阈值时,确定与所述电容亮斑相匹配的报点为强脸颊产生的报点。

avgshadowlength>avgshadowlength_threshold_strong_uncertain:不确定。其中,avgshadowlength为平均影子长度,avgshadowlength_threshold_strong_uncertain为第二长度阈值,即当所述平均影子长度大于第二长度阈值时,判断结果为不确定。

如果以上条件都不满足,则该电容亮斑区域被判断为非强脸颊。即当以上条件都不满足时,确定与所述电容亮斑相匹配的报点为非强脸颊产生的报点。

弱脸颊判断条件:算法对利用以下条件逐条检测电容亮斑是否为弱脸颊,如果识别出电容亮斑为弱脸颊或非弱脸颊,则不执行后续判断,否则会执行所有的检测。在算法实现中,可仅用其中的几个条件进行判断。

maxcapacity≥maxcapacity_threshold_weak:非弱脸颊。其中,maxcapacity为电容最大值,maxcapacity_threshold_weak为第三电容阈值,即当所述电容最大值大于或等于第三电容阈值时,确定与所述电容亮斑相匹配的报点为非弱脸颊产生的报点。

电容亮斑贴着屏幕上边缘且yspan≤yspan_threshold_no_weak:非弱脸颊。其中,yspan为纵向跨度,yspan_threshold_no_weak为第三纵向跨度阈值,即当所述电容亮斑贴着屏幕上边缘且所述纵向跨度小于或等于第三纵向跨度阈值时,确定与所述电容亮斑相匹配的报点为非弱脸颊产生的报点。

s≥s_threshold_weak:弱脸颊。其中,s为亮斑面积,s_threshold_weak为第二面积阈值,即当所述亮斑面积大于或等于第二面积阈值时,确定与所述电容亮斑相匹配的报点为弱脸颊产生的报点。

yspan≥yspan_threshold_weak且xspan≥xspan_threshold_weak:弱脸颊。其中,yspan为纵向跨度,yspan_threshold_weak为第四纵向跨度阈值,xspan为横向跨度,xspan_threshold_weak为第二横向跨度阈值,即当所述纵向跨度大于或等于第四纵向跨度阈值且所述横向跨度大于或等于第二横向跨度阈值时,确定与所述电容亮斑相匹配的报点为弱脸颊产生的报点。

s≥s_threshold_weak_uncertain:不确定。其中,s为亮斑面积,s_threshold_weak_uncertain为第三面积阈值,即当所述亮斑面积大于或等于第三面积阈值时,判断结果为不确定。

yspan≥yspan_threshold_weak_uncertain:不确定。其中,yspan为纵向跨度,yspan_threshold_weak_uncertain为第五纵向跨度阈值,即当所述纵向跨度大于或等于第五纵向跨度阈值时,判断结果为不确定。

如果以上条件都不满足,则该电容亮斑区域被判断为非弱脸颊。即当以上条件都不满足时,确定与所述电容亮斑相匹配的报点为非弱脸颊产生的报点。

耳朵判断条件:算法对利用以下条件逐条检测电容亮斑是否为耳朵,如果识别出电容亮斑为耳朵或非耳朵,则不执行后续判断,否则会执行所有的检测。在算法实现中,可仅用其中的几个条件进行判断。

maxcapacity<maxcapacity_threshold_ear:非耳朵。当所述电容最大值小于第四电容阈值时,确定与所述电容亮斑相匹配的报点为非耳朵产生的报点;

椭圆轴向向右下,但左下方影子面积leftdownshadows≥leftdownshadows_threshold_ear,或椭圆轴向向左下,但右下方影子面积rightdownshadows≥rightdownshadows_threshold_ear:耳朵。当所述电容亮斑的一次洪泛区域拟合出的椭圆的长轴的轴向向右下,且左下方影子面积大于或等于第四面积阈值时,或者,当所述电容亮斑的一次洪泛区域拟合出的椭圆的长轴的轴向向左下,且右下方影子面积大于或等于第五面积阈值时,确定与所述电容亮斑相匹配的报点为耳朵产生的报点

s<s_threshold_ear:非耳朵。其中,s为亮斑面积,s_threshold_ear为第六面积阈值,即当所述亮斑面积小于第六面积阈值时,确定与所述电容亮斑相匹配的报点为非耳朵产生的报点。

电容亮斑贴上边缘且yspan≤yspan_threshold_ear:非耳朵。其中,yspan为纵向跨度,yspan_threshold_ear为第六纵向跨度阈值,即当所述电容亮斑贴着屏幕上边缘且所述纵向跨度小于或等于第六纵向跨度阈值时,确定与所述电容亮斑相匹配的报点为非耳朵产生的报点。

e>e_threshold_ear且gy>gy_threshold_ear:耳朵。其中,e为电阻率,e_threshold_ear为第一电阻率阈值,gy为重心坐标中的纵坐标,gy_threshold_ear为第一坐标阈值,即当所述电阻率大于第一电阻率阈值且所述重心坐标中的纵坐标大于第一坐标阈值时,确定与所述电容亮斑相匹配的报点为耳朵产生的报点。

e>e_threshold_ear_uncertain:不确定。其中,e为电阻率,e_threshold_ear_uncertain为第二电阻率阈值,即当所述电阻率大于第二电阻率阈值时,判断结果为不确定

如果以上条件都不满足,则该电容亮斑区域被判断为非耳朵。即当以上条件都不满足时,确定与所述电容亮斑相匹配的报点为非耳朵产生的报点。

手指判断条件:参照图6所示的手指点击与耳朵脸颊触碰的电容信号对比示意图,如果电容亮斑在经过强脸颊判断、弱脸颊判断和耳朵判断后分别被判为非强脸颊,非弱脸颊和非耳朵,则该电容亮斑区域会被判为是手指正常点击。

在一个示例中,可以通过是否为异形状态来确定是否抑制报点:对于某些异形电容亮斑,单独判断其特征不一定能够将其识别出来。为了提高识别率,在一个示例中,使用异形状态来提高识别率。首先假设用户在打电话的时候不会同时手指触控屏幕进行点击、滑动等操作。因此当屏幕上有多个电容亮斑时,如果有一个电容亮斑被识别为异形,则可切换到异形状态。在异形状态中,对于后续的每一个电容亮斑继续判断其是否是异形,如果是则将其加入到异形队列中。但无论后续的电容亮斑是否被确定为异形,都抑制上报后续电容亮斑对应的报点。当屏幕上所有异形队列中的电容亮斑都消失后,算法退出异形状态,不再对报点进行抑制。也就是说,当有多个电容亮斑时,只要有一个电容亮斑被确定为异形触碰产生的电容亮斑,则确定发生异形触碰,不上报所有电容亮斑对应的报点。

在一个示例中,采用了电容亮斑报点前判断:对于每一个报点,第一次报点出现的时间和其对应的电容亮斑出现的时间是不一致的。报点往往在电容亮斑出现后的若干帧之后才开始上报。为了提高异形的识别率,可在电容亮斑一出现的时候就开始判断其是否是异形,从而增加了判断的次数。但某些电容屏可能出现噪声较大的情况,导致在报点前进行判断可能概率性产生误判的情况,从而将正常手指操作的报点误判。因此是否在报点前就对电容亮斑进行判断可视电容屏噪声程度进行调整。可以理解的是,在接触屏幕时,接触位置上会产生电容亮斑信号,但是一开始接触面积较小,并且信号强度较弱,因此并不会在一开始就报点。只有当亮斑满足一定的条件时,比如电容亮斑内的信号最大值超过一定阈值时,才会开始报点,因此电容亮斑报点前判断可以提高判断效率,用户体验佳。

在一个示例中,采用了延迟判断后报点坐标补偿:当报点落在屏幕顶端时,如果报点在一帧内不能判断是否是正常点击,则会在后续若干帧内采取延时报点的策略。当报点在延时若干帧后重新上报时,报点坐标可能跟第一帧的坐标不同。对于某些需要从屏幕边缘向内滑动启动的控件,延时报点会导致前面若干帧的报点信息丢失。如果延时后报点坐标不在控件的启动相应热区内,则无法启动控件。因此当报点启动位置落在靠边缘位置时,算法会记录下来报点的第一帧坐标,在延时后报点的第一帧中补报这一坐标。通过这种方法可以使得控件可以正常启动。

图7为本发明实施例提供的另一种控制报点输出的方法流程图,该方法可以但不限于为具有电容式触摸屏的手机执行,该方法包括:

步骤701,输入触摸(touch)事件的原始报点坐标和计算对应的电容亮斑区域。

步骤702,判断当前电容亮斑是否有判断结果。

若判断出当前电容亮斑有判断结果,则执行步骤703;若判断出当前电容亮斑没有判断结果,则执行步骤707。

步骤703,判断电容亮斑是否为输出状态。

若判断出电容亮斑为输出状态,则执行步骤704;若判断出电容亮斑不为输出状态,则执行步骤705。

步骤704,正常报点。

步骤705,抑制报点。

步骤706,结束。

步骤707,判断当前算法是否处于异形状态。

若判断出当前算法不是处于异形状态,则执行步骤708;若判断出当前算法处于异形状态,则执行步骤7014。

步骤708,确定非异形状态。

步骤709,对所有电容亮斑进行异形测试。

步骤7010,判断当前帧是否有电容亮斑被判断为异形。

若判断出当前帧没有电容亮斑被判断为异形,则执行步骤7011;若判断出当前帧有电容亮斑被判断为异形,则执行步骤7015。

步骤7011,判断当前电容亮斑是否被判断为正常点击。

若判断出当前电容亮斑未被判断为正常点击,则执行步骤7012;若判断出当前电容亮斑被判断为正常点击,则执行步骤7013。

步骤7012,判断当前电容亮斑的不确定状态是否超过阈值帧数。

若判断出当前电容亮斑的不确定状态未超过阈值帧数,则执行步骤7013;若判断出当前电容亮斑的不确定状态超过阈值帧数,则执行步骤705。

步骤7013,将当前电容亮斑标记为输出状态。

步骤7013之后执行步骤704。

步骤7014,判断异形队列中是否存在至少一个电容亮斑仍然在屏幕上。

若判断出异形队列中不存在至少一个电容亮斑仍然在屏幕上,则执行步骤708;若判断出异形队列中存在至少一个电容亮斑仍然在屏幕上,则执行步骤7015。

步骤7015,确定异形状态。

步骤7016,对当前电容亮斑进行异形测试。

步骤7017,判断电容亮斑是否被判断为异形。

若判断出电容亮斑被判断为异形,则执行步骤7018;若判断出电容亮斑未被判断为异形,则执行步骤7019。

步骤7018,将电容亮斑加入到异形队列。

步骤7019,将当前电容亮斑标记为抑制状态。

步骤7019之后执行步骤705。

本发明实施例,采用了多项手段相结合,一方面能够提高报点的准确性,另一方面能够提高处理效率。

本发明实施例还提供了一种控制报点输出的装置,该装置用于执行本发明上述实施例提供的控制报点输出的方法,该装置可以集成于带有电容式触摸屏的终端中。

图8为本发明实施例提供的一种控制报点输出的装置结构图,该装置包括:处理单元801和输出单元802;

处理单元801,用于对电容亮斑进行特征检测,确定所述电容亮斑的至少一项特征值;根据所述电容亮斑的至少一项特征值,判断与所述电容亮斑相匹配的报点是否为异形触碰产生的报点;若判断出所述报点为异形触碰产生的报点,则控制输出单元802不输出所述报点;所述至少一项特征值包括:横向跨度、纵向跨度、离心率、重心坐标、电容最大值、上方影子长度、下方影子长度、左边影子长度、右边影子长度、平均影子长度、左上方影子面积、右下方影子面积、右上方影子面积和左下方影子面积中的至少一项。

在一个示例中,处理单元801,还用于在所述对电容亮斑进行特征检测,确定所述电容亮斑的至少一项特征值之前,获取每一帧的全屏幕的电容信号和报点集合中每个报点的坐标值,所述报点集合包括至少一个报点;根据全屏幕的电容信号确定屏幕上的电容亮斑集合,所述电容亮斑集合包括至少一个电容亮斑;将所述报点集合中的报点与所述电容亮斑集合中的电容亮斑进行匹配,确定所述电容亮斑对应的报点信息。

在一个示例中,处理单元801,具体用于根据全屏幕的电容信号,确定屏幕上的电容信号的至少一个极大值;从每个极大值对应的电容网格开始洪泛,将电容信号大于第一电容阈值的电容网格加入到电容亮斑的一次洪泛区域;从每个极大值对应的电容网格开始洪泛,将电容信号大于第二电容阈值的电容网格加入到电容亮斑的二次洪泛区域;其中,所述第一电容阈值大于所述第二电容阈值;其中,每个所述电容亮斑包括一个所述一次洪泛区域和一个所述二次洪泛区域。

在一个示例中,所述横向跨度为一个所述电容亮斑的所述一次洪泛区域在横向的跨度;所述纵向跨度为一个所述电容亮斑的所述一次洪泛区域在纵向的跨度;所述离心率为一个所述电容亮斑的所述一次洪泛区域拟合出的椭圆的离心率;所述重心坐标为一个所述电容亮斑的所述一次洪泛区域的重心坐标;所述电容最大值为一个所述电容亮斑的所述一次洪泛区域的电容最大值;所述上方影子长度为一个所述电容亮斑的一次洪泛区域纵向上,二次洪泛区域的长度;所述下方影子长度为一个所述电容亮斑的一次洪泛区域纵向下,二次洪泛区域的长度;所述左边影子长度为一个所述电容亮斑的一次洪泛区域横向左,二次洪泛区域的长度;所述右边影子长度为一个所述电容亮斑的一次洪泛区域横向右,二次洪泛区域的长度;所述平均影子长度为一个所述电容亮斑的所述一次洪泛区域周围的所述二次洪泛区域的平均长度;所述左上方影子面积为一个所述电容亮斑的所述一次洪泛区域的左上方的所述二次洪泛区域的面积;所述右下方影子面积为一个所述电容亮斑的所述一次洪泛区域的右下方的所述二次洪泛区域的面积;所述右上方影子面积为一个所述电容亮斑的所述一次洪泛区域的右上方的所述二次洪泛区域的面积;所述左下方影子面积为一个所述电容亮斑的所述一次洪泛区域的左下方的所述二次洪泛区域的面积。

在一个示例中,处理单元801,具体用于根据所述电容亮斑的至少一项特征值,判断与所述电容亮斑相匹配的报点是否为强脸颊产生的报点,判断结果包括强脸颊、非强脸颊和不确定;根据所述电容亮斑的至少一项特征值,判断与所述电容亮斑相匹配的报点是否为弱脸颊产生的报点,判断结果包括弱脸颊、非弱脸颊和不确定;根据所述电容亮斑的至少一项特征值,判断与所述电容亮斑相匹配的报点是否为耳朵产生的报点,判断结果包括耳朵、非耳朵和不确定;当第一项判断结果为强脸颊时,或当第二项判断结果为弱脸颊时,或当第三项判断结果为耳朵时,确定所述报点为异形触碰产生的报点;当第一项判断结果为非强脸颊且第二项判断结果为非弱脸颊且第三项判断结果为非耳朵时,确定所述报点不为异形触碰产生的报点。

在一个示例中,所述至少一项特征值还包括亮斑面积,所述亮斑面积为一个所述电容亮斑的所述一次洪泛区域内的电容网格的数目;处理单元801,具体用于当所述亮斑面积小于第一面积阈值时,确定与所述电容亮斑相匹配的报点为非强脸颊产生的报点;或者,当所述纵向跨度大于第一纵向跨度阈值时,或者,当所述平均影子长度大于第一长度阈值时,或者,当所述横向跨度小于第一横向跨度阈值且所述纵向跨度大于第二纵向跨度阈值时,确定与所述电容亮斑相匹配的报点为强脸颊产生的报点;或者,当所述平均影子长度大于第二长度阈值时,判断结果为不确定;或者,当以上条件都不满足时,确定与所述电容亮斑相匹配的报点为非强脸颊产生的报点。

在一个示例中,所述至少一项特征值还包括亮斑面积,所述亮斑面积为一个所述电容亮斑的所述一次洪泛区域内的电容网格的数目;处理单元801,具体用于当所述电容最大值大于或等于第三电容阈值时,或者,当所述电容亮斑贴着屏幕上边缘且所述纵向跨度小于或等于第三纵向跨度阈值时,确定与所述电容亮斑相匹配的报点为非弱脸颊产生的报点;或者,当所述亮斑面积大于或等于第二面积阈值时,或者,当所述纵向跨度大于或等于第四纵向跨度阈值且所述横向跨度大于或等于第二横向跨度阈值时,确定与所述电容亮斑相匹配的报点为弱脸颊产生的报点;或者,当所述亮斑面积大于或等于第三面积阈值时,或者,当所述纵向跨度大于或等于第五纵向跨度阈值时,判断结果为不确定;或者,当以上条件都不满足时,确定与所述电容亮斑相匹配的报点为非弱脸颊产生的报点。

在一个示例中,所述至少一项特征值还包括亮斑面积,所述亮斑面积为一个所述电容亮斑的所述一次洪泛区域内的电容网格的数目;处理单元801,具体用于当所述电容最大值小于第四电容阈值时,确定与所述电容亮斑相匹配的报点为非耳朵产生的报点;或者,当所述电容亮斑的一次洪泛区域拟合出的椭圆的长轴的轴向向右下,且左下方影子面积大于或等于第四面积阈值时,或者,当所述电容亮斑的一次洪泛区域拟合出的椭圆的长轴的轴向向左下,且右下方影子面积大于或等于第五面积阈值时,确定与所述电容亮斑相匹配的报点为耳朵产生的报点;或者,当所述亮斑面积小于第六面积阈值时,或者,当所述电容亮斑贴着屏幕上边缘且所述纵向跨度小于或等于第六纵向跨度阈值时,确定与所述电容亮斑相匹配的报点为非耳朵产生的报点;或者,当所述电阻率大于第一电阻率阈值且所述重心坐标中的纵坐标大于第一坐标阈值时,确定与所述电容亮斑相匹配的报点为耳朵产生的报点;或者,当所述电阻率大于第二电阻率阈值时,判断结果为不确定;或者,当以上条件都不满足时,确定与所述电容亮斑相匹配的报点为非耳朵产生的报点。

在一个示例中,处理单元801,还用于当第一帧的第一项判断结果、第二项判断结果和第三项判断结果均为不确定时,保存所述第一帧的所述报点的坐标;当在后续预设数目帧中确定所述报点为异形触碰产生的报点时,确定所述第一帧中的所述报点为异形触碰产生的报点;当在后续预设数目帧中确定所述报点不为异形触碰产生的报点时,或者,当在后续预设数目帧中的第一项判断结果、第二项判断结果和第三项判断结果均为不确定时,确定所述第一帧中的所述报点不为异形触碰产生的报点,根据所述第一帧的所述报点的坐标输出所述报点。

在一个示例中,所述电容亮斑集合包括多个电容亮斑;处理单元801,还用于在所述根据所述电容亮斑的至少一项特征值,判断所述报点是否为异形触碰产生的报点之前,判断当前状态是否为异形状态;若当前状态为异形状态,则确定所述多个电容亮斑中每个电容亮斑对应的所述报点均为异形触碰产生的报点;若当前状态不为异形状态,则执行所述根据所述电容亮斑的至少一项特征值,判断所述报点是否为异形触碰产生的报点;当确定出所述报点为异形触碰产生的报点时,将所述当前状态切换为异形状态。

在一个示例中,处理单元801,具体用于对于第二帧中所述电容亮斑集合中的与所述报点集合中的报点均不匹配的电容亮斑进行特征检测,确定所述电容亮斑的至少一项特征值,其中,所述第二帧为符合预设条件的帧。

参见图9,本发明实施例提供的终端包括:射频(英文:radiofrequency,:rf)电路110、存储器120、输入单元130、显示单元140、处理器150、以及电源160和传感器170等部件。本领域技术人员可以理解,图9示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

本发明实施例提供的终端,可用于执行本发明上述实施例提供的控制报点输出的方法,相应的特征和描述可参见上述方法相关的内容,此实施例不再赘述。

下面结合图9对终端的各个构成部件进行具体的介绍:

rf电路110可用于收发信息,例如,与服务器等设备进行信息交互,并将接收到的信息给处理器150处理。通常,rf电路110包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(英文:lownoiseamplifier,lna)、双工器等。此外,rf电路110还可以通过无线通信与网络和其他设备进行通信。其中,无线通信可以采用任一通信标准或协议,包括但不限于全球移动通讯系统(英文:globalsystemofmobilecommunication,gsm)、通用分组无线服务(英文:generalpacketradioservice,gprs)、码分多址(英文:codedivisionmultipleaccess,cdma)、宽带码分多址(英文:widebandcodedivisionmultipleaccess,wcdma)、长期演进(英文:longtermevolution,lte)、电子邮件、短消息服务(英文:shortmessagingservice,sms)等。

存储器120可用于存储软件程序以及模块,处理器150通过运行存储在存储器120的软件程序以及模块,从而使得该终端执行上述控制报点输出的方法。存储器120可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统以及实现上述控制报点输出的方法所需的应用程序等。存储数据区可存储应用的配置文件等。此外,存储器120可以为易失性存储器(英文:volatilememory),例如随机存取存储器(英文:random-accessmemory,缩写:ram);所述存储器120也可以为非易失性存储器(英文:non-volatilememory),例如只读存储器(英文:read-onlymemory,缩写:rom),快闪存储器(英文:flashmemory),硬盘(英文:harddiskdrive,缩写:hdd)或固态硬盘(英文:solid-statedrive,缩写:ssd);所述存储器120还可以包括上述种类的存储器的组合。

输入单元130可用于接收用户输入的数字或字符信息或用户的点击或滑动等操作信息,具体地,输入单元130可包括触控面板131以及其他输入设备132。触控面板131,也称为触摸屏,本发明实施例中为电容式触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板131上或在触控面板131附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板131可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器150,并能接收处理器150发来的命令并加以执行。此外,输入单元130可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板131。除了触控面板131,输入单元130还可以包括其他输入设备132。具体地,其他输入设备132可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

显示单元140可用于显示用户输入的信息或提供给用户的信息等。显示单元140可包括显示面板141,可选的,可以采用液晶显示器(英文:liquidcrystaldisplay,lcd)、有机发光二极管(英文:organiclight-emittingdiode,oled)等形式来配置显示面板141。进一步的,触控面板131可覆盖显示面板141,当触控面板131检测到在其上或附近的触碰操作后,传送给处理器150以确定是否产生报点,以及是否输出报点,随后处理器150根据报点对应的控件在显示面板141上提供相应的视觉输出。虽然在图9中,触控面板131与显示面板141是作为两个独立的部件来实现终端的输入和输出功能,但是在某些实施例中,可以将触控面板131与显示面板141集成而实现终端的输入和输出功能。

处理器150是终端的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器120内的软件程序和/或模块,以及调用存储在存储器120内的数据,执行控制报点输出的方法。可选的,处理器150可包括一个或多个处理单元。优选的,处理器150可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器150中。

终端还包括给各个部件供电的电源160(比如电池),优选的,电源可以通过电源管理系统与处理器150逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。

终端还包括传感器170,终端可以包括一个或多个传感器,图中仅画出一个传感器作为示例,终端可以包括多种类型的传感器,可以但不限于压力传感器、距离传感器、加速度传感器、陀螺仪传感器、gps传感器、方向传感器、温度传感器等。不同类型的应用在运行的过程中可能会使用不同的传感器。

所述存储器120,用于存储程序指令;

所述处理器150,用于根据所述存储器120中存储的程序指令执行以下操作:对电容亮斑进行特征检测,确定所述电容亮斑的至少一项特征值;根据所述电容亮斑的至少一项特征值,判断与所述电容亮斑相匹配的报点是否为异形触碰产生的报点;若判断出所述报点为异形触碰产生的报点,则不输出所述报点;所述至少一项特征值包括:横向跨度、纵向跨度、离心率、重心坐标、电容最大值、上方影子长度、下方影子长度、左边影子长度、右边影子长度、平均影子长度、左上方影子面积、右下方影子面积、右上方影子面积和左下方影子面积中的至少一项。

在一个示例中,所述处理器150执行所述对电容亮斑进行特征检测,确定所述电容亮斑的至少一项特征值之前,所述处理器150还用于根据所述存储器120中存储的程序指令执行以下操作:获取每一帧的全屏幕的电容信号和报点集合中每个报点的坐标值,所述报点集合包括至少一个报点;根据全屏幕的电容信号确定屏幕上的电容亮斑集合,所述电容亮斑集合包括至少一个电容亮斑;将所述报点集合中的报点与所述电容亮斑集合中的电容亮斑进行匹配,确定所述电容亮斑对应的报点信息。

在一个示例中,所述处理器150执行所述根据全屏幕的电容信号确定屏幕上的电容亮斑集合的操作,包括:根据全屏幕的电容信号,确定屏幕上的电容信号的至少一个极大值;从每个极大值对应的电容网格开始洪泛,将电容信号大于第一电容阈值的电容网格加入到电容亮斑的一次洪泛区域;从每个极大值对应的电容网格开始洪泛,将电容信号大于第二电容阈值的电容网格加入到电容亮斑的二次洪泛区域;其中,所述第一电容阈值大于所述第二电容阈值;其中,每个所述电容亮斑包括一个所述一次洪泛区域和一个所述二次洪泛区域。

在一个示例中,所述横向跨度为一个所述电容亮斑的所述一次洪泛区域在横向的跨度;所述纵向跨度为一个所述电容亮斑的所述一次洪泛区域在纵向的跨度;所述离心率为一个所述电容亮斑的所述一次洪泛区域拟合出的椭圆的离心率;所述重心坐标为一个所述电容亮斑的所述一次洪泛区域的重心坐标;所述电容最大值为一个所述电容亮斑的所述一次洪泛区域的电容最大值;所述上方影子长度为一个所述电容亮斑的一次洪泛区域纵向上,二次洪泛区域的长度;所述下方影子长度为一个所述电容亮斑的一次洪泛区域纵向下,二次洪泛区域的长度;所述左边影子长度为一个所述电容亮斑的一次洪泛区域横向左,二次洪泛区域的长度;所述右边影子长度为一个所述电容亮斑的一次洪泛区域横向右,二次洪泛区域的长度;所述平均影子长度为一个所述电容亮斑的所述一次洪泛区域周围的所述二次洪泛区域的平均长度;所述左上方影子面积为一个所述电容亮斑的所述一次洪泛区域的左上方的所述二次洪泛区域的面积;所述右下方影子面积为一个所述电容亮斑的所述一次洪泛区域的右下方的所述二次洪泛区域的面积;所述右上方影子面积为一个所述电容亮斑的所述一次洪泛区域的右上方的所述二次洪泛区域的面积;所述左下方影子面积为一个所述电容亮斑的所述一次洪泛区域的左下方的所述二次洪泛区域的面积。

在一个示例中,所述处理器150执行所述根据所述电容亮斑的至少一项特征值,判断与所述电容亮斑相匹配的报点是否为异形触碰产生的报点的操作,包括:根据所述电容亮斑的至少一项特征值,判断与所述电容亮斑相匹配的报点是否为强脸颊产生的报点,判断结果包括强脸颊、非强脸颊和不确定;根据所述电容亮斑的至少一项特征值,判断与所述电容亮斑相匹配的报点是否为弱脸颊产生的报点,判断结果包括弱脸颊、非弱脸颊和不确定;根据所述电容亮斑的至少一项特征值,判断与所述电容亮斑相匹配的报点是否为耳朵产生的报点,判断结果包括耳朵、非耳朵和不确定;当第一项判断结果为强脸颊时,或当第二项判断结果为弱脸颊时,或当第三项判断结果为耳朵时,确定所述报点为异形触碰产生的报点;当第一项判断结果为非强脸颊且第二项判断结果为非弱脸颊且第三项判断结果为非耳朵时,确定所述报点不为异形触碰产生的报点。

在一个示例中,所述至少一项特征值还包括亮斑面积,所述亮斑面积为一个所述电容亮斑的所述一次洪泛区域内的电容网格的数目;所述处理器150执行所述根据所述电容亮斑的至少一项特征值,判断与所述电容亮斑相匹配的报点是否为强脸颊产生的报点的操作,包括:当所述亮斑面积小于第一面积阈值时,确定与所述电容亮斑相匹配的报点为非强脸颊产生的报点;或者,当所述纵向跨度大于第一纵向跨度阈值时,或者,当所述平均影子长度大于第一长度阈值时,或者,当所述横向跨度小于第一横向跨度阈值且所述纵向跨度大于第二纵向跨度阈值时,确定与所述电容亮斑相匹配的报点为强脸颊产生的报点;或者,当所述平均影子长度大于第二长度阈值时,判断结果为不确定;或者,当以上条件都不满足时,确定与所述电容亮斑相匹配的报点为非强脸颊产生的报点。

在一个示例中,所述至少一项特征值还包括亮斑面积,所述亮斑面积为一个所述电容亮斑的所述一次洪泛区域内的电容网格的数目;所述处理器150执行所述根据所述电容亮斑的至少一项特征值,判断与所述电容亮斑相匹配的报点是否为弱脸颊产生的报点的操作,包括:当所述电容最大值大于或等于第三电容阈值时,或者,当所述电容亮斑贴着屏幕上边缘且所述纵向跨度小于或等于第三纵向跨度阈值时,确定与所述电容亮斑相匹配的报点为非弱脸颊产生的报点;或者,当所述亮斑面积大于或等于第二面积阈值时,或者,当所述纵向跨度大于或等于第四纵向跨度阈值且所述横向跨度大于或等于第二横向跨度阈值时,确定与所述电容亮斑相匹配的报点为弱脸颊产生的报点;或者,当所述亮斑面积大于或等于第三面积阈值时,或者,当所述纵向跨度大于或等于第五纵向跨度阈值时,判断结果为不确定;或者,当以上条件都不满足时,确定与所述电容亮斑相匹配的报点为非弱脸颊产生的报点。

在一个示例中,所述至少一项特征值还包括亮斑面积,所述亮斑面积为一个所述电容亮斑的所述一次洪泛区域内的电容网格的数目;所述处理器150执行所述根据所述电容亮斑的至少一项特征值,判断与所述电容亮斑相匹配的报点是否为耳朵产生的报点的操作,包括:当所述电容最大值小于第四电容阈值时,确定与所述电容亮斑相匹配的报点为非耳朵产生的报点;或者,当所述电容亮斑的一次洪泛区域拟合出的椭圆的长轴的轴向向右下,且左下方影子面积大于或等于第四面积阈值时,或者,当所述电容亮斑的一次洪泛区域拟合出的椭圆的长轴的轴向向左下,且右下方影子面积大于或等于第五面积阈值时,确定与所述电容亮斑相匹配的报点为耳朵产生的报点;或者,当所述亮斑面积小于第六面积阈值时,或者,当所述电容亮斑贴着屏幕上边缘且所述纵向跨度小于或等于第六纵向跨度阈值时,确定与所述电容亮斑相匹配的报点为非耳朵产生的报点;或者,当所述电阻率大于第一电阻率阈值且所述重心坐标中的纵坐标大于第一坐标阈值时,确定与所述电容亮斑相匹配的报点为耳朵产生的报点;或者,当所述电阻率大于第二电阻率阈值时,判断结果为不确定;或者,当以上条件都不满足时,确定与所述电容亮斑相匹配的报点为非耳朵产生的报点。

在一个示例中,所述处理器150还用于根据所述存储器120中存储的程序指令执行以下操作:当第一帧的第一项判断结果、第二项判断结果和第三项判断结果均为不确定时,保存所述第一帧的所述报点的坐标;当在后续预设数目帧中确定所述报点为异形触碰产生的报点时,确定所述第一帧中的所述报点为异形触碰产生的报点;当在后续预设数目帧中确定所述报点不为异形触碰产生的报点时,或者,当在后续预设数目帧中的第一项判断结果、第二项判断结果和第三项判断结果均为不确定时,确定所述第一帧中的所述报点不为异形触碰产生的报点,根据所述第一帧的所述报点的坐标输出所述报点。

在一个示例中,所述电容亮斑集合包括多个电容亮斑;所述处理器150执行所述根据所述电容亮斑的至少一项特征值,判断所述报点是否为异形触碰产生的报点的操作之前,所述处理器150还用于根据所述存储器120中存储的程序指令执行以下操作:判断当前状态是否为异形状态;若当前状态为异形状态,则确定所述多个电容亮斑中每个电容亮斑对应的所述报点均为异形触碰产生的报点;若当前状态不为异形状态,则执行所述根据所述电容亮斑的至少一项特征值,判断所述报点是否为异形触碰产生的报点;当确定出所述报点为异形触碰产生的报点时,将所述当前状态切换为异形状态。

在一个示例中,所述处理器150执行所述对电容亮斑进行特征检测,确定所述电容亮斑的至少一项特征值的操作,包括:对于第二帧中所述电容亮斑集合中的与所述报点集合中的报点均不匹配的电容亮斑进行特征检测,确定所述电容亮斑的至少一项特征值,其中,所述第二帧为符合预设条件的帧。

尽管未示出,终端还可以包括摄像头、蓝牙模块、音频电路、usb模块等,在此不再赘述。

本发明实施例中,处理器150根据电容亮斑的至少一项特征值,判断与所述电容亮斑相匹配的报点是否为异形触碰产生的报点,所述至少一项特征值包括:横向跨度、纵向跨度、离心率、重心坐标、电容最大值、平均影子长度、左上方影子面积和右下方影子面积中的至少一项。通过对屏幕底层的电容数据变化的形状、比例、大小、幅度,以及随时间变化趋势等一项或多项电容特征进行处理,从而实现防边缘误触的同时,最大化保证边缘的正常操作不受影响。

另外,图9所示的终端中的显示单元140可以对应于图8中终端的输出单元802;输入单元130、处理器150可以对应于图8中的处理单元801。此处不再进行详细阐述。

本领域普通技术人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令处理器完成,所述的程序可以存储于计算机可读存储介质中,所述存储介质是非短暂性(英文:non-transitory)介质,例如随机存取存储器,只读存储器,快闪存储器,硬盘,固态硬盘,磁带(英文:magnetictape),软盘(英文:floppydisk),光盘(英文:opticaldisc)及其任意组合。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

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