触摸识别方法及装置的制作方法

文档序号:6399740阅读:103来源:国知局
专利名称:触摸识别方法及装置的制作方法
技术领域
本发明涉及触摸屏技术领域,尤其涉及一种触摸识别方法及装置。
背景技术
电容式触摸屏在触摸屏四边均镀上狭长的电极,在导电体内形成一个低电压交流电场。在触摸屏幕时,由于人体电场,手指与导体层间会形成一个耦合电容,四边电极发出的电流会流向触点,而电流强弱与手指到电极的距离成正比,根据电流的比例及强弱可准确算出触摸点的位置。因此,不管是皮肤、金属、液体以及其它的任何物质只要达到一定接触面积,导电体都会发起触摸反馈。这就容易造成在触摸屏出现水雾、水汽、水溃等干扰物质时,会出现触摸不灵敏、漂移、识别错误等问题。因此,需要在现有技术之上增加触摸屏的防水防雾处理,以避免在触摸屏出现水雾、水汽、水溃等干扰物质时,出现触摸不灵敏、漂移、识别错误等问题。

发明内容
有鉴于此,本发明提供了一种触摸识别方法及装置,使得在触摸屏表面出现水雾、水汽或水溃时,也能够准确识别用户操作的触摸点。在第一方面,提供一种触摸识别方法,该方法包括:按设定的周期扫描触摸屏获取触摸点数据;若根据所述触摸点数据确定触摸点的数量为至少两个,对所述触摸点数据进行干扰数据滤波处理,以获取有效触摸点;根据所述有效触摸点执行对应的触摸事件。在第一方面的第一种可能的实现方式中,对所述触摸点数据进行干扰数据滤波处理,以获取有效触摸点包括:确定当前周期与上一个周期相比触摸点数据发生变化的触摸点;根据所述触摸点数据确定所述发生变化的触摸点的面积和/或形状;将所述发生变化的触摸点对应的面积和/或形状与预先设定的触摸点参考面积和/或参考形状进行比较,并获得比较差值;将所述比较差值小于预先设定的阀值的所述发生变化的触摸点确定为有效触摸点。。结合第一方面的第一种可能的实现方式,在第二种可能实现的方式中,当所述预先设定的触摸点参考面积和/或参考形状为多个,则将比较差值小于预先设定的阀值的所述发生变化的触摸点确定为有效触摸点,包括:将至少一个比较差值小于预先设定的阀值的所述发生变化的触摸点确定为有效触摸点。结合第一方面或结合第一方面的第一种可能的实现方式或结合第一方面的第二种可能的实现方式,在第三种可能实现的方式中,在所述按设定的周期扫描触摸屏获取触摸点数据之后,所述方法还包括:若根据所述触摸点数据确定触摸点的数量为一个,确定所述触摸点为有效触摸点。在第二方面,提供一种触摸识别装置,所述装置包括:
获取单元,用于按设定的周期扫描触摸屏获取触摸点数据;滤波单元,用于若根据所述触摸点数据确定触摸点的数量为至少两个,对所述触摸点数据进行干扰数据滤波处理,以获取有效触摸点;执行单元,用于根据所述有效触摸点执行对应的触摸事件。在第二方面的第一种可能的实现方式中,所述滤波单元包括:第一确定模块,用于确定当前周期与上一个周期相比触摸点数据发生变化的触摸点;第二确定模块,用于根据所述触摸点数据确定所述发生变化的触摸点的面积和/或形状;比较模块,用于将所述发生变化的触摸点对应的面积和/或形状与预先设定的触摸点参考面积和/或参考形状进行比较,并获得比较差值;第三确定模块,用于将所述比较差值小于预先设定的阀值的所述发生变化的触摸点确定为有效触摸点。结合第二方面的第一种可能的实现方式,在第二种可能实现的方式中,当所述预先设定的触摸点参考面积和/或参考形状为多个,则所述第三确定模块用于:将至少一个比较差值小于预先设定的阀值的所述发生变化的触摸点确定为有效触摸点。结合第二方面或结合第二方面的第一种可能的实现方式或结合第二方面的第二种可能的实现方式,在第三种可能实现的方式中,所述装置还包括:确定单元,用于若根据所述触摸点数据确定触摸点的数量为一个,确定所述触摸点为有效触摸点。利用上述方案,在通过触摸点数据确定的触摸点为多个时,可能是由于触摸屏上存在干扰物质造成的,因此对触摸点数据进行干扰数据滤波,可获取到用户实际操作的准确的触摸点,执行正确的触摸点对应的触摸事件,从而有效避免在触摸屏出现水雾、水汽、水溃等干扰物质时出现触摸不灵敏、漂移、识别错误等问题。


图1为本发明实施例一提供的一种触摸识别方法的流程图;图2为本发明实施例一提供的对触摸点数据进行干扰数据滤波处理的流程图;图3为本发明实施例二提供的一种触摸识别装置的结构示意图;图4为本发明实施例二所提供的滤波单元的结构示意图;图5为本发明实施例二提供的一种触摸识别装置的另一种结构示意图;图6为本发明实施例三所提供的一种具有触摸屏的设备的结构示意图。
具体实施例方式为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。下面以图1为例详细说明本发明实施例一提供的一种触摸识别方法,图1为本发明实施例一提供的一种触摸识别方法的流程图。该触摸识别方法的执行主体为具有触摸屏的设备。如图1所示,该触摸识别方法包括以下步骤:步骤S110,按设定的周期扫描触摸屏获取触摸点数据。获取的触摸点数据可以为一组或多组,每组触摸点数据对应一个触摸点。
该触摸点数据可以包括:触摸屏四边电极发出的电流大小,电流大小与触摸点到电极的距离的比例,触摸点电容矩阵等数据。步骤S120,若根据触摸点数据确定触摸点的数量为至少两个,对该触摸点数据进行干扰数据滤波处理,以获取有效触摸点。通过获取的触摸点数据可获知当前触摸屏上的触摸点及触摸点数量。当确定的触摸点数量为多个时,可能是由于用户进行的多触摸点操作导致的,也可能是由于触摸屏表面存在干扰物质(如水溃、水汽、雾气等)导致的,所以无法确定此时的操作是否为用户的正常操作。因此,若确定的触摸点为多个,需要对获取的触摸点数据进行干扰数据滤波处理,以获取有效触摸点,即用户实际操作的触摸点。具体的干扰数据滤波处理的过程如图2所示,其为本发明实施例一提供的对触摸点数据进行干扰数据滤波处理的流程图。步骤S121,确定当前周期与上个周期相比触摸点数据发生变化的触摸点。每个周期获取的触摸点数据都会临时保存在设备的存储器中,以便于在下个周期时,利用存储的触摸点数据确认触摸点数据是否发生变化。如果发生变化,则说明触摸点数据发生变化的点可能是用户操作的触摸点。具体的,将当前周期的每个触摸点的触摸点数据与上一个周期对应位置的触摸点数据进行比较,判断该些触摸点的触摸点数据是否发生变化,以确定触摸点数据发生变化的触摸点。如果上一个周期对应位置不存在触摸点,则可认为该触摸点的数据发生变化。由于干扰物质产生的触摸点数据与用户正常触摸时产生的触摸点数据是不同的,因此可以通过该步骤将干扰物质产生的触摸点排除。但是,此时并不能完全确定触摸点数据发生变化的触摸点是否是用户操作产生的,因此还需要进行进一步确认,即执行步骤S122-步骤S124。步骤S122,根据触摸点数据确定该发生变化的触摸点的面积和/或形状。可以理解的,该发生变化的触摸点的数量可以为一个也可以为多个。步骤S123,将该发生变化的触摸点对应的面积和/或形状与预先设定的触摸点参考面积和/或参考形状进行比较,并获得比较差值。设备中预先设定触摸点参考面积和/或参考形状,该触摸点参考面积和/或参考形状可以为多个,例如手指触摸点参考面积和/或参考形状,笔尖触摸点参考面积和/或参考形状等。步骤S124,将比较差值小于预先设定的阀值的发生变化的触摸点确定为有效触摸点。发生变化的触摸点对应的面积和/或形状与预先设定的触摸点参考面积和/或参考形状的比较差值越小,则说明该发生变化的触摸点越接近触摸点参考面积和/或参考形状。因此,可预先设置一个阀值,只要比较差值小于阀值的发生变化的触摸点都认为是有效触摸点。如果预先设定的触摸点参考面积和/或参考形状为多个时,只要其中一个比较差值小于阀值,则可将该发生变化的触摸点确认为有效触摸点。例如,发生变化的触摸点面积和/或形状与手指触摸点参考面积和/或参考形状的比较差值大于阀值,而与笔尖触摸点参考面积和/或参考形状的比较差值小于阀值,则可认为该触摸点是用户利用手写笔进行的操作,因此,确认为有效触摸点。通过对所述触摸点数据进行干扰数据滤波处理可以将确认的多个触摸点中的干扰物质产生的触摸点排除,从而获取用户实际操作产生的触摸点。步骤S130,根据有效触摸点执行对应的触摸事件。设备只执行有效触摸点对应的触摸事件,不会执行由干扰物质造成的触摸点对应触摸事件,可有效避免识别错误的问题。另外,在步骤SllO之后,该方法还包括以下步骤:若根据触摸点数据确定触摸点的数量为一个,确定该触摸点为有效触摸点。若触摸点数据为一个,认为该触摸屏表面不存在干扰物质,则可确定该触摸点为有效触摸点,即该触摸点为用户的正常操作。因此,直接执行该有效触摸点对应的触摸时间。利用本发明实施例一提供的触摸识别方法,在通过触摸点数据确定的触摸点为多个时,对触摸点数据进行干扰数据滤波,可获取到用户实际操作的准确的触摸点,然后执行正确的触摸点对应的触摸事件,从而有效避免在触摸屏出现水雾、水汽、水溃等干扰物质时出现触摸不灵敏、漂移、识别错误等问题。下面以图3为例详细说明本发明实施例二提供的一种触摸识别装置,图3为本发明实施例二提供的一种触摸识别装置的结构示意图。该触摸点识别装置置于具有触摸屏的设备,用以实现本发明实施例一提供的触摸识别方法。如图3所示,该触摸点识别装置包括:获取单元310,滤波单元320,执行单元330。获取单元310用于按设定的周期扫描触摸屏获取触摸点数据。获取单元310获取的触摸点数据可以为一组或多组,每组触摸点数据对应一个触摸点。该触摸点数据可以包括:触摸屏四边电极发出的电流大小,电流大小与触摸点到电极的距离的比例,触摸点电容矩阵等数据。滤波单元320用于若根据触摸点数据确定触摸点的数量为至少两个,对该触摸点数据进行干扰数据滤波处理,以获取有效触摸点。如图4所示,其为本发明实施例触摸识别装置滤波单元的结构示意图。滤波单元320包括:第一确定模块321,第二确定模块322,比较模块323,第三确定模块324。第一确定模块321用于确定当前周期与上个周期相比触摸点数据发生变化的触摸点。具体的,第一确定模块321将当前周期的触摸点的触摸点数据与上一个周期对应位置的触摸点数据进行比较,判断该触摸点的触摸点数据是否发生变化,以确定触摸点数据发生变化的触摸点。可以理解的,该发生变化的触摸点的数量可以为一个也可以为多个。如果上一个周期对应位置不存在触摸点,则第一确定模块321可确认该触摸点的数据发生变化。由于干扰物质产生的触摸点数据与用户正常触摸时产生的触摸点数据是不同的,因此通过第一确定模块321可以将干扰物质产生的触摸点排除。但是,此时并不能完全确定触摸点数据发生变化的触摸点是否是用户操作产生的,因此还需要其它模块进行进一步确认。第二确定模块322用于根据触摸点数据确定该发生变化的触摸点的面积和/或形状。
比较模块323用于将该发生变化的触摸点对应的面积和/或形状与预先设定的触摸点参考面积和/或参考形状进行比较,并获得比较差值。装置中预先设定触摸点参考面积和/或参考形状,该触摸点参考面积和/或参考形状可以为多个,例如手指触摸点参考面积和/或参考形状,笔尖触摸点参考面积和/或参考形状等。第三确认模块324用于将比较差值小于预先设定的阀值的发生变化的触摸点确定为有效触摸点。发生变化的触摸点对应的面积和/或形状与预先设定的触摸点参考面积和/或参考形状的比较差值越小,则说明该发生变化的触摸点越接近触摸点参考面积和/或参考形状。因此,可预先设置一个阀值,只要比较差值小于阀值的发生变化的触摸点都认为是有效触摸点。如果预先设定的触摸点参考面积和/或参考形状为多个时,只要其中一个比较差值小于阀值,则第三确认模块324便可将该发生变化的触摸点确认为有效触摸点。通过滤波单元320对所述触摸点数据进行干扰数据滤波处理可以将确认的多个触摸点中的干扰物质产生的触摸点排除,从而获取用户实际操作产生的触摸点。执行单元330用于根据有效触摸点执行对应的触摸事件。执行单元330只执行有效触摸点对应的触摸事件,不会执行由干扰物质造成的触摸点对应触摸事件,可有效避免识别错误的问题。另外,如图5所示其为本发明实施例二提供的触摸识别装置的另一种结构示意图。该触摸识别装置还包括确定单元340。该确定单元340用于若根据触摸点数据确定触摸点的数量为一个,确定该触摸点为有效触摸点。若根据触摸点数据确定触摸点数量为一个,认为该触摸屏表面不存在干扰物质,则可直接通过确定单元340确定该触摸点为有效触摸点,即该触摸点为用户的正常操作。因此,执行单元330直接执行该有效触摸点对应的触摸时间。利用本发明实施例二提供的触摸识别装置,在通过触摸点数据确定的触摸点为多个时,对触摸点数据进行干扰数据滤波,可获取到用户实际操作的准确的触摸点,然后执行正确的触摸点对应的触摸事件,从而有效避免在触摸屏出现水雾、水汽、水溃等干扰物质时出现触摸不灵敏、漂移、识别错误等问题。需要说明的是,上述触摸识别装置是用来实现实施例一所述的触摸识别方法,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。在硬件实现上,以上各个单元可以以硬件形式内嵌于或独立于具有触摸屏的设备的处理器中,也可以以软件形式存储于具有触摸屏的设备的存储器中,以便于处理器调用执行以上各个模块对应的操作。该处理器可以为中央处理单元(CPU)、微处理器、单片机等。如6图所示,其为本发明实施例三所提供的一种具有触摸屏的设备的结构示意图。该具有触摸屏的设备包括存储器610以及与存储器610连接的处理器620及触摸屏630。当然,具有触摸屏的设备还可以包括天线、基带处理部件、中射频处理部件、输入输出装置等通用部件,本发明实施例在此不再任何限制。其中,存储器610中可以存储设备文件信息,处理器调用存储器610中存储的文件信息,用于执行以下操作:按设定的周期扫描触摸屏获取触摸点数据;若根据所述触摸点数据确定触摸点的数量为至少两个,对所述触摸点数据进行干扰数据滤波处理,以获取有效触摸点;根据所述有效触摸点执行对应的触摸事件。进一步地,对所述触摸点数据进行干扰数据滤波处理,以获取有效触摸点包括:确定当前周期与上一个周期相比触摸点数据发生变化的触摸点;根据所述触摸点数据确定该发生变化的触摸点的面积和/或形状;将该发生变化的触摸点对应的面积和/或形状与预先设定的触摸点参考面积和/或参考形状进行比较,并获得比较差值;将所述比较差值小于预先设定的阀值的所述发生变化的触摸点确定为有效触摸点。进一步地,当所述预先设定的触摸点参考面积和/或参考形状为多个,则将比较差值小于预先设定的阀值的所述发生变化的触摸点确定为有效触摸点,包括:将至少一个比较差值小于预先设定的阀值的所述发生变化的触摸点确定为有效触摸点。进一步地,处理器620还用于执行以下操作:若根据所述触摸点数据确定触摸点的数量为一个,确定所述触摸点为有效触摸点。利用本发明实施例三提供的具有触摸屏的设备,在通过触摸点数据确定的触摸点为多个时,对触摸点数据进行干扰数据滤波,可获取到用户实际操作的准确的触摸点,然后执行正确的触摸点对应的触摸事件,从而有效避免在触摸屏出现水雾、水汽、水溃等干扰物质时出现触摸不灵敏、漂移、识别错误等问题专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。以上所述的具体实施方式
,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式
而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种触摸识别方法,其特征在于,所述方法包括: 按设定的周期扫描触摸屏获取触摸点数据; 若根据所述触摸点数据确定触摸点的数量为至少两个,对所述触摸点数据进行干扰数据滤波处理,以获取有效触摸点; 根据所述有效触摸点执行对应的触摸事件。
2.根据权利要求1所述的方法,其特征在于,对所述触摸点数据进行干扰数据滤波处理,以获取有效触摸点包括: 确定当前周期与上一个周期相比触摸点数据发生变化的触摸点; 根据所述触摸点数据确定所述发生变化的触摸点的面积和/或形状; 将所述发生变化的触摸点对应的面积和/或形状与预先设定的触摸点参考面积和/或参考形状进行比较,并获得比较差值; 将所述比较差值小于预先设定的阀值的所述发生变化的触摸点确定为有效触摸点。
3.根据权利要求2所述的方法,其特征在于,当所述预先设定的触摸点参考面积和/或参考形状为多个,则将比较差值小于预先设定的阀值的所述发生变化的触摸点确定为有效触摸点,包括: 将至少一个比较差值小于预先设定的阀值的所述发生变化的触摸点确定为有效触摸点。
4.根据权利要求1-3任一所述的方法,其特征在于,在所述按设定的周期扫描触摸屏获取触摸点数据之后,所述方法还包括: 若根据所述触摸点数据确定触摸点的数量为一个,确定所述触摸点为有效触摸点。
5.一种触摸识别装置,其特征在于,所述装置包括: 获取单元,用于按设定的周期扫描触摸屏获取触摸点数据; 滤波单元,用于若根据所述触摸点数据确定触摸点的数量为至少两个,对所述触摸点数据进行干扰数据滤波处理,以获取有效触摸点; 执行单元,用于根据所述有效触摸点执行对应的触摸事件。
6.根据权利要求5所述的装置,其特征在于,所述滤波单元包括: 第一确定模块,用于确定当前周期与上一个周期相比触摸点数据发生变化的触摸点; 第二确定模块,用于根据所述触摸点数据确定所述发生变化的触摸点的面积和/或形状; 比较模块,用于将所述发生变化的触摸点对应的面积和/或形状与预先设定的触摸点参考面积和/或参考形状进行比较,并获得比较差值; 第三确定模块,用于将所述比较差值小于预先设定的阀值的所述发生变化的触摸点确定为有效触摸点。
7.根据权利要求6所述的装置,其特征在于,当所述预先设定的触摸点参考面积和/或参考形状为多个,则所述第三确定模块用于: 将至少一个比较差值小于预先设定的阀值的所述发生变化的触摸点确定为有效触摸点。
8.根据权利要求5-7任一所述的装置,其特征在于,所述装置还包括: 确定单元,用于若根据所述触摸点数据确定触摸点的数量为一个,确定所述触摸点为有效触摸点。
全文摘要
本发明涉及一种触摸识别方法及装置。该触摸识别方法包括按设定的周期扫描触摸屏获取触摸点数据;若根据所述触摸点数据确定触摸点的数量为至少两个,对所述触摸点数据进行干扰数据滤波处理,以获取有效触摸点;根据所述有效触摸点执行对应的触摸事件。在通过触摸点数据确定的触摸点为多个时,对触摸点数据进行干扰数据滤波,可获取到用户实际操作的准确的触摸点,执行正确的触摸点对应的触摸事件,从而有效避免在触摸屏出现水雾、水汽、水渍等干扰物质时出现触摸不灵敏、漂移、识别错误等问题。
文档编号G06F3/041GK103105975SQ20131006042
公开日2013年5月15日 申请日期2013年2月26日 优先权日2013年2月26日
发明者王利飞 申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1