本申请涉及计算机,特别涉及一种触控方法、装置、设备及存储介质。
背景技术:
1、随着终端的广泛推广和应用,越来越多的用户使用终端提供的多种服务功能。其中,用户通过对终端的触控屏幕进行操作以控制该终端。具体的,若终端的触控屏幕上存在液体,则用户在对该触控屏幕进行操作时,该液体会妨碍终端检测对触控屏幕的触控操作,导致终端执行的功能与触控操作对应的功能不同,造成终端误操作,进而影响用户执行触控操作的效率。
技术实现思路
1、本申请实施例提供了一种触控方法、装置、设备及存储介质,排除了由于液体对触控操作产生的影响,提高了终端执行触控操作对应的功能的准确性。该技术方案如下:
2、一方面,提供了一种终端触控方法,所述方法包括:
3、响应于在终端的触控屏幕上检测到触控操作,获取所述触控操作对应的多个位置上的电容信号;
4、在基于所述多个位置上的电容信号确定所述触控屏幕上存在液体的情况下,基于所述多个位置,确定所述触控操作的有效区域;
5、基于所述触控操作的有效区域,执行所述触控操作对应的功能。
6、一方面,提供了一种终端触控装置,所述装置包括:
7、获取模块,用于响应于在终端的触控屏幕上检测到触控操作,获取所述触控操作对应的多个位置上的电容信号;
8、确定模块,用于在基于所述多个位置上的电容信号确定所述触控屏幕上存在液体的情况下,基于所述多个位置,确定所述触控操作的有效区域;
9、执行模块,用于基于所述触控操作的有效区域,执行所述触控操作对应的功能。
10、在一种可能的实现方式中,所述确定模块,用于在基于所述多个位置上的电容信号确定所述触控屏幕上存在液体的情况下,对所述多个位置进行筛选,确定所述触控操作的有效区域。
11、在一种可能的实现方式中,所述确定模块,用于:
12、在基于所述多个位置上的电容信号确定所述触控屏幕上存在液体的情况下,将所述多个位置中电容信号的电容值小于电容阈值的位置滤除;
13、将得到的剩余位置所形成的区域确定为所述触控操作的有效区域。
14、在一种可能的实现方式中,所述确定模块,用于:
15、在基于所述多个位置上的电容信号确定所述触控屏幕上存在液体的情况下,基于所述多个位置确定目标形状;
16、将所述多个位置中不属于所述目标形状的位置滤除;
17、将得到的剩余位置所形成的区域确定为所述触控操作的有效区域。
18、在一种可能的实现方式中,所述确定模块,用于:
19、在基于所述多个位置上的电容信号确定所述触控屏幕上存在液体的情况下,基于所述多个位置确定形成目标形状的目标位置,所述目标位置的电容信号的电容值最大;
20、获取所述目标位置与除形成所述目标形状的位置以外的其他位置之间的距离,所述其他位置上的电容信号的电容值为正整数;
21、将所述距离小于预设距离的其他位置以及形成所述目标形状的位置所形成的区域确定为所述触控操作的有效区域。
22、在一种可能的实现方式中,所述装置还包括:
23、检测模块,用于对所述多个位置上的电容信号进行检测,得到检测结果,所述检测结果指示所述触控屏幕上是否存在所述液体。
24、在一种可能的实现方式中,所述对所述多个位置上的电容信号进行检测,得到检测结果的步骤基于检测模型实现,所述装置还包括:训练模块;
25、所述训练模块,用于:
26、获取任一触控操作的样本结果,所述样本结果指示触发所述任一触控操作的触控屏幕上是否存在液体;
27、调用所述检测模型,对任一触控操作对应的多个位置上的电容信号进行检测,得到预测检测结果;
28、基于所述预测检测结果和所述任一触控操作的样本结果,对所述检测模型进行训练。
29、一方面,提供了一种终端,所述终端包括一个或多个处理器和一个或多个存储器,所述一个或多个存储器中存储有至少一条程序代码,所述至少一条程序代码由所述一个或多个处理器加载并执行以实现如上述任一种可能实现方式的触控方法所执行的操作。
30、一方面,提供了一种计算机可读存储介质,该存储介质中存储有至少一条程序代码,该至少一条程序代码由处理器加载并执行以实现如上述任一种可能实现方式的触控方法所执行的操作。
31、一方面,提供了一种计算机程序或计算机程序产品,所述计算机程序或计算机程序产品包括:计算机程序代码,所述计算机程序代码被终端执行时,使得所述终端实现如上述任一种可能实现方式的触控方法所执行的操作。
32、本申请实施例提供了一种排除触控屏幕上存在的液体干扰检测操作的方案,在终端检测到触控操作后,若根据该触控操作对应的多个位置上的电容信号确定触控屏幕上存在液体,则基于多个位置确定该触控操作的有效区域,进而执行该触控操作对应的功能,排除了由于液体对触控操作产生的影响,提高了终端执行触控操作对应的功能的准确性。
1.一种触控方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在基于所述多个位置上的电容信号确定所述触控屏幕上存在液体的情况下,基于所述多个位置,确定所述触控操作的有效区域,包括:
3.根据权利要求2所述的方法,其特征在于,所述在基于所述多个位置上的电容信号确定所述触控屏幕上存在液体的情况下,对所述多个位置进行筛选,确定所述触控操作的有效区域,包括:
4.根据权利要求2所述的方法,其特征在于,所述在基于所述多个位置上的电容信号确定所述触控屏幕上存在液体的情况下,对所述多个位置进行筛选,确定所述触控操作的有效区域,包括:
5.根据权利要求1所述的方法,其特征在于,所述在基于所述多个位置上的电容信号确定所述触控屏幕上存在液体的情况下,基于所述多个位置,确定所述触控操作的有效区域,包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述对所述多个位置上的电容信号进行检测,得到检测结果的步骤基于检测模型实现,所述方法还包括:
8.一种触控装置,其特征在于,所述装置包括:
9.一种终端,其特征在于,所述终端包括一个或多个处理器和一个或多个存储器,所述一个或多个存储器中存储有至少一条程序代码,所述至少一条程序代码由所述一个或多个处理器加载并执行以实现如权利要求1至7任一项所述的触控方法所执行的操作。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现如权利要求1至7任一所述的触控方法。