触摸区域识别方法及装置、电子设备和存储介质与流程

未命名 08-29 阅读:91 评论:0


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.在所述梯度算子的类型为roberts算子的情况下,所述第一间隔为0.5,所述第二间隔为0.5。
29.在一种可能的实现方式中,所述根据所述梯度算子的类型,确定所述第四位置与所述第三位置分别在行方向上的第一间隔,及在列方向上的第二间隔,包括:
30.在所述梯度算子的类型为prewitt算子的情况下,所述第一间隔为1,所述第二间隔为1。
31.根据本公开的另一方面,提供了一种触摸区域识别装置,包括:
32.电容数据获取单元,用于获取电容屏幕的各电容数据,单个所述电容数据对应所述电容屏幕的一个位置;
33.变化率确定单元,用于确定多个预设范围对应的第一电容数据的变化率,所述第一电容数据为单个预设范围中第一位置到第二位置的电容数据,所述预设范围包括:所述电容屏幕的子范围;
34.第一阈值确定单元,用于根据各所述变化率,确定第一阈值;
35.触摸区域边缘确定单元,用于确定大于第一阈值的第一变化率对应的第三位置,将所述第三位置确定为触摸区域的边缘。
36.在一种可能的实现方式中,所述预设范围为梯度算子在电容数据矩阵中划定的范围,所述变化率确定单元,包括:
37.梯度算子获取单元,用于获取预先设定的梯度算子;
38.梯度值确定单元,用于使用所述梯度算子遍历各所述电容数据,确定各电容数据的梯度值,作为所述变化率。
39.在一种可能的实现方式中,各所述变化率构成变化矩阵,所述第三位置包括:第一行索引和第一列索引,所述触摸区域边缘确定单元,包括:
40.第四位置获取单元,用于获取所述第一变化率在所述变化率矩阵中的第四位置,所述第四位置包括:第二行索引和第二列索引;
41.第一行/列间隔确定单元,用于根据所述梯度算子的类型,确定所述第四位置与所
述第三位置分别在行方向上的第一间隔,及在列方向上的第二间隔;
42.第三位置确定单元,用于分别在所述第二行索引上增加所述第一间隔、在所述第二列索引上增加所述第二间隔,确定所述第一行索引和所述第一列索引。
43.在一种可能的实现方式中,所述第一阈值确定单元,包括:
44.变化率最大值确定单元,用于确定各所述变化率中的最大值;
45.第一阈值确定子单元,用于将所述最大值按照预设比例缩小,确定所述第一阈值。
46.在一种可能的实现方式中,所述第一行/列间隔确定单元,包括:
47.第一中心位置确定单元,用于根据所述类型,在所述梯度算子中,确定第一中心位置;
48.第二中心位置确定单元,用于在所述梯度算子遍历所述电容数据矩阵的过程中,将所述第一中心位置映射在所述电容数据矩阵的位置确定为各所述预设范围内的第二中心位置;
49.第一位置确定单元,用于根据所述梯度算子的遍历顺序,确定各所述第一位置;
50.第二行/列间隔确定单元,用于确定各所述第二中心位置与对应的第一位置,在行方向上的第三间隔和在列方向上的第四间隔,将所述第三间隔作为所述第一间隔,以及将所述第四间隔作为所述第二间隔。
51.在一种可能的实现方式中,所述第一行/列间隔确定单元,包括:
52.第一类型算子对应间隔确定单元,用于在所述梯度算子的类型为roberts算子的情况下,所述第一间隔为0.5,所述第二间隔为0.5。
53.在一种可能的实现方式中,所述第一行/列间隔确定单元,包括:
54.第二类型算子对应间隔确定单元,用于在所述梯度算子的类型为prewitt算子的情况下,所述第一间隔为1,所述第二间隔为1。
55.根据本公开的另一方面,提供了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为在执行所述存储器存储的指令时,实现上述方法。
56.根据本公开的另一方面,提供了一种非易失性计算机可读存储介质,其上存储有计算机程序指令,其中,所述计算机程序指令被处理器执行时实现上述方法。
57.根据本公开的另一方面,提供了一种计算机程序产品,包括计算机可读代码,或者承载有计算机可读代码的非易失性计算机可读存储介质,当所述计算机可读代码在电子设备的处理器中运行时,所述电子设备中的处理器执行上述方法。
58.在本公开实施例中,获取电容屏幕的各电容数据,单个所述电容数据对应所述电容屏幕的一个位置;确定多个预设范围对应的第一电容数据的变化率,所述第一电容数据为单个预设范围中第一位置到第二位置的电容数据,所述预设范围包括:所述电容屏幕的子范围;根据各所述变化率,确定第一阈值。因此,本方法无论屏幕大小如何变化都可以根据每次获得的电容数据确定变化率,自动调整第一阈值,不用在屏幕尺寸变化的情况下多次试验确定阈值,提高了效率,增强了普适性。而且,本方法不需要递归计算,直接将大于第一阈值的第一变化率对应的第三位置确定为触摸区域的边缘,可以提高确定触摸区域的效率。
59.根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得
清楚。
附图说明
60.包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。
61.图1提供本公开实施例的触摸区域识别方法的流程示意图。
62.图2提供本公开实施例的一种单一预设范围的示意图。
63.图3提供本公开实施例的另一种单一预设范围的示意图。
64.图4提供本公开实施例的预设范围及位置a的示意图。
65.图5提供本公开实施例的梯度算子、第二中心位置、变化率在变化率矩阵的位置的示意图。
66.图6提供本公开实施例的roberts算子对应的第二中心位置以及在变化率矩阵中的位置的示意图。
67.图7提供本公开实施例的prewitt算子对应的第二中心位置以及在变化率矩阵中的位置的示意图。
68.图8提供本公开实施例的触摸区域识别装置的结构示意图。
69.图9提供本公开实施例的一种用于触摸区域识别的电子设备的结构的示意图。
具体实施方式
70.以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
71.在本公开的描述中,需要理解的是,术语“长度”、“宽度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本公开和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本公开的限制。
72.此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本公开的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
73.在本公开中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本公开中的具体含义。
74.本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括a、
b、c中的至少一种,可以表示包括从a、b和c构成的集合中选择的任意一个或多个元素。
75.电容式触摸屏可以由电容传感器和数据处理单元组成。单一的电容屏幕可以包含多个电容传感器。电容传感器可以成矩阵式地嵌入在屏幕中。当手指或电容笔触摸电容屏幕时,电容传感器的电容量会发生变化。数据处理单元可以按照预设周期,周期性地采集各电容传感器的电容量。通过周期之间电容量的变化情况,确定出触摸区域。然后,针对该触摸区域,进一步确定出触摸的位置坐标。
76.由此可见,准确地确定出触摸区域是准确确定触摸的位置坐标的前提。所以,准确地确定出触摸区域是很重要的。但是,在相关技术中,需要根据屏幕大小及经验设置阈值,并进行多次递归计算识别效率低、普适性差。
77.图1提供本公开实施例的触摸区域识别方法的流程示意图。如图1所示,该方法包括:
78.s11,获取电容屏幕的各电容数据,单个所述电容数据对应所述电容屏幕的一个位置。
79.如前所述,电容传感器可以成矩阵式地嵌入在屏幕中。针对某一时刻,单一的电容传感器可以对应一个电容数据;电容屏幕可以对应一个电容数据构成的矩阵。所以,获取电容屏幕的各电容数据可以是获取电容屏幕对应的电容数据矩阵。单一的一个电容数据表征一个电容传感器在某一周期中的电容值。单一的一个电容数据对应着一个电容传感器所限定的范围。
80.s12,确定多个预设范围对应的第一电容数据的变化率,所述第一电容数据为单个预设范围中第一位置到第二位置的电容数据,所述预设范围包括:所述电容屏幕的子范围。
81.在电容屏幕所限定的范围内,设定出多个预设范围。例如,可以按照规定尺寸,将电容屏幕所限定的范围划分成多个子范围,子范围之间可以相邻。第一位置可以为预设范围内的一个区域范围,第一位置所限定的区域范围的尺寸可以与单一的电容传感器所限定的范围相同。第二位置也可以为预设范围内的一个区域范围,第一位置所限定的区域范围的尺寸可以与单一的电容传感器所限定的范围相同。第一位置与第二位置不重合。
82.图2提供本公开实施例的一种单一预设范围的示意图。如图2所示,单一预设范围可以为相邻的四个电容传感器构成的矩形区域。对这四个电容传感器分别编号:电容传感器1、电容传感器2、电容传感器3、电容传感器4。在单一的子范围内,可以将电容传感器1所限定的范围确定为第一位置,电容传感器4所限定的范围确定为第二位置;也可以将电容传感器2所限定的范围确定为第一位置,电容传感器3所限定的范围确定为第二位置。
83.图3提供本公开实施例的另一种单一预设范围的示意图。如图3所示,单一预设范围可以为相邻的九个电容传感器构成的矩形区域。对这九个电容传感器分别编号:电容传感器1、电容传感器2、电容传感器3、电容传感器4、电容传感器5、电容传感器6、电容传感器7、电容传感器8、电容传感器9。在单一的预设范围内,可以将电容传感器1所限定的范围确定为第一位置,电容传感器9所限定的范围确定为第二位置;也可以将电容传感器3所限定的范围确定为第一位置,电容传感器7所限定的范围确定为第二位置。
84.以上仅为示例,本公开实施例对于预设范围的覆盖的范围,以及第一位置、第二位置不做限定。
85.在本公开实施例中,为了便于描述,将第一位置和第二位置对应的电容数据命名
为第一电容数据。针对单一的预设范围,可以根据第一位置对应的第一电容数据和第二位置对应的第一电容数据,确定该预设范围中第一电容数据的变化率。单一的一个预设范围可以对应一个变化率。
86.s13,根据各所述变化率,确定第一阈值。
87.在本公开实施例中,可以根据各个预设范围对应的变化率,确定出第一阈值。电容屏幕所限定范围内的大多数电容数据都小于第一阈值,而触摸区域的电容数据明显大于第一阈值。第一阈值可以根据各变化率计算获得。例如:可以将各变化率的中位数的2倍作为第一阈值,也可以将各变化率的平均值的1.5倍作为第一阈值,还可以将各变化值中的最大值的一半作为第一阈值。以上仅为示例,本公开实施例不对第一阈值的计算方法做限定。
88.s14,确定大于第一阈值的第一变化率对应的第三位置,将所述第三位置确定为触摸区域的边缘。
89.如前所述,第一电容数据的变化率可以与某一预设范围相互对应。单个变化率也可以对应某个预设范围中的位置a。位置a可以是一个区域范围所在的位置。位置a可以位于预设范围的中心区域。位置a所限定的区域范围的尺寸可以与单一的电容传感器所限定的范围相同。
90.示例性地,图4提供本公开实施例的预设范围及位置a的示意图。如图4所示,预设范围400包含4个电容传感器401。位置a402可以是一个区域,该区域的中心与预设范围的中心重合。位置a所限定范围的尺寸与电容器401的范围相等。
91.在本公开实施例中,为了便于描述,将大于第一阈值的变化率命名为第一变化率;将第一变化率对应的位置a命名为第三位置。可以将各预设范围的对应的变化率与第一阈值进行比较。由于电容屏幕被触摸后,电容值会出现明显增长,触摸区域的电容值明显高出非触摸区域的电容值十几倍或几十倍,所以,可以将大于第一阈值的第一变化率对应的第三位置确定为触摸区域的边缘。
92.在本公开实施例中,获取电容屏幕的各电容数据,单个所述电容数据对应所述电容屏幕的一个位置;确定多个预设范围对应的第一电容数据的变化率,所述第一电容数据为单个预设范围中第一位置到第二位置的电容数据,所述预设范围包括:所述电容屏幕的子范围;根据各所述变化率,确定第一阈值。因此,本方法无论屏幕大小如何变化都可以根据每次获得的电容数据确定变化率,自动调整第一阈值,不用在屏幕尺寸变化的情况下多次试验确定阈值,提高了效率,增强了普适性。而且,本方法不需要递归计算,直接将大于第一阈值的第一变化率对应的第三位置确定为触摸区域的边缘,可以提高确定触摸区域的效率。
93.在一种可能的实现方式中,所述预设范围为梯度算子在所述电容数据矩阵中划定的范围,所述确定多个预设范围对应的电容数据的变化率,包括:获取预先设定的梯度算子;使用所述梯度算子遍历各所述电容数据,确定各电容数据的梯度值,作为所述变化率。
94.如前所述,电容数据矩阵可以对应整个电容屏幕。
95.在本公开实施例中,梯度算子按照预设步长、预设方向遍历电容数据矩阵时,可以在电容数据矩阵中划定多个范围。这些范围可以对应到电容屏幕的屏幕子范围。这些屏幕子范围可以作为前述预设范围。
96.在本公开实施例中,可以先获取预先设定的梯度算子,本公开实施例不对梯度算
子的类型做限定。然后,使用该梯度算子遍历电容数据矩阵的各电容数据,确定多个预设范围;确定这多个预设范围各自的电容数据的梯度值。使用梯度算子划定预设范围,可以均匀地覆盖整个电容数据矩阵,即使位于电容屏幕边缘的触摸区域也不会被遗漏,可以提高确定触摸区域的准确性。
97.在一种可能的实现方式中,各所述变化率构成变化矩阵,所述第三位置包括:第一行索引和第一列索引,所述确定大于第一阈值的第一变化率对应的第三位置,包括:获取所述第一变化率在所述变化率矩阵中的第四位置,所述第四位置包括:第二行索引和第二列索引;根据所述梯度算子的类型,确定所述第四位置与所述第三位置分别在行方向上的第一间隔,及在列方向上的第二间隔;分别在所述第二行索引上增加所述第一间隔、在所述第二列索引上增加所述第二间隔,确定所述第一行索引和所述第一列索引。
98.各预设范围对应的变化率可以构成变化率矩阵,获取大于第一阈值的第一变化率在变化率矩阵中的位置,为了便于描述将该位置命名为第四位置。第四位置可以表示为在变化率矩阵中的行、列索引。即,第二行索引、第二列索引。例如,第四位置可以为(3,3),表示第四位置位于变化率矩阵中的第三行、第三列。
99.不同的梯度算子划分的预设范围不同。不同的预设范围中的位置a在矩阵中的位置也可能不同,例如:不同预设范围中的位置a的行和列的索引可能不同。但是,针对同一种梯度算子,某一位置a在电容数据矩阵中的行索引,与该位置a对应的变化率在变化率矩阵中的行索引的差值(第一间隔)是固定的;并且某一位置a在电容数据矩阵中的列索引,与该位置a对应的变化率在变化率矩阵中的列索引的差值(第二间隔)是固定的。因此,针对同一种梯度算子,第三位置(大于第一阈值的第一变化率的位置a)与该第一变化率在变化率矩阵中的第四位置的行索引之间的第一间隔、列索引之间的第二间隔是固定的。所以,一旦确定了梯度算子的类型,便可以确定出第一间隔、第二间隔。
100.因此,可以在变化率矩阵中确定出第一变化率对应的第二行索引、第二列索引;根据梯度算子的类型确定第一间隔、第二间隔。在第二行索引上增加第一间隔,确定第一行索引;在第二行索引上增加第二间隔,确定第二行索引。即,确定出第三位置。
101.在本公开实施例中,基于第三位置与第四位置的第一间隔、第二间隔,可以在变化率矩阵中确定出第一变化率后,准确地在电容数据矩阵中定位,也即,在电容屏幕上定位,提高了确定第三位置的准确率和效率。
102.在一种可能的实现方式中,根据各所述变化率,确定第一阈值,包括:确定各所述变化率中的最大值;将所述最大值按照预设比例缩小,确定所述第一阈值。
103.在本公开实施例中,可以预设缩小比例,比如:50%。在各变化率矩阵中确定出最大值。按照该预设缩小比例将该最大值缩小,确定出第一阈值。由于,触摸区域的电容值明显大于非触摸区域,按照预设比例对数值最大的变化率进行缩小,可以准确确定出用于识别第一变化率的第一阈值。提高了确定第一变化率的效率和准确率。
104.在一种可能的实现方式中,所述根据所述梯度算子的类型,确定所述第四位置与所述第三位置分别在行方向上的第一间隔,及在列方向上的第二间隔,包括:根据所述类型,在所述梯度算子中,确定第一中心位置;在所述梯度算子遍历所述电容数据矩阵的过程中,将所述第一中心位置映射在所述电容数据矩阵的位置确定为各所述预设范围内的第二中心位置;根据所述梯度算子的遍历顺序,确定各所述第一位置;确定各所述第二中心位置
与对应的第一位置,在行方向上的第三间隔和在列方向上的第四间隔,将所述第三间隔作为所述第一间隔,以及将所述第四间隔作为所述第二间隔。
105.在确定第一间隔、第二间隔时,可以根据梯度算子的类型确定梯度算子的中心位置。中心位置可以为一个区域范围在梯度算子中所在的位置。中心位置可以位于梯度算子的中心区域。中心位置对应的区域范围的尺寸可以与单一的电容传感器所限定的范围相同。为了便于描述,将该中心位置命名为第一中心位置。
106.在该梯度算子遍历电容数据矩阵时,将第一中心位置映射到电容数据矩阵中,进而在电容屏幕中确定出各预设范围的第二中心位置。第二中心位置可以为一个区域范围在电容屏幕中的位置。第二中心位置对应的区域范围的尺寸与第一中心位置相同。
107.如前所述,第一位置为预设范围内的一个区域范围,其中,预设范围为在电容屏幕所限定的范围内。所以,第一位置、第二中心位置同在电容屏幕所限定的范围内。第一位置可以表示为第三行索引、第三列索引。第二中心位置可以表示为第四行索引、第四列索引。因此,可以将第三行索引与第四行索引的差值(即第三间隔),作为第一间隔;将第三列索引与第四列索引的差值(即第四间隔),作为第二间隔。
108.不同的梯度算子的第一中心位置可能会不同,所以,将第一中心位置映射到电容屏幕后,不同梯度算子的第二中心位置也可能会不同。单个预设范围中的第二中心位置可以是该预设范围对应的变化率所表征的位置。但是,该变化率在变化率矩阵中的位置可能与第二中心位置的行索引、列索引不相同。
109.举例说明,图5提供本公开实施例的梯度算子、第二中心位置、变化率在变化率矩阵的位置的示意图。如图5所示,梯度算子501在电容数据矩阵502中从左向右遍历,步长为2列。第一步,梯度算子501与电容数据矩阵的第一行、第一列重合,计算出变化率a,该变化率a在电容数据矩阵502(或电容屏幕中)对应的第二中心位置503,即(2,2)。但是,该变化率在变化率矩阵504中的位置为(1,1)。第二步,第三步梯度算子501与电容数据矩阵502的第一行、第三列重合,计算出变化率b,该变化率b在电容数据矩阵502(或电容屏幕中)对应的第二中心位置为503’,即,(3,2)。但是,该变化率在变化率矩阵504中的位置为(1,2)。由此可见,在梯度算子遍历电容数据矩阵过程中,确定的变化率对应的第二中心位置与变化率在变化率矩阵的位置不相同。
110.所以,确定出第一变化率在变化率矩阵的第四位置后,不能直接将第四位置作为电容屏幕中的第三位置。而是,需要根据同一预设范围内的第二中心位置与第一位置,确定出第三间隔、第四间隔。将第四位置分别在行索引上增加第一间隔,在列索引上增加第二间隔,以确定出第三位置。该第三位置才是第一变化率在电容屏幕中对应的位置。
111.在本公开实施例中,可以根据梯度算子的类型确定出第一间隔、第二间隔,提高确定出的第三位置的准确性。
112.在一种可能的实现方式中,所述根据所述梯度算子的类型,确定所述第四位置与所述第三位置分别在行方向上的第一间隔,及在列方向上的第二间隔,包括:在所述梯度算子的类型为roberts算子的情况下,所述第一间隔为0.5,所述第二间隔为0.5。
113.图6提供本公开实施例的roberts算子对应的第二中心位置以及在变化率矩阵中的位置的示意图。如图6所示,roberts算子601在电容数据矩阵进行遍历,计算出变化率c,该变化率b在电容数据矩阵602对应的第二中心位置603,即(1.5,1.5)。此时,第一位置604
为(1,1)。因此,roberts算子对应的第一间隔为0.5,第二间隔为0.5。
114.当确定出梯度算子的类型为roberts算子时,可以直接确定出第一间隔、第二间隔,提高了确定第三位置的效率。
115.在一种可能的实现方式中,所述根据所述梯度算子的类型,确定所述第四位置与所述第三位置分别在行方向上的第一间隔,及在列方向上的第二间隔,包括:在所述梯度算子的类型为prewitt算子的情况下,所述第一间隔为1,所述第二间隔为1。
116.图7提供本公开实施例的prewitt算子对应的第二中心位置以及在变化率矩阵中的位置的示意图。如图7所示,prewitt算子701在电容数据矩阵进行遍历,计算出变化率d,该变化率c在电容数据矩阵702对应的第二中心位置703,即(2,2)。此时,第一位置604为(1,1)。因此,prewitt算子对应的第一间隔为1,第二间隔为1。
117.当确定出梯度算子的类型为prewitt算子时,可以直接确定出第一间隔、第二间隔,提高了确定第三位置的效率。
118.图8提供本公开实施例的触摸区域识别装置的结构示意图。如图8所示,装置80包括:
119.电容数据获取单元81,用于获取电容屏幕的各电容数据,单个所述电容数据对应所述电容屏幕的一个位置;
120.变化率确定单元82,用于确定多个预设范围对应的第一电容数据的变化率,所述第一电容数据为单个预设范围中第一位置到第二位置的电容数据,所述预设范围包括:所述电容屏幕的子范围;
121.第一阈值确定单元83,用于根据各所述变化率,确定第一阈值;
122.触摸区域边缘确定单元84,用于确定大于第一阈值的第一变化率对应的第三位置,将所述第三位置确定为触摸区域的边缘。
123.在一种可能的实现方式中,所述预设范围为梯度算子在电容数据矩阵中划定的范围,所述变化率确定单元82,包括:
124.梯度算子获取单元,用于获取预先设定的梯度算子;
125.梯度值确定单元,用于使用所述梯度算子遍历各所述电容数据,确定各电容数据的梯度值,作为所述变化率。
126.在一种可能的实现方式中,各所述变化率构成变化矩阵,所述第三位置包括:第一行索引和第一列索引,所述触摸区域边缘确定单元84,包括:
127.第四位置获取单元,用于获取所述第一变化率在所述变化率矩阵中的第四位置,所述第四位置包括:第二行索引和第二列索引;
128.第一行/列间隔确定单元,用于根据所述梯度算子的类型,确定所述第四位置与所述第三位置分别在行方向上的第一间隔,及在列方向上的第二间隔;
129.第三位置确定单元,用于分别在所述第二行索引上增加所述第一间隔、在所述第二列索引上增加所述第二间隔,确定所述第一行索引和所述第一列索引。
130.在一种可能的实现方式中,所述第一阈值确定单元83,包括:
131.变化率最大值确定单元,用于确定各所述变化率中的最大值;
132.第一阈值确定子单元,用于将所述最大值按照预设比例缩小,确定所述第一阈值。
133.在一种可能的实现方式中,所述第一行/列间隔确定单元,包括:
134.第一中心位置确定单元,用于根据所述类型,在所述梯度算子中,确定第一中心位置;
135.第二中心位置确定单元,用于在所述梯度算子遍历所述电容数据矩阵的过程中,将所述第一中心位置映射在所述电容数据矩阵的位置确定为各所述预设范围内的第二中心位置;
136.第一位置确定单元,用于根据所述梯度算子的遍历顺序,确定各所述第一位置;
137.第二行/列间隔确定单元,用于确定各所述第二中心位置与对应的第一位置,在行方向上的第三间隔和在列方向上的第四间隔,将所述第三间隔作为所述第一间隔,以及将所述第四间隔作为所述第二间隔。
138.在一种可能的实现方式中,所述第一行/列间隔确定单元,包括:
139.第一类型算子对应间隔确定单元,用于在所述梯度算子的类型为roberts算子的情况下,所述第一间隔为0.5,所述第二间隔为0.5。
140.在一种可能的实现方式中,所述第一行/列间隔确定单元,包括:
141.第二类型算子对应间隔确定单元,用于在所述梯度算子的类型为prewitt算子的情况下,所述第一间隔为1,所述第二间隔为1。
142.示例性地,本实施例中的装置或电子设备包括但不限于台式电脑、电视机、具有大尺寸屏幕的移动设备如手机、平板电脑等其他常见的需要多个芯片级联连接来实现驱动的电子设备。
143.示例性的,电子设备还可以是用户设备(user equipment,ue)、移动设备、用户终端、终端、手持设备、计算设备或者车载设备等,示例性的,一些终端的举例为:显示器、智能手机或便携设备、手机(mobile phone)、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(mobile internetdevice,mid)、可穿戴设备,虚拟现实(virtual reality,vr)设备、增强现实(augmentedreality,ar)设备、工业控制(industrial control)中的无线终端、无人驾驶(selfdriving)中的无线终端、远程手术(remote medical surgery)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端、车联网中的无线终端等。例如,服务器可以是本地服务器,也可以是云服务器。
144.图9提供本公开实施例的一种用于触摸区域识别的电子设备的结构的示意图。例如,电子设备1900可以被提供为一服务器或终端设备。参照图9,电子设备1900包括处理组件1922,其进一步包括一个或多个处理器,以及由存储器1932所代表的存储器资源,用于存储可由处理组件1922的执行的指令,例如应用程序。存储器1932中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件1922被配置为执行指令,以执行上述方法。
145.电子设备1900还可以包括一个电源组件1926被配置为执行电子设备1900的电源管理,一个有线或无线网络接口1950被配置为将电子设备1900连接到网络,和一个输入输出(i/o)接口1958。电子设备1900可以操作基于存储在存储器1932的操作系统,例如windows servertm,mac os xtm,unixtm,linuxtm,freebsdtm或类似。
146.在示例性实施例中,还提供了一种非易失性计算机可读存储介质,例如包括计算机程序指令的存储器1932,上述计算机程序指令可由电子设备1900的处理组件1922执行以
完成上述方法。
147.以上所述仅是本发明的示范性实施方式,而非用于限制本发明的保护范围,本发明的保护范围由所附的权利要求确定。
148.在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
149.应当说明的是,在本文中,所含术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
150.附图中的流程图和框图显示了根据本公开的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
151.以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。

技术特征:
1.一种触摸区域识别方法,其特征在于,包括:获取电容屏幕的各电容数据,单个所述电容数据对应所述电容屏幕的一个位置;确定多个预设范围对应的第一电容数据的变化率,所述第一电容数据为单个预设范围中第一位置到第二位置的电容数据,所述预设范围包括:所述电容屏幕的子范围;根据各所述变化率,确定第一阈值;确定大于第一阈值的第一变化率对应的第三位置,将所述第三位置确定为触摸区域的边缘。2.根据权利要求1所述的方法,其特征在于,所述预设范围为梯度算子在电容数据矩阵中划定的范围,所述确定多个预设范围对应的第一电容数据的变化率,包括:获取预先设定的梯度算子;使用所述梯度算子遍历各所述电容数据,确定各电容数据的梯度值,作为所述变化率。3.根据权利要求2所述的方法,其特征在于,各所述变化率构成变化矩阵,所述第三位置包括:第一行索引和第一列索引,所述确定大于第一阈值的第一变化率对应的第三位置,包括:获取所述第一变化率在所述变化率矩阵中的第四位置,所述第四位置包括:第二行索引和第二列索引;根据所述梯度算子的类型,确定所述第四位置与所述第三位置分别在行方向上的第一间隔,及在列方向上的第二间隔;分别在所述第二行索引上增加所述第一间隔、在所述第二列索引上增加所述第二间隔,确定所述第一行索引和所述第一列索引。4.根据权利要求1所述的方法,其特征在于,根据各所述变化率,确定第一阈值,包括:确定各所述变化率中的最大值;将所述最大值按照预设比例缩小,确定所述第一阈值。5.根据权利要求3所述的方法,其特征在于,所述根据所述梯度算子的类型,确定所述第四位置与所述第三位置分别在行方向上的第一间隔,及在列方向上的第二间隔,包括:根据所述类型,在所述梯度算子中,确定第一中心位置;在所述梯度算子遍历所述电容数据矩阵的过程中,将所述第一中心位置映射在所述电容数据矩阵的位置确定为各所述预设范围内的第二中心位置;根据所述梯度算子的遍历顺序,确定各所述第一位置;确定单一所述第二中心位置与对应的第一位置,在行方向上的第三间隔和在列方向上的第四间隔,将所述第三间隔作为所述第一间隔,以及将所述第四间隔作为所述第二间隔。6.根据权利要求3所述的方法,其特征在于,所述根据所述梯度算子的类型,确定所述第四位置与所述第三位置分别在行方向上的第一间隔,及在列方向上的第二间隔,包括:在所述梯度算子的类型为roberts算子的情况下,所述第一间隔为0.5,所述第二间隔为0.5。7.根据权利要求3所述的方法,其特征在于,所述根据所述梯度算子的类型,确定所述第四位置与所述第三位置分别在行方向上的第一间隔,及在列方向上的第二间隔,包括:在所述梯度算子的类型为prewitt算子的情况下,所述第一间隔为1,所述第二间隔为1。
8.一种触摸区域识别装置,其特征在于,包括:电容数据获取单元,用于获取电容屏幕的各电容数据,单个所述电容数据对应所述电容屏幕的一个位置;变化率确定单元,用于确定多个预设范围对应的第一电容数据的变化率,所述第一电容数据为单个预设范围中第一位置到第二位置的电容数据,所述预设范围包括:所述电容屏幕的子范围;第一阈值确定单元,用于根据各所述变化率,确定第一阈值;触摸区域边缘确定单元,用于确定大于第一阈值的第一变化率对应的第三位置,将所述第三位置确定为触摸区域的边缘。9.一种芯片,其特征在于,所述芯片包括权利要求8所述的触摸区域识别装置。10.一种电子设备,其特征在于,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为在执行所述存储器存储的指令时,实现权利要求1至7中任意一项所述的方法。11.一种非易失性计算机可读存储介质,其上存储有计算机程序指令,其特征在于,所述计算机程序指令被处理器执行时实现权利要求1至7中任意一项所述的方法。

技术总结
本公开涉及一种触摸区域识别方法及装置、电子设备和存储介质,所述方法包括:获取电容屏幕的各电容数据,单个所述电容数据对应所述电容屏幕的一个位置;确定多个预设范围对应的第一电容数据的变化率,所述第一电容数据为单个预设范围中第一位置到第二位置的电容数据,所述预设范围包括:所述电容屏幕的子范围;根据各所述变化率,确定第一阈值;确定大于第一阈值的第一变化率对应的第三位置,将所述第三位置确定为触摸区域的边缘。增强了确定触摸区域普适性,提高确定触摸区域的效率。提高确定触摸区域的效率。提高确定触摸区域的效率。


技术研发人员:边火丁
受保护的技术使用者:北京集创北方科技股份有限公司
技术研发日:2023.06.02
技术公布日:2023/8/28
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐