一种触控点的过滤方法及装置、电子设备、存储介质与流程

文档序号:28497426发布日期:2022-01-15 04:19阅读:63来源:国知局
一种触控点的过滤方法及装置、电子设备、存储介质与流程

1.本技术涉及触控技术领域,特别涉及一种触控点的过滤方法及装置、电子设备、存储介质。


背景技术:

2.当手上有水或者汗液操作触控屏的时候,经常会有断线和冒点的操作,导致操作不顺畅或者出现误触。当冬天由室外进入室内的时候,屏幕上如果出现水渍,进行操作的时候也会有断线或冒点的情况。


技术实现要素:

3.本技术实施例提供了一种触控点的过滤方法,用于解决断线和冒点导致的操作不顺畅或者误触的问题,提高了触控的准确性。
4.本技术实施例提供了一种触控点的过滤方法,包括:
5.获取每个感应点的电容感应量;
6.根据所述每个感应点的电容感应量,确定感应量极值点;
7.若存在任意两个感应量极值点之间的距离小于第一阈值,判断所述两个感应量极值点之间的电容感应量的差值是否大于第二阈值;
8.若所述差值大于第二阈值,确定所述两个感应量极值点中电容感应量相对小的感应量极值点为残留点,并去除所述残留点。
9.在一实施例中,所述根据所述每个感应点的电容感应量,确定感应量极值点,包括:
10.针对所有感应点中的每一目标感应点,若所述目标感应点的周围区域的感应点的电容感应量均小于所述目标感应点的电容感应量,确定所述目标感应点为感应量极值点。
11.在一实施例中,所述若存在任意两个感应量极值点之间的距离小于第一阈值之前,所述方法还包括:
12.判断任意两个感应量极值点的x坐标的差值以及y坐标的差值是否均小于指定窗口,若是,确定所述两个感应量极值点之间的距离小于第一阈值。
13.在一实施例中,所述判断所述两个感应量极值点之间的电容感应量的差值是否大于第二阈值,包括:
14.将第一个感应量极值点的电容感应值除以预设判决比例,得到第一中间变量;
15.判断所述第一中间变量是否大于第二个感应量极值点的电容感应值,若大于,确定所述两个感应量极值点之间的电容感应量的差值大于第二阈值。
16.在一实施例中,所述若所述差值大于第二阈值,确定所述两个感应量极值点中电容感应量相对小的感应量极值点为残留点,并去除所述残留点,包括:
17.若所述两个感应量极值点之间的电容感应量的差值大于第二阈值,确定所述第二个感应量极值点为残留点,并去除所述第二个感应量极值点。
18.在一实施例中,所述判断所述两个感应量极值点之间的电容感应量的差值是否大于第二阈值,还包括:
19.若所述第一中间变量小于等于第二个感应量极值点的电容感应值,将第二个感应量极值点的电容感应值除以预设判决比例,得到第二中间变量;
20.判断所述第二中间变量是否大于第一个感应量极值点的电容感应值,若大于,确定所述两个感应量极值点之间的电容感应量的差值大于第二阈值。
21.在一实施例中,所述若所述差值大于第二阈值,确定所述两个感应量极值点中电容感应量相对小的感应量极值点为残留点,并去除所述残留点,包括:
22.若所述两个感应量极值点之间的电容感应量的差值大于第二阈值,确定所述第一个感应量极值点为残留点,并去除所述第一个感应量极值点。
23.本技术实施例还提供了一种触控点的过滤装置,包括:
24.感应量获取模块,用于获取每个感应点的电容感应量;
25.极值点确定模块,用于根据所述每个感应点的电容感应量,确定感应量极值点;
26.数据判断模块,用于若存在任意两个感应量极值点之间的距离小于第一阈值,判断所述两个感应量极值点之间的电容感应量的差值是否大于第二阈值;
27.残留点确定模块,用于若所述差值大于第二阈值,确定所述两个感应量极值点中电容感应量相对小的感应量极值点为残留点,并去除所述残留点。
28.本技术实施例还提供了一种电子设备,所述电子设备包括:
29.处理器;
30.用于存储处理器可执行指令的存储器;
31.其中,所述处理器被配置为执行上述触控点的过滤方法。
32.本技术实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序可由处理器执行以完成上述触控点的过滤方法。
33.本技术上述实施例提供的技术方案,通过获取每个感应点的电容感应量,确定感应量极值点,若存在任意两个感应量极值点之间的距离小于第一阈值,则判断两个感应量极值点之间的电容感应量的差值是否大于第二阈值,若差值大于第二阈值,则确定两个感应量极值点中电容感应量相对小的感应量极值点为残留点,并去除残留点,从而提高触控的准确性。
附图说明
34.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例中所需要使用的附图作简单地介绍。
35.图1为本技术一实施例提供的电子设备的结构示意图;
36.图2为本技术一实施例提供的触控点的过滤方法的流程示意图;
37.图3为本技术一实施例提供的触控点的过滤方法的流程示意图;
38.图4为触摸屏上有液体时电容感应量的数据示意图;
39.图5a为触摸屏上有残留点导致断线的示意图;
40.图5b为触摸屏上去除残留点后的效果示意图;
41.图6为本技术一实施例示出的触控点的过滤装置的框图。
具体实施方式
42.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。
43.相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
44.图1为本技术一实施例提供的电子设备的结构示意图。该电子设备可以用于执行本技术一实施例提供的触控点的过滤方法。如图1所示,该电子设备100包括:一个或多个处理器103,一个或多个存储处理器可执行指令的存储器101,处理器103及存储器101通过总线102连接。其中,所述处理器103被配置为执行本技术下述实施例提供的触控点的过滤方法。
45.所述处理器103可以是网关,也可以为智能终端,或者是包含中央处理单元(cpu)、图像处理单元(gpu)或者具有数据处理能力和/或指令执行能力的其它形式的处理单元的设备,可以对所述电子设备100中的其它组件的数据进行处理,还可以控制所述电子设备100中的其它组件以执行期望的功能。
46.所述存储器101可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(ram)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(rom)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器103可以运行所述程序指令,以实现下文所述的触控点的过滤方法。在所述计算机可读存储介质中还可以存储各种应用程序和各种数据,例如所述应用程序使用和/或产生的各种数据等。
47.图2为本技术提供的触控点的过滤方法的一实施例流程示意图。如图2所示,该方法可以包括以下步骤s210-s240。
48.步骤s210:获取每个感应点的电容感应量。
49.其中,触摸屏上设置有传感器,无操作时,每个感应点具有一电容基准值,此时每个感应点的电容感应变化量为0,其中电容感应变化量为相对于电容基准值的量;当屏幕上有液体时,由于液体是导体,在液体的所在位置所对应的每个感应点的电容感应量会发生变化,此时的变化值为每个感应点的电容感应量。
50.步骤s220:根据所述每个感应点的电容感应量,确定感应量极值点。
51.其中,将触摸屏上目标区域的所有目标感应点的电容感应量进行比较,若所述目标感应点周围区域的感应点的电容感应量均小于所述目标感应点的电容感应量,确定所述目标感应点为感应量极值点。于一实施例中,目标感应点周围区域的感应点可以定义为目标感应点在传感器的电极网格上的上、下、左、右的相邻点。
52.步骤s230:若存在任意两个感应量极值点之间的距离小于第一阈值,判断所述两个感应量极值点之间的电容感应量的差值是否大于第二阈值。
53.举例来说,假设目标感应点的坐标为(x,y),任意两个感应量极值点分别为a(x,y)、b(x,y),若ax-bx以及ay-by的值均小于指定窗口,则确定所述两个感应量极值点之间的距离小于第一阈值。指定窗口可以为某个具体数值,用于与任意两个感应量极值点之间的距离进行比较,进一步判断任意两个感应量极值点之间的距离与第一阈值的关系。
54.若任意两个感应量极值点a(x,y)、b(x,y)之间的距离小于第一阈值,判断所述两个感应量极值点之间的电容感应量的差值是否大于第二阈值。
55.步骤s240:若所述差值大于第二阈值,确定所述两个感应量极值点中电容感应量相对小的感应量极值点为残留点,并去除所述残留点。
56.图3为本技术提供的触控点的过滤方法的一实施例流程示意图。如图3所示,该方法可以包括以下步骤。
57.步骤s310:获取每个感应点的电容感应量,具体如上述步骤s210,于此不再赘述。
58.步骤s320:根据所述每个感应点的电容感应量,确定感应量极值点。
59.其中,针对所有感应点中的每一目标感应点,若所述目标感应点的周围区域的感应点的电容感应量均小于所述目标感应点的电容感应量,确定所述目标感应点为感应量极值点。具体的,任意两个感应量极值点分别为a(x,y)、b(x,y),假设第一个感应量极值点的电容感应值为diffa,第二个感应量极值点的电容感应值为diffb。举例来说,如图4所示,假设将电容感应量为100、717的目标感应点作为两个感应量极值点,即第一种:a(x,y)、b(x,y)的电容感应值diffa为100、diffb为717;第二种:a(x,y)、b(x,y)的电容感应值diffa为717、diffb为100,此处不作限定。
60.步骤s330:判断任意两个感应量极值点的x坐标的差值以及y坐标的差值是否均小于指定窗口,若是,确定所述两个感应量极值点之间的距离小于第一阈值。
61.指定窗口可以为某个具体数值,用于与任意两个感应量极值点之间的距离进行比较,进一步判断任意两个感应量极值点之间的距离与第一阈值的关系。当两个极值点之间的距离小于第一阈值时,则表示其中的一个极值点为触摸屏上因液体所产生的残留点。
62.步骤s340:判断所述两个感应量极值点之间的电容感应量的差值是否大于第二阈值。
63.具体的,判断所述两个感应量极值点之间的电容感应量的差值是否大于第二阈值,若差值大于第二阈值,执行步骤s350;若差值小于等于第二阈值,则两个感应量极值点均不是残留点。
64.步骤s350:将第一个感应量极值点的电容感应值除以预设判决比例,得到第一中间变量。
65.具体的,若所述两个感应量极值点之间的电容感应量的差值大于第二阈值,则将第一个感应量极值点的电容感应值diffa除以预设判决比例n,得到第一中间变量diffa/n,其中,n为判决的比例,可根据需求设定任意值。举例来说,如图4所示,预设判决比例n取值为3,第一种:diffa为100,diffb为717,,则第一中间变量diffa/n为100/3;第二种:diffa为717,diffb为100,则第一中间变量diffa/n为717/3。
66.步骤s360:判断所述第一中间变量是否大于第二个感应量极值点的电容感应值。
67.具体的,判断第一中间变量diffa/n是否大于第二个感应量极值点的电容感应值diffb。
68.在一实施例中,若第一中间变量大于第二个感应量极值点的电容感应值,执行步骤s360后继续执行步骤s3611-步骤s3612。
69.举例来说,第二种:diffa为717,diffb为100,则第一中间变量diffa/n为717/3大于第二个感应量极值点的电容感应值diffb,则执行步骤s360后继续执行步骤s3611-步骤
s3612。
70.步骤s3611:确定所述两个感应量极值点之间的电容感应量的差值大于第二阈值。
71.具体的,若第一中间变量diffa/n大于第二个感应量极值点的电容感应值diffb,即diffa/n》diffb,则确定所述两个感应量极值点之间的电容感应量的差值大于第二阈值。
72.若所述差值大于第二阈值,确定所述两个感应量极值点中电容感应量相对小的感应量极值点为残留点,并去除所述残留点。
73.步骤s3612:确定所述第二个感应量极值点为残留点,并去除所述第二个感应量极值点。
74.具体的,若所述两个感应量极值点之间的电容感应量的差值大于第二阈值,确定所述第二个感应量极值点diffb为残留点,并去除所述第二个感应量极值点。举例来说,第二种:diffa/n为717/3大于diffb,其中diffb为100,即diffa/n》diffb,确定两个感应量极值点之间的电容感应量的差值大于第二阈值,则确定第二个感应量极值点diffb为残留点,并将其去除。
75.在一实施例中,若第一中间变量小于等于第二个感应量极值点的电容感应值,执行步骤s360后继续执行步骤s3621-步骤s3623。
76.举例来说,第一种:diffa为100,diffb为717,第一中间变量diffa/n为100/3小于diffb,则执行步骤s360后继续执行步骤s3621-步骤s3623。
77.步骤s3621:将第二个感应量极值点的电容感应值除以预设判决比例,得到第二中间变量。
78.具体的,若第一中间变量diffa/n小于等于第二个感应量极值点的电容感应值diffb,即diffa/n≤diffb,将第二个感应量极值点的电容感应值diffb除以预设判决比例n,得到第二中间变量diffb/n。举例来说,第一种:diffa为100,diffb为717,第一中间变量diffa/n为100/3小于diffb,即diffa/n《diffb,将第二个感应量极值点的电容感应值diffb除以预设判决比例n,得到第二中间变量diffb/n,即第二中间变量diffb/n为717/3。
79.步骤s3622:判断所述第二中间变量是否大于第一个感应量极值点的电容感应值,若大于,确定所述两个感应量极值点之间的电容感应量的差值大于第二阈值。
80.具体的,判断第二中间变量diffb/n是否大于第一个感应量极值点的电容感应值diffa,若大于,即diffb/n》diffa,确定两个感应量极值点之间的电容感应量的差值大于第二阈值。
81.步骤s3623:确定所述第一个感应量极值点为残留点,并去除所述第一个感应量极值点。
82.具体的,若两个感应量极值点之间的电容感应量的差值大于第二阈值,确定第一个感应量极值点diffa为残留点,并去除第一个感应量极值点。
83.举例来说,第一种:diffb/n为717/3大于diffa,其中diffa为100,即diffb/n》diffa,确定两个感应量极值点之间的电容感应量的差值大于第二阈值,则确定第一个感应量极值点diffa为残留点,并将其去除。
84.图5a为触摸屏上有残留点导致断线的示意图;图5b为触摸屏上去除残留点后解决断线的示意图。对比图5a和图5b可以看出,由于残留点的存在,在对触控点进行拟合时,一条连续的触控轨迹变成2条触控轨迹。在去除由于水滴导致的残留点后,可以解决断线的问
题。
85.下述为本技术装置实施例,可以用于执行本技术上述触控点的过滤方法实施例。对于本技术装置实施例中未披露的细节,请参照本技术基于触控点的过滤方法实施例。
86.图6为本技术一实施例示出的触控点的过滤装置的框图。如图6所示,该装置包括感应量获取模块610,极值点确定模块620,数据判断模块630以及残留点确定模块640。
87.感应量获取模块610,用于获取每个感应点的电容感应量;
88.极值点确定模块620,用于根据所述每个感应点的电容感应量,确定感应量极值点;
89.数据判断模块630,用于若存在任意两个感应量极值点之间的距离小于第一阈值,判断所述两个感应量极值点之间的电容感应量的差值是否大于第二阈值;
90.残留点确定模块640,用于若所述差值大于第二阈值,确定所述两个感应量极值点中电容感应量相对小的感应量极值点为残留点,并去除所述残留点。
91.上述装置中各个模块的功能和作用的实现过程具体详见上述基于触控点的过滤方法中对应步骤的实现过程,在此不再赘述。
92.在本技术所提供的几个实施例中,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本技术的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
93.另外,在本技术各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
94.功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1