一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种触摸屏边缘触摸点的确定方法及其装置与流程

2022-12-07 07:38:17 来源:中国专利 TAG:


1.本技术涉及触控技术领域,尤其涉及一种触摸屏边缘触摸点的确定方法及其装置。


背景技术:

2.当触摸操作从触摸屏的边缘滑入时,可能会由于触摸检测算法或检测传感器的限制,导致第一个触摸点无法位于触摸屏边缘,进而导致无法对触摸操作进行准确响应。


技术实现要素:

3.本技术实施例提供一种触摸屏边缘触摸点的确定方法及其装置。
4.本技术第一方面实施例提出了一种触摸屏边缘触摸点的确定方法,包括:
5.在触摸操作从触摸屏的目标边缘进入时,获取实测的第一个触摸点的第一位置信息和卡尔曼滤波器预测的第二个触摸点的第二位置信息;
6.根据所述第一位置信息和所述第二位置信息,确定所述触摸操作的候选起始触摸点;
7.响应于所述候选起始触摸点溢出所述触摸屏,确定所述触摸操作在所述目标边缘处的边缘触摸点,其中所述边缘触摸点为所述触摸操作的目标起始触摸点。
8.本技术实施例中,基于实测的第一个触摸点和预测的第二个触摸点的位置信息,可以推算一个触摸操作的候选起始触摸点,并且可以判断出该候选起始触摸点溢出触摸屏外部区域时,重新为触摸操作确定在滑入边缘处的边缘触摸点,以作为触摸操作实际的目标起始触摸点。本技术实施例中,在边缘滑入场景下可以进行边缘触摸点的确定,进而修正第一个实测触摸点,能够使得触摸操作的第一个触摸点位于触摸屏边缘,可以准确地对边缘滑入的触摸操作进行响应。
9.本技术第二方面实施例提出了一种触摸屏边缘触摸点的确定装置,包括:
10.第一获取模块,用于在触摸操作从触摸屏的目标边缘进入时,获取实测的第一个触摸点的第一位置信息和卡尔曼滤波器预测的第二个触摸点的第二位置信息;
11.第一确定模块,用于根据所述第一位置信息和所述第二位置信息,确定所述触摸操作的候选起始触摸点;
12.第二确定模块,用于在所述候选起始触摸点溢出所述触摸屏,确定所述触摸操作在所述目标边缘处的边缘触摸点,其中所述边缘触摸点为所述触摸操作的目标起始触摸点。
13.本技术第三方面实施例提出了一种电子设备,包括:本技术第二方面实施例提出的触摸屏边缘触摸点的确定装置。
14.本技术第四方面实施例提出了一种触控芯片,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现本技术第一方面实施例提出的触摸屏边缘触摸点的确定方法。
15.本技术第五方面实施例提出了一种非临时性计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行本技术第一方面实施例提出的方法。
16.本技术第六方面实施例提出了一种计算机程序产品,包括计算机程序,所述计算机程序在被通信设备中的处理器执行时实现本技术第一方面实施例提出的方法。
17.本技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实践了解到。
附图说明
18.本技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
19.图1为本技术实施例所提供的一种触摸屏边缘触摸点的确定方法的流程示意图;
20.图2为本技术实施例所提供的另一种触摸屏边缘触摸点的确定方法的流程示意图;
21.图3为本技术实施例所提供的一种触摸屏边缘触摸点的确定方法示例图;
22.图4为本技术实施例所提供的另一种触摸屏边缘触摸点的确定方法的流程示意图;
23.图5为本技术实施例所提供的另一种触摸屏边缘触摸点的确定方法的流程示意图;
24.图6为本技术实施例所提供的另一种触摸屏边缘触摸点的确定方法的流程示意图;
25.图7为本技术实施例所提供的另一种触摸屏边缘触摸点的确定方法的流程示意图;
26.图8为本技术实施例所提供的一种触摸屏边缘触摸点的确定装置的结构示意图;
27.图9为根据本技术实施例所提供的一种电子设备的结构示意图;
28.图10为根据本技术实施例所提供的另一种电子设备的结构示意图;
29.图11为根据本技术实施例所提供的一种触控芯片的结构示意图。
具体实施方式
30.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术实施例的一些方面相一致的装置和方法的例子。
31.在本技术实施例使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术实施例。在本技术实施例和所附权利要求书中所使用的单数形式的“一种”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
32.应当理解,尽管在本技术实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,
在不脱离本技术实施例范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”及“若”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
33.下面详细描述本技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的要素。下面通过参考附图描述的实施例是示例性的,旨在用于解释本技术,而不能理解为对本技术的限制。
34.下面参照附图描述本技术实施例的触摸屏边缘触摸点的确定方法及其装置。
35.请参考图1,图1为本技术实施例提供的一种触摸屏边缘触摸点的确定方法的流程示意图。如图1所示,该方法包括但不限于以下步骤:
36.s101,在触摸操作从触摸屏的目标边缘进入时,获取实测的第一个触摸点的第一位置信息和卡尔曼滤波器预测的第二个触摸点的第二位置信息。
37.本技术实施例提供的触摸屏边缘触摸点的确定方法,可适用于具有触摸屏的电子设备。例如,电子设备可以手机、平板电脑、笔记本、可穿戴设备、智能电视、车载电脑等。
38.本技术实施例中,电子设备可以对触摸屏进行轨迹跟踪,在一些实现中,电子设备的触摸屏下方可以设置有屏下传感器,通过该屏下传感器可以感知触摸点,进而对触摸轨迹进行跟踪。
39.触摸屏可以通过卡尔曼滤波器进行触摸点跟踪,即由卡尔曼滤波器输出预测的触摸点的位置信息。本技术实施例中,在触摸操作从一个目标边缘滑入触摸屏时,可以通过屏下传感器检测到第一个触摸点和第一个触摸点的第一位置信息,进一步地,卡尔曼滤波器可以基于第一位置信息进行下一个触摸点即第二个触摸点的预测,得到第二个触摸点的第二位置信息。
40.可选地,触摸操作可以从电子设备的上边缘、下边缘、左边缘或右边缘滑入,本技术实施例中将触摸操作滑入的边缘称为目标边缘,例如,用户试图在电子设备上展示通知消息时,该通知消息需要用户从电子设备的上边缘通过下滑触摸操作调出展示在屏幕上,此种情况下可以将电子设备的上边缘称为目标边缘。
41.s102,根据第一位置信息和第二位置信息,确定触摸操作的候选起始触摸点。
42.由于触摸检测算法的滞后性或者屏幕传感器的硬件灵敏性,实测的第一个触摸点往往与触摸操作的实际起始触摸点会存在一定的误差。需要说明的是,本技术实施例中可以将触摸操作的实际起始触摸点称为目标起始触摸点,该定义适用于本技术后续各个实施例,后续不再说明。
43.本技术实施例中,为了获取到触摸操作的目标起始触摸点,可以根据第一位置信息和第二位置信息,确定触摸操作的一个候选起始触摸点。
44.实现中用户在触摸屏上往往连续滑动过程,以形成一个触摸操作,用户在滑动过程中,触摸点的检测往往是固定间隔进行的,因此可以根据第一位置信息和第二位置信息之间的第一距离,确定触摸操作的候选起始触摸点。例如,可以基于第一位置信息和第二位置信息间的第一距离,选取与第一触摸点间隔第一距离的一个位置点作为候选起始触摸点。
45.s103,响应候选起始触摸点溢出触摸屏,确定触摸操作在目标边缘处的边缘触摸点,其中边缘触摸点为触摸操作的目标起始触摸点。
46.需要说明的是,确定出的候选起始触摸点可能为触摸操作的目标起始触摸点,也可能不是触摸操作的目标起始触摸点。
47.可选地,若候选起始触摸点处于触摸屏内,可以确定该候选起始触摸点为触摸操作的目标起始触摸点,若候选起始触摸点未处于触摸屏内,即候选起始触摸点溢出触摸屏,可以确定该候选起始触摸点并非触摸操作的目标起始触摸点。
48.在确定出候选起始触摸点溢出触摸屏时,为了能够准确地对触摸操作进行响应,本技术实施例中可以重新为触摸操作确定其在目标边缘处的边缘触摸点,需要说明的是边缘触摸点即为目标触摸点。通过确定出的目标起始触摸点,可以提高边缘滑入的触摸操作的响应准确率。例如,可以提高上边缘下拉菜单的准确响应率,或者提高下边缘上拉菜单的准确响应率。
49.可选地,可以根据第一个触摸点、第二个触摸点和候选起始触摸点中的任意两个触摸点,确定出触摸操作的触摸方向,进一步地确定出触摸方向与目标边缘的交点,得到该目标边缘的边缘触摸点,即触摸操作的目标起始触摸点。
50.作为一种可能的实现方式,可以基于第一位置信息和第二位置信息,确定触摸操作的触摸方向,进一步地,向目标边缘延伸该触摸方向,延伸过过程中触摸方向会与目标边缘形成交点,本技术实施例中确定触摸方向与目标边缘形成的交点为边缘触摸点。
51.作为另一种可能的实现方式,可以获取候选起始触摸点的候选起始位置信息,进一步地根据该候选起始位置和第一位置信息,确定触摸操作的触摸方向,并确定该触摸方向与目标边缘形成的交点为边缘触摸点。可选地,根据该候选起始位置和第二位置信息,确定触摸操作的触摸方向,并确定该触摸方向与目标边缘形成的交点为边缘触摸点。
52.本技术实施例中,基于实测的第一个触摸点和预测的第二个触摸点的位置信息,可以推算一个触摸操作的候选起始触摸点,并且可以判断出该候选起始触摸点溢出触摸屏外部区域时,重新为触摸操作确定在滑入边缘处的边缘触摸点,以作为触摸操作实际的目标起始触摸点。本技术实施例中,在边缘滑入场景下可以进行边缘触摸点的确定,进而修正第一个实测触摸点,能够使得触摸操作的第一个触摸点位于触摸屏边缘,可以准确地对边缘滑入的触摸操作进行响应。
53.请参考图2,图2为本技术实施例提供的一种触摸屏边缘触摸点的确定方法的流程示意图。如图2所示,该方法包括但不限于以下步骤:
54.s201,在触摸操作从触摸屏的目标边缘进入时,获取实测的第一个触摸点的第一位置信息和卡尔曼滤波器预测的第二个触摸点的第二位置信息。
55.关于步骤s201的具体介绍可参见上述实施例中的介绍,此处不再赘述。
56.s202,根据第一位置信息和第二位置信息,确定第一个触摸点和第二个触摸点之间的第一距离和触摸操作的触摸方向。
57.s203,从第一位置信息开始,沿着触摸方向进行反向延伸第一距离,得到候选起始触摸点。
58.s204,响应于候选起始触摸点溢出触摸屏,确定触摸操作在目标边缘处的边缘触摸点,其中目标边缘处的边缘触摸点为触摸操作的目标起始触摸点。
59.参考图3,首先触摸操作可以从触摸屏的目标边缘10滑入触摸屏内部,可以实测第一个触摸点11的第一位置信息,卡尔曼滤波器可以预测出第二个触摸点12的位置信息。在
确定出第一位置信息和第二位置信息后,可以基于第一位置信息和第二位置信息,确定第一个触摸点11和第二个触摸点12之间的第一距离dis,该第一距离did为一个检测周期内触摸点的移动距离。进一步地,可以基于第一位置信息和第二位置信息,确定出触摸操作的触摸方向,其中,触摸方向为从第一个触摸点11指向第二个触摸点12。
60.其次,在获取到第一距离dis和触摸方向后,由于触摸操作由边缘处移动到第二个触摸点12,本技术实施例中,为了确定出触摸操作的起始触摸点,从第一位置信息开始,可以沿着触摸方向进行反向延伸第一距离,进而得到触摸操作的候选起始触摸点13。也就是说,从第一个触摸点11开始,沿着触摸方向所在方向,向目标边缘反向移动,直至移动的距离达到第一距离,在达到该第一距离的位置处上停止继续反向移动,进一步地,将该停止位置点确定出触摸操作的候选起始触摸点13。
61.继续参考图3,由于候选起始触摸点13处于触摸屏外部,即该候选起始触摸点13溢出触摸屏,本技术实施例中,可以根据第一个触摸点、第二个触摸点和候选起始触摸点中的任意两个触摸点,重新为触摸操作确定在目标边缘处的目标起始触摸点14。关于重新确定目标起始触摸点14的过程,可参见上述实施例中相关内容的记载,此处不再赘述。
62.本技术实施例中,在边缘滑入场景下可以进行边缘触摸点的确定,进而修正第一个实测触摸点,能够使得触摸操作的第一个触摸点位于触摸屏边缘,可以对边缘滑入的触摸操作进行准确地响应。
63.在上述实施例的基础之上,重新为触摸操作确定出目标起始触摸点,该目标起始触摸点与第二个触摸点之间的距离变大,当基于目标起始触摸点的目标起始位置信息进行后续预测时,会导致卡尔曼滤波器的预测过程可能出现较大误差,为了避免因目标起始触摸点导致预测误差,本技术实施例中需要对卡尔曼滤波器的预测过程进行补偿。
64.请参考图4,图4为本技术实施例提供的一种触摸屏边缘触摸点的确定方法的流程示意图。在获取到目标起始触摸点后,如图4所示,该方法包括但不限于以下步骤:
65.s401,获取目标起始触摸点的目标起始位置信息。
66.本技术实施例中,在确定出目标起始触摸点时,可以获取到目标起始触摸点的目标起始位置信息。
67.s402,根据第二位置信息和目标起始位置信息,由卡尔曼滤波器更新目标起始触摸点的起始速度信息。
68.在获取到第二位置信息和目标起始位置信息后,可以确定第二个触摸点和目标起始触摸点之间的第二距离。如图3即第二个触摸点12和目标起始触摸点14之间的第二距离。
69.进一步地,可以确定出获取目标起始触摸点移动至第二个触摸点所需的第一移动时间。
70.可选地,可以通过计时器进行计时,即从检测到触摸操作开始进行计时,在计时到第二个触摸点后可以将计时器的计时时间确定出第一移动时间。继续参考图3,第一移动时间为目标起始触摸点14移动至第二个触摸点12所需要的移动时间。
71.进一步地,根据第二距离和第一移动时间,更新目标起始触摸点的起始速度信息,即将第二距离与第一移动时间做比值,将该比值更新为目标起始触摸点的起始速度信息。
72.本技术实施例中,通过卡尔曼滤波器对目标起始触摸点的起始速度信息进行更新,该起始速度信息可以为数字滤波器的速度补偿和卡尔曼滤波器的位置补偿提供依据,
能够提高后续触摸点的预测精度。
73.图5为本技术实施例提供的一种触摸屏边缘触摸点的确定方法的流程示意图。在获取到目标起始触摸点后,如图5所示,该方法包括但不限于以下步骤:
74.s501,获取目标起始触摸点的目标起始位置信息。
75.s502,根据第二位置信息和目标起始位置信息,由卡尔曼滤波器更新目标起始触摸点的起始速度信息。
76.关于步骤s501~s502的具体介绍可参见上述实施例中相关内容的记载,此处不再赘述。
77.s503,由数字滤波器根据起始速度信息和目标起始位置信息,对卡尔曼滤波器输出的第二个触摸点至第i个触摸点的位置信息进行补偿。
78.本技术实施例中,由于重新确定出目标起始触摸点与第二个触摸点之间的距离变大,当基于目标起始触摸点的目标起始位置信息进行后续预测时,会导致卡尔曼滤波器的预测位置和速度发生变化,使得预测过程可能出现较大误差,为了避免较大预测的误差出现,本技术实施例中可以通过数字滤波器也进行位置预测,通过数字滤波器的预测位置,对卡尔曼滤波器的预测位置进行补偿。
79.针对第j个触摸点,由数字滤波器根据起始速度信息和目标起始位置信息,输出第j个触摸点的速度信息。进一步地,获取第j-1个触摸点移动至第j个触摸点的第二移动时间,并根据第j个触摸点的速度信息和第二移动时间,对卡尔曼滤波器输出的第j个触摸点的位置信息进行补偿。
80.可选地,对卡尔曼滤波器输出的第j个触摸点的位置信息进行补偿的过程,包括:
81.根据数字滤波器输出的第j个触摸点更新后的速度信息和第二移动时间,确定数字滤波器输出的第j个触摸点的第一候选位置信息。本技术实施例中,在数字滤波器预测的同时,卡尔曼滤波器也在进行同步预测,获取卡尔曼滤波器输出的第j个触摸点的第二候选位置信息。在获取到第j个触摸点的第一候选位置和第二候选位置后,可以对第一候选位置和第二候选位置进行比较。
82.若第j个触摸点的第一候选位置信息与第二候选位置信息的第一位置差异未在设定误差范围内,则将该第一候选位置信息更新为卡尔曼滤波器输出的第j个触摸点的目标位置信息。
83.可以理解的是,数字滤波器对卡尔曼滤波器进行补偿的过程中,数字滤波器可以每输出一个当前触摸点的第一候选位置,相应地卡尔曼滤波器同步输出的该当前触摸点的第二候选位置。在获取当前触摸点的第一候选位置信息和第二候选位置后,可以确定第一候选位置与第二候选位置信息的第二位置差异。若第二位置差异在设定误差范围内,则结束数字滤波器对卡尔曼滤波器输出的下一个触摸点的位置信息的补偿流程,其中,位置信息的补偿流程结束时对应的下一个触摸点与第i 1个触摸点为同一触摸点。
84.需要说明的是,若第j个触摸点的第一候选位置信息与第二候选位置信息的第一位置差异在设定误差范围内,可以结束数字滤波器的补偿流程,第j个触摸点即为第i个触摸点。
85.本技术实施例中,基于数字滤波器对卡尔曼滤波器后续几个触摸点进行位置补偿,可以得到后续几个触摸点的位置可以平滑过渡,可以保持触摸操作在触摸屏底层的表
1个触摸点的速度信息,确定第j个触摸点的速度信息。在一些实现中,获取第j-1个触摸点的速度信息与起始速度信息之间的速度差值,获取速度差值与滤波器系数相乘,并将乘积与第j-1个触摸点的速度信息相加,得到第j个触摸点的速度信息。
104.例如,设定第j个触摸点的速度信息vj,则vj=v0 (v
j-1-v0)*f,其中,v0表示起始速度信息,f表示数字滤波器的滤波器系数。
105.s609,获取第j-1个触摸点移动至第j个触摸点的第二移动时间。
106.s610,根据第j个触摸点的速度信息和第二移动时间,对卡尔曼滤波器输出的第j个触摸点的位置信息进行补偿。
107.根据数字滤波器输出的第j个触摸点更新后的速度信息和第二移动时间,确定数字滤波器输出的第j个触摸点的第一候选位置信息。本技术实施例中,在数字滤波器预测的同时,卡尔曼滤波器也在进行同步预测,获取卡尔曼滤波器输出的第j个触摸点的第二候选位置信息。在获取到第j个触摸点的第一候选位置和第二候选位置后,可以对第一候选位置和第二候选位置进行比较。
108.若第j个触摸点的第一候选位置信息与第二候选位置信息的第一位置差异未在设定误差范围内,则将该第一候选位置信息更新为卡尔曼滤波器输出的第j个触摸点的目标位置信息。
109.可以理解的是,若第j个触摸点的第一候选位置信息与第二候选位置信息的第一位置差异在设定误差范围内,可以结束数字滤波器的补偿流程,第j个触摸点即为第i个触摸点。
110.本技术实施例中,基于数字滤波器对卡尔曼滤波器后续几个触摸点进行位置补偿,可以得到后续几个触摸点的位置可以平滑过渡,可以保持触摸操作在触摸屏底层的表现时持续且平缓的一个形态,从而有利于快速响应触摸操作,降低触摸操作的响应时间。进一步地,由于对后续几个触摸点的位置进行补偿,可以进一步降低预测误差的累计,提高后续预测的准确性,保证触摸操作的响应准确率。进一步地,在将第一个触控点补偿到边缘后,同时对速度进行iir滤波更新,可以避免由于第一个触摸点的速度过大,而导致的卡尔曼滤波器误差较大的问题。本技术实施例中通过对前面几帧触控点的速度进行iir滤波处理,可以使速度变化更加平滑,降低对第一帧补偿所带来的误差影响。
111.本技术实施例中使用卡尔曼滤波器和数字滤波器交互进行触摸点的预测,在上述实施例的基础之上,在数字滤波器完成对卡尔曼滤波器前面几个触摸点的补偿后,数字滤波器的位置补偿流程结束。后续可以按照图7进行后续触摸点的预测,其中卡尔曼滤波器进行位置预测,而无限脉冲响应(infinite impulse response,iir)数字滤波器进行速度跟踪。
112.可选地,每个处理周期可以包括以下步骤:
113.s701,iir数字滤波器更新当前速度。
114.v
t
=(v
t,p
*level (v
t-1,p-v
t,p
)*factor)/level;
115.其中,v
t
表示iir数字滤波器更新后的当前速度,v
t,p
表示卡尔曼滤波器输出当前的预测速度,v
t-1,p
表示卡尔曼滤波器输出输出的上一次的预测速度,factor表示数字滤波器的滤波器系数,level表示数字滤波器的速度增益。
116.s702,iir数字滤波器更新当前的速度平方根。
117.速度平房根可以用于提供滤波器的滚降系数,用于消除或者改善触摸跟踪过程中低速抖动的问题。本技术实施例中,可以基于iir滤波器跟踪或更新速度平方根,以消除测量值剧烈变化的不利影响。
118.s703,确定当前的位置误差和速度误差。
119.iir数字滤波器可以获取到当前的测量位置和测量速度,根据测量位置和预测位置确定位置误差,并且根据测量速度和更新速度确定位置误差。
120.s704,确定当前的位置测量协方差和速度测量协方差。
121.可以获取到当前的测量位置和测量速度,进一步地,基于上一次的测量位置和当前的测量位置,可以得到位置测量协方差,以及基于上一次的测量速度和当前的测量速度,可以得到速度测量协方差。
122.s705,获取卡尔曼滤波器当前的位置增益,位置增益=位置协方差/(位置协方差 位置测量协方差)。
123.本技术实施例中,位置协方差可以由卡尔曼滤波器进行更新,可选地,卡尔曼滤波器根据上一预测位置和当前预测位置确定位置协方差。
124.s706,获取卡尔曼滤波器当前的速度增益,速度增益=速度协方差/(速度协方差 速度测量协方差)。
125.本技术实施例中,速度协方差可以由卡尔曼滤波器进行更新,可选地,卡尔曼滤波器根据上一预测速度和当前预测速度确定速度协方差。
126.卡尔曼滤波器可以通过当前触摸位置和速度来预测在下一个处理周期中触摸点应该位于的位置。当检测到更新下一个触摸点的测量值时,可以更新位置和速度的增益因子,其中,位置增益因子用于计算过滤后的位置信息。
127.需要说明的是,较高的增益因子使结果偏向于测量位置,较低的增益因子使结果偏向于预测位置。而且在触摸操作高速滑入时要求高位置增益和低速度增益,而在触摸操作低速滑入时要求低位置增益和高速度增益,为了满足上述要求,位置增益与跟踪的速度成正比,速度增益与跟踪的速度成反比。
128.s707,确定滤波位置,滤波位置=预测位置 位置增益*位置误差。
129.s708,卡尔曼滤波器更新当前预测速度,预测速度=iir数字滤波器的预测速度 速度增益*速度误差。
130.s709,卡尔曼滤波器更新当前预测位置,预测位置=滤波位置 预测速度*时间间隔。
131.s710,更新位置协方差和速度协方差,并返回s701。
132.本技术实施例中,联合卡尔曼滤波器和数字滤波器进行触摸点的预测,两者的预测结果相互影响,能够更好地提高预测的准确性。
133.需要说明的是,本技术实施例提供的各实施例,可以适用于轨迹预测,触点跟踪、手势预测、笔画识别以及手写识别等触控领域。
134.图8为本技术实施例的触摸屏边缘触摸点的确定装置的结构示意图。如图8所示,该触摸屏边缘触摸点的确定装置800,包括:第一获取模块801,第一确定模块802和第二确定模块803,其中,
135.第一获取模块801,用于在触摸操作从触摸屏的目标边缘进入时,获取实测的第一
个触摸点的第一位置信息和卡尔曼滤波器预测的第二个触摸点的第二位置信息。
136.第一确定模块802,用于根据所述第一位置信息和所述第二位置信息,确定所述触摸操作的候选起始触摸点。
137.第二确定模块803,用于在所述候选起始触摸点溢出所述触摸屏,确定所述触摸操作在所述目标边缘处的边缘触摸点,其中所述边缘触摸点为所述触摸操作的目标起始触摸点。
138.本技术实施例中,基于实测的第一个触摸点和预测的第二个触摸点的位置信息,可以推算一个触摸操作的候选起始触摸点,并且可以判断出该候选起始触摸点溢出触摸屏外部区域时,重新为触摸操作确定在滑入边缘处的边缘触摸点,以作为触摸操作实际的目标起始触摸点。本技术实施例中,在边缘滑入场景下可以进行边缘触摸点的确定,进而修正第一个实测触摸点,能够使得触摸操作的第一个触摸点位于触摸屏边缘,可以准确地对边缘滑入的触摸操作进行响应。
139.在一些实施例中,第二确定模块803,还用于:根据所述第一位置信息和所述第二位置信息,确定所述触摸操作的触摸方向;向所述目标边缘延伸所述触摸方向,其中,所述触摸方向与所述目标边缘形成交点;确定所述触摸方向与所述目标边缘形成的交点为所述边缘触摸点。
140.在一些实施例中,第二确定模块803,还用于:根据所述候选起始触摸点的候选起始位置信息和所述第一位置信息,确定所述触摸操作的触摸方向,并确定所述触摸方向与所述目标边缘形成的交点为所述边缘触摸点。
141.在一些实施例中,第一确定模块802,还用于:根据所述第一位置信息和所述第二位置信息,确定所述第一个触摸点和所述第二个触摸点之间的第一距离和所述触摸操作的触摸方向;从所述第一位置信息开始,沿着所述触摸方向进行反向延伸所述第一距离,得到所述候选起始触摸点。
142.在一些实施例中,该触摸屏边缘触摸点的确定装置800,还包括:第二获取模块804、更新模块805和补偿模块806。
143.第二获取模块804,用于在确定所述目标起始触摸点之后,获取所述目标起始触摸点的目标起始位置信息。
144.更新模块805,用于根据所述第二位置信息和所述目标起始位置信息,由所述卡尔曼滤波器更新所述目标起始触摸点的起始速度信息。
145.在一些实施例中,更新模块805,还用于:根据所述第二位置信息和所述目标起始位置信息,确定所述第二个触摸点和所述目标起始触摸点之间的第二距离;获取所述目标起始触摸点移动至所述第二个触摸点所需的第一移动时间;根据所述第二距离和所述第一移动时间,由所述卡尔曼滤波器更新所述目标起始触摸点的起始速度信息。
146.在一些实施例中,补偿模块805,用于在更新所述目标起始触摸点的起始速度信息之后,由数字滤波器根据所述起始速度信息和所述目标起始位置信息,对所述卡尔曼滤波器输出的所述第二个触摸点至第i个触摸点的位置信息进行补偿,其中,所述i为大于2的正整数。
147.在一些实施例中,补偿模块805,还用于:针对第j个触摸点,由所述数字滤波器根据所述起始速度信息和所述目标起始位置信息,输出所述第j个触摸点的速度信息;获取第
j-1个触摸点移动至所述第j个触摸点的第二移动时间;根据所述第j个触摸点的速度信息和所述第二移动时间,对所述卡尔曼滤波器输出的所述第j个触摸点的位置信息进行补偿。
148.在一些实施例中,补偿模块805,还用于:根据更新后的所述第j个触摸点的速度信息和所述第二移动时间,确定所述数字滤波器输出的所述第j个触摸点的第一候选位置信息;获取所述卡尔曼滤波器输出的第j个触摸点的第二候选位置信息;若所述第j个触摸点的第一候选位置信息与第二候选位置信息的第一位置差异未在设定误差范围内,则将所述第一候选位置信息更新为所述卡尔曼滤波器输出的所述第j个触摸点的目标位置信息。
149.在一些实施例中,补偿模块805,还用于:针对第j个触摸点,由所述数字滤波器根据所述第j个触摸点对应的触摸持续时间,确定所述第j个触摸点对应的所述数字滤波器的滤波器系数,所述j为大于或者等于2且小于或等于i的正整数;根据所述滤波器系数、所述起始速度信息和第j-1个触摸点的速度信息,确定所述第j个触摸点的速度信息。
150.在一些实施例中,所述滤波器系数与所述触摸持续时间成负相关。
151.在一些实施例中,补偿模块805,还用于:获取所述第j-1个触摸点的速度信息与所述起始速度信息之间的速度差值;获取所述速度差值与所述滤波器系数相乘,并将乘积与所述第j-1个触摸点的速度信息相加,得到所述第j个触摸点的速度信息。
152.在一些实施例中,补偿模块805,还用于:获取所述数字滤波器输出当前触摸点的第一候选位置和所述卡尔曼滤波器输出的所述当前触摸点的第二候选位置;获取所述当前触摸点的第一候选位置信息与第二候选位置信息的第二位置差异;若所述第二位置差异在所述设定误差范围内,则结束所述数字滤波器对所述卡尔曼滤波器输出的下一个触摸点的位置信息的补偿流程,其中,位置信息的补偿流程结束时对应的所述下一个触摸点与第i 1个触摸点为同一触摸点。
153.需要说明的是,本技术实施例的触摸屏边缘触摸点的确定装置中未披露的细节,请参照本技术上述实施例的触摸屏边缘触摸点的确定方法中所披露的细节,具体这里不再赘述。
154.本技术实施例中,基于数字滤波器对卡尔曼滤波器后续几个触摸点进行位置补偿,可以得到后续几个触摸点的位置可以平滑过渡,可以保持触摸操作在触摸屏底层的表现时持续且平缓的一个形态,从而有利于快速响应触摸操作,降低触摸操作的响应时间。进一步地,由于对后续几个触摸点的位置进行补偿,可以进一步降低预测误差的累计,提高后续预测的准确性,保证触摸操作的响应准确率。
155.图9是根据一示例性实施例示出的一种电子设备框图。如图9所示,电子设备900包括触摸轨迹预测的装置800。该电子设备可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本或者个人数字助理(personal digital assistant,pda)等,非移动电子设备可以为网络附属存储器(network attached storage,nas)、个人计算机(personal computer,pc)、电视机(television,tv)、柜员机或者自助机等,本技术实施例不作具体限定。
156.根据本技术实施例的还提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器,其中,所述处理器被配置为执行所述指令,以实现如上所述的触摸屏边缘触摸点的确定方法。
157.为了实现上述实施例,本技术还提出了一种存储介质。
158.其中,当存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如上所述的触摸屏边缘触摸点的确定方法。
159.为了实现上述实施例,本技术还提供一种计算机程序产品。
160.其中,该计算机程序产品由电子设备的处理器执行时,使得电子设备能够执行如上所述的方法。
161.图10是根据一示例性实施例示出的一种电子设备框图。图10示出的电子设备仅仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
162.如图10所示,电子设备1000包括处理器1001,其可以根据存储在只读存储器(rom,read only memory)1002中的程序或者从存储器1006加载到随机访问存储器(ram,random access memory)1003中的程序而执行各种适当的动作和处理。在ram 1003中,还存储有电子设备900操作所需的各种程序和数据。处理器1001、rom 1002以及ram 1003通过总线1004彼此相连。输入/输出(i/o,input/output)接口1005也连接至总线1004。
163.以下部件连接至i/o接口1005:包括硬盘等的存储器1006;以及包括诸如lan(局域网,local area network)卡、调制解调器等的网络接口卡的通信部分1007,通信部分1007经由诸如因特网的网络执行通信处理;驱动器1008也根据需要连接至i/o接口1005。
164.特别地,根据本技术的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本技术的实施例包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分1007从网络上被下载和安装。在该计算机程序被处理器1001执行时,执行本技术的方法中限定的上述功能。
165.在示例性实施例中,还提供了一种包括指令的存储介质,例如包括指令的存储器,上述指令可由电子设备1000的处理器1001执行以完成上述方法。可选地,存储介质可以是非临时性计算机可读存储介质,例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
166.在本技术中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本技术中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。
167.图11是根据一示例性实施例示出的一种触控芯片的结构框图。图11示出的触控芯片仅仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。如图11所示,该触控芯片1100包括处理器1101和存储器1102。其中,存储器1102用于存储程序代码,处理器1101与存储器1102连接,用于从存储器1102内读取程序代码,以实现上述实施例中触摸屏边缘触摸点的确定方法。
168.可选地,处理器1101的数量可以是一个或多个。
169.可选地,触控芯片还可以包括接口1103,该接口1103的数量可以是多个。该接口1103可以与应用程序连接,并且可以接收外部设备如传感器的数据等。
170.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本技术旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求指出。
171.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求来限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献