控制方法和装置与流程

未命名 10-08 阅读:93 评论: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.基于第四报点到第五报点的第三向量以及第五报点到第六报点的第四向量,确定第三向量与第四向量之间的第二向量相似度;
29.基于各第二报点序列对应的第二向量相似度,确定第一报点序列的线条变化趋势类型;
30.结合第一报点序列对应的第一线条类型,利用第一报点序列预测触控点的轨迹,包括:
31.结合第一报点序列对应的第一线条类型和线条变化趋势类型,利用第一报点序列预测触控点的轨迹。
32.在又一种可能的实现方式中,还包括:
33.如果所述第一长度达到设定的最大长度,基于第一报点序列,对触控点进行轨迹预测。
34.又一方面,本技术还提供了一种控制装置,包括:
35.序列确定单元,用于基于最新报点序列确定第一长度的第一报点序列;
36.第一线型确定单元,用于确定第一报点序列组成的轨迹线条对应的第一线条类型;
37.第二线型确定单元,用于从第一报点序列中确定出至少一个第二长度的第二报点序列,确定第二报点序列组成的轨迹线条对应的第二线条类型,第二长度小于第一长度;
38.轨迹预测单元,用于如果第一线条类型和第二线条类型满足匹配条件,基于第一报点序列对触控点进行轨迹预测。
39.由以上可知,在本技术实施例中,考虑到触控点移动速度的快慢不同,获得的报点序列的长短不同,使得报点序列对应的轨迹线条的线条类型可能会存在多种变化,因此,本
申请并非直接基于最近报点序列进行触控点轨迹预测,而会先从最新报点序列中确定出第一报点序列。在此基础上,本技术还会从该第一报点序列中确定出多个长度相对较短的第二报点序列,而如果第一报点序列组成轨迹线条的线条类型与第二报点序列组成的轨迹线条的线条类型匹配,则说明第一报点序列组成的轨迹线条为不存在复杂的多种线条类型变化,使得第一报点序列可以准确反映出触控点最近的轨迹趋势,因此,基于第一报点序列对触控点进行轨迹预测,能够实现更为合理且准确地预测出触控点的轨迹。
附图说明
40.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
41.图1示出了本技术实施例提供的控制方法的一种流程示意图;
42.图2示出了本技术中获得的最新报点序列的一种示意图;
43.图3示出了从图2所示的最新报点序列中确定出的第一报点序列的一种示意图;
44.图4示出了本技术实施例提供中确定第一报点序列组成的轨迹线条对应的第一线条类型的一种实现流程示意图;
45.图5示出了本技术实施例中提供的控制方法的又一种流程示意图;
46.图6示出了基于尺寸增大后的采样窗口从图2的最新报点序列中确定出的又一个第一报点序列的一种示意图;
47.图7示出了在手指连续输入的一段报点序列的不同区域选取的不同窗口的示例图;
48.图8示出了本技术实施例提供的控制装置的一种组成结构示意图;
49.图9示出了本技术实施例提供的电子设备的一种结构示意图。
具体实施方式
50.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
51.如图1所示,其示出了本技术实施例提供的控制方法的一种流程示意图,本实施例的方法可以应用于电子设备,该电子设备可以具有触摸屏的电子设备。
52.本实施例的方法可以包括:
53.s101,基于最新报点序列确定第一长度采样窗口的第一报点序列。
54.该最新报点序列包括触控点最近的多个报点的报点信息。其中,触控点可以为触摸笔或者手指在屏幕上的操作点。
55.触控点的报点为触控点在显示屏中的位置点或者说触点位置。报点的报点信息可以包括报点的坐标以及该报点的报点时刻,其中,报点的报点时刻为采集或者说上报该报点的时刻。
56.特别的,在触控点为触摸笔的操作点的情况下,该报点信息还可以包括触摸笔的倾斜角度等信息。当然,该报点信息还可以包括与报点相关的其他信息,对此不加限制。
57.可以理解的是,考虑到电子设备中触摸屏的报点上报特征,最新报点序列中的多个报点为触控点在连续的多个报点时刻的报点。
58.可以理解的是,从最新报点序列中确定出的该第一报点序列属于该最新报点序列的部分序列,即第一报点序列为该最新报点序列的子报点序列。
59.一个实施例中,该第一报点序列为该最新报点序列中距离当前时刻最近且处于第一长度的子报点序列。为了便于区分,本技术将从最新报点序列中确定出的距离当前时刻最近的子序列称为第一报点序列。基于此,第一报点序列可以由最新报点序列中报点时刻距离当前时刻最近的至少一个报点的报点信息组成。
60.另一个实施例中,当然第一报点序列也可以不是最近报点序列中距离当前时刻最近的报点序列,有一定偏差也可以,例如距离当前时刻相差2个报点,5个报点等,只要能够用于未来笔迹预测即可。
61.其中,该第一报点序列中包含的报点个数会少于或者等于该最新报点序列中包含的报点个数。第一报点序列包括的报点个数可以理解为第一报点序列的第一长度。
62.在一种可能的实现方式中,为了确定出第一长度的第一报点序列,本技术可以基于采样窗口从最新报点序列中确定第一长度的第一报点序列,该第一长度可以为采样窗口当前的长度。采样窗口为从最新报点序列中选取报点的窗口,利用该采样窗口能够从最新报点序列中选取出位于该采样窗口内的至少一个连续的报点。其中,该采样窗口的长度为采样窗口能够采样出的报点个数。
63.可以理解的是,为了能够分析该第一报点序列中各个报点组成的轨迹线条的类型,一般情况下,第一报点序列中报点个数不少于两个,相应的,采样窗口的长度一般不小于2。优选的,第一报点序列中报点个数不少于3个,而采样窗口的长度不小于3。
64.举例说明:
65.假设最新报点序列包括按照报点时刻的先后顺序排序的多个报点。如图2示出了最新报点序列的一种示意图。图3为从图2所示的最新报点序列中确定出的第一报点序列的示意图。
66.在图2和图3中,每个圆圈代表一个报点,报点内的数字为报点标号。
67.在图2中最新报点序列中报点个数超过12个,但是为了简化描述,在图2中只标示除了最新报点序列中报点时刻最近的12个报点,而其余报点以点形式表示。由图2可知,按照报点时刻的先后顺序,标示出的12个报点依次为报点12、报点10、报点9、
……
报点3、报点2和报点1,其中,报点1为的报点时刻最晚,即报点1为最近一次上报的报点,而报点12的报点时刻最早。
68.假设最初采样窗口的长度为9(即第一长度最开始为9),那么基于该采样窗口可以从最新报点序列中确定出距离当前时刻最近的第一报点序列就是报点时刻最靠后的9个报点,结合图2可以,报点1、报点2、报点3、报点4、报点5、报点6、报点7、报点8和报点9为报点时刻最接近当前时刻的前9个报点,因此,报点1到报点9这9个报点的报点信息就组成了第一报点序列。相应的,从图2的最新报点序列中确定出的第一报点序列可以为图3所示。
69.s102,确定第一报点序列组成的轨迹线条对应的第一线条类型。
70.其中,第一报点序列组成的轨迹线条就是第一报点序列对应的多个报点顺序连接而构成的轨迹线条。由于报点为触控点的位置点,因此,在第一报点序列中各个报点已知的情况下,便可以确定出第一报点序列中各报点组成的轨迹线条。可以理解的是,第一报点序列组成的轨迹线条为步骤s104中最新报点序列中各报点构成的该触控点的轨迹线条的一部分。
71.线条类型用于反映轨迹线条的走势。如,线条类型可以分为直线、曲线和折线等,当然,还可以根据实际需要有其他线条类型划分方式,对此不加限制。
72.相应的,第一线条类型可以为触控点的轨迹线条所能划分出的多种线条类型中的一种。
73.可以理解的是,确定轨迹线条的线条类型的具体方式可以有多种可能,本技术对此不加限制。
74.s103,从第一报点序列中确定出至少一个第二长度的第二报点序列,确定第二报点序列组成的轨迹线条对应的第二线条类型。
75.该第二长度小于第一长度。该第二长度可以根据需要设定;也可以是根据第一报点序列的第一长度确定,例如,第二长度为第一长度的1/2,或者1/4或者1/3等,对此不加限制。
76.其中,第二报点序列可以包括第一报点序列中部分报点的报点信息。
77.在本技术中,从第一报点序列中确定第二报点序列的方式可以有多种可能,本技术对此不加限制。为了便于理解,下面以几种确定第二报点序列的可能实现方式为例进行说明:
78.在一种可能的实现方式中,本技术可以将第一报点序列分割为多个第二长度的第二报点序列。如,按照第一报点序列中报点的先后顺序,将第一报点序列中分割为至少一个序列段,每个序列段中包含的报点个数与第二长度对应的个数相同,因此,每个序列段就是一个第二报点序列。
79.以图3示出的第一报点序列为例进行说明:
80.在图3中第一报点序列包括9个报点,假设第二长度为4,则每4个报点分割为一段序列段,那么可以是将报点1、报点2、报点3和报点4组合成为一个第二报点序列,而报点5、报点6、报点7和报点8组成为一个第二报点序列。
81.在又一种可能的实现方式中,可以按照设定的采样方式,从第一报点序列中采样出至少一个第二长度的第二报点序列。
82.例如,采样方式可以为依次将第一报点序列中的各报点作为采样起点,按照第一报点序列中各个报点的顺序,确定从采样起点开始的第一长度的第二报点序列,得到至少一个第二长度的第二报点序列。
83.仍结合图3进行说明,假设第二长度为3,那么可以第一报点序列中报点的上报时刻从早到晚的顺序(对于按照报点的上报时刻从晚到早的顺序也同样适用),可以先将报点9作为采样起点,然后从报点9可以向后继续采集报点,可以将报点9、报点8和报点7作为一个第二报点序列。然后,再从报点8开始,将报点8、报点7和报点6作为一个第二报点序列,继续依次类推,可以得到多个第二报点序列。
84.该采样方式还可以是每间隔设定数量个报点,采一个点作为第二报点序列中的报
点。当然,采样方式还可以有其他可能,具体可以根据实际需要设定,对此不加限制。
85.可以理解的是,以上是以两种确定第二报点序列的实现方式为例说明,在实际应用中,还可以有其他方式来从第一报点序列中确定出第二报点序列,对此不加限制。
86.其中,第二报点序列组成的轨迹线条为第二报点序列中各报点按顺序组成的轨迹条线。第二报点序列组成的轨迹线条的线条类型同样可以为前面提到的几种线条类型中的一种,对此不再赘述。
87.s104,如果第一线条类型和第二线条类型满足匹配条件,基于第一报点序列对触控点进行轨迹预测。
88.其中,第一线条类型和第二线条类型满足匹配条件表明第一报点序列组成的轨迹线条中不同部分的线条类型匹配,也就说明存在由于采样窗口的长度不合适而使得第一报点序列中对应的轨迹线条具有多种线条类型混杂或者波动较大等产生线型误判的风险较低。基于此,在第一线条类型和第二线条类型满足匹配条件的情况下,第一报点序列中各个报点的报点信息能够更为准确反映出触控点当前的触摸轨迹趋势。
89.在本技术中,第一线条类型和第二线条类型满足匹配条件可以是第一报点序列对应的第一线条类型与各个第二报点序列对应的第二线条类型均一致,或者是,各第二报点序列对应的第二线条类型与第一线条类型一致的比例超过设定阈值等,具体可以根据需要设定,对此不加限制。
90.其中,基于第一报点序列预测触控点的轨迹可以是结合第一报点序列中各个报点的报点信息,预测该触控点在当前时刻之后多个报点时刻的报点信息或者是能够反映出触控点轨迹变化情况的位置点信息等,对此不加限制。
91.在本技术中,基于第一报点序列对触控点进行轨迹预测具体过程可以不加限制。
92.由以上可知,在本技术实施例中,考虑到触控点移动速度的快慢不同,获得的报点序列的长短不同,使得报点序列对应的轨迹线条的线条类型可能会存在多种变化,因此,本技术并非直接基于最新报点序列进行触控点轨迹预测,而会先基于采样窗口,从最新报点序列中确定出最近的第一报点序列。在此基础上,本技术还会从该第一报点序列中确定出多个长度相对较短的第二报点序列,而如果第一报点序列组成轨迹线条的线条类型与第二报点序列组成的轨迹线条的线条类型匹配,则说明第一报点序列组成的轨迹线条为不存在复杂的多种线条类型变化,使得第一报点序列可以准确反映出触控点最近的轨迹趋势,因此,基于第一报点序列对触控点进行轨迹预测,能够实现更为合理且准确地预测出触控点的轨迹。
93.在本技术中,确定第一报点序列或者第二报点序列对应的轨迹线条的线条类型的具体实现方式可以有多种,本技术对此不加限制。
94.为了便于理解,下面以一种能够较为便捷且准确确定线条类型的方式为例进行说明。
95.如图4所示,其示出了本技术实施例中确定第一报点序列组成的轨迹线条对应的第一线条类型的一种实现流程示意图,本实施例的方法可以包括:
96.s401,从第一报点序列中,确定用于表征第一报点序列组成的轨迹线条的线条走势且具有先后顺序的第一报点、第二报点和第三报点。
97.其中,第一报点、第二报点和第三报点为从第一报点序列中抽取出或者说采样出
的三个报点,通过第一报点、第二报点和第三报点构成的轨迹能够反映出该第一报点序列组成的线条轨迹的线条分布趋势。
98.如,可以提取第一报点序列中位于两端的报点以及位于中间的报点,将这三个报点作为能够反映出该第一报点序列对应的轨迹线条走势的报点。
99.如结合图3进行说明,可以将第一报点序列中的报点时刻最早的报点9作为第一报点,将位于第一报点序列中间位置的报点5作为第二报点,而将第一报点序列中报点时刻最接近当前时刻的报点1作为第三报点。
100.又如,还可以是分别提取第一报点序列中靠近两端以及中间位置的报点,以得到第一报点、第二报点和第三报点。例如,在图3中,可以依次将报点8、报点5和报点2确定为第一报点、第二报点和第三报点。
101.当然,从第一报点序列中确定第一报点、第二报点、第三报点还可以有其他可能,对此不加限制。
102.s402,基于该第一报点到第二报点的第一向量以及第二报点到第三报点的第二向量,确定第一向量与第二向量之间的第一向量相似度。
103.其中,为了便于区分,将第一报点到第二报点的向量称为第一向量,而将第二报点到第三报点的向量称为第二向量。
104.其中,确定第一向量与第二向量之间相似度的方式可以有可能,对此不加限制。如,可以计算第一向量与第二向量之间的余弦相似度。为了便于区分,本技术将第一向量与第二向量之间的相似度称为第一向量相似度。
105.s403,基于第一向量相似度,确定该第一报点序列组成的轨迹线条对应的第一线条类型。
106.可以理解的是,第一向量和第二向量又分别代表是第一报点与第二报点以及第二报点与第三报点之间的方向等关系,而第一向量相似度可以反映出第一向量与第二向量之间的夹角情况,因此,通过第一向量相似度可以反映出第一报点、第二报点以及第三报点表征的该第一报点序列的轨迹线条的整体线条变化趋势,从而可以确定出该第一报点序列的轨迹线条对应的线条类型。
107.在一种可能的实现方式中,可以预先定义不同向量相似度与线条类型的对应关系,在此基础上,按照该对应关系,可以确定第一向量相似度对应的线条类型,将该线条类型确定为该第一报点序列组成的轨迹线条对应的第一线条类型。
108.例如,以向量相似度为余弦相似度为例,如果第一向量与第二向量的余弦相似度表明第一向量和第二向量之间的夹角为180度,那么就可以说明第一报点、第二报点以及第三报点实际上处于一条直线上,所以第一报点序列的轨迹线条的第一线条类型为直线。当然,如果第一向量和第二向量的余弦相似度表明第一向量和第二向量之间的夹角接近180度,如处于180度的设定范围内,也可以认为对应的线条类型为直线。
109.类似的,第一向量与第二向量的余弦相似度表明第一向量与第二向量之间的夹角为150度等,可以认为说明第一报点序列的轨迹线条的线条类型为曲线。对于其他线条类型的确定也类似。
110.基于此,本技术可以预先构建出不同向量相似度与线条类型的对应关系,在此基础上,基于计算出的第一向量相似度查询相应的对应关系,可以确定出第一报点序列的轨
迹线条对应的第一线条类型。
111.可见,在本实施例中,只需从第一报点序列中确定出的能够反映第一报点序列对应轨迹线条走势的三个报点,并利用三个报点组成的两条向量之间的向量相似度便可以确定出第一报点序列组成的轨迹线条的第一线条类型,而结合三个报点的报点信息进行向量相似度的复杂度较低,使得确定第一线条类型的复杂度较低,便捷性较高,也可以提高确定第一线条类型的效率。
112.类似的,确定第二报点序列组成的轨迹线条的第二线条类型的过程与确定第一线条类型的过程相同。如,可以从第二报点序列中确定能够反映出第二报点序列组成的轨迹线条走势的第四报点、第五报点和第六报点。相应的,基于第四报点到第五报点的第三向量以及第五报点到第六报点的第四向量,确定第三向量与第四向量之间的第二向量相似度,基于该第二向量相似度,确定第二报点序列组成的轨迹线条对应的第二线条类型。具体可以参见前面相关介绍,在此不再赘述。
113.可以理解的是,如果从第一报点序列中确定出的第二报点序列只包含三个报点,那么可以直接将第二报点序列中三个报点按照先后顺序依次确定为第四报点、第五报点和第六报点即可。
114.可以理解的是,在以上实施例中,如果第一线条类型和第二线条类型不满足匹配条件,说明第一长度过长,即第一报点序列过长,使得确定出的第一报点序列中存在多种类型轨迹线条的混杂或者是由于第一报点序列中报点数据过多而引发了误判。
115.如,在触摸笔或者手指以较慢速度移动或者驻留在触摸屏的情况下,报点的坐标位置会集中在某一小范围区域内,使得报点在空间中过于密集。在该种情况下,如果第一长度设定的过大,那么就会使得第一报点序列中包括大量相似的报点信息。这样,不仅会造成第一报点序列中冗余信息过多,更重要的是,很容易对轨迹形状判断造成干扰,而产生误判。例如,对于一条轨迹线条而言,在宏观大尺度上,可能很容易判断出该轨迹线条为一条直线,但是在微观小尺寸上,很可能会将部分轨迹线条误判为折线。又或者,由于确定出的第一报点序列中的报点信息过多,而使得第一报点序列对应的轨迹线条中为多段不同线条类型的线条混合,导致确定轨迹线条的复杂度较高。
116.基于此,为了能够合理确定用于预测触控点轨迹的第一报点序列,以准确确定触控点最近输入的轨迹线条的线条类型,在第一报点序列对应的第一线条类型与第一报点序列中确定出的第二报点序列对应的第二线条类型不满足匹配条件的情况下,本技术还可以降低确定第一长度。在此基础上,基于长度降低后的第一长度,重新返回执行从最新报点序列中确定出第一长度的第一报点序列的操作,直至第一报点序列对应的第一线条类型与从第一报点序列中确定出的各第二报点序列对应的第二线条类型满足匹配条件,再基于当前该第一报点序列对触控点进行轨迹预测。
117.进一步的,如果第一线条类型与第二线条类型匹配,也可能出现第一长度设置的过短,使得第一报点序列的长度过短,而可能无法将触控点最近输入的特定线条类型的轨迹线条对应的报点全部包含到第一报点序列中,从而可能不利于基于第一报点序列更为准确地预测触控点的轨迹。
118.相应的,在第一线条类型与第二线条类型满足匹配条件的情况下,本技术还可以适当增大该确定第一报点序列所依据的第一长度。基于增大后的第一长度,返回执行从最
新报点序列中确定第一长度的第一报点序列的操作,直至第一报点序列对应的第一线条类型与从第一报点序列中确定出的各第二报点序列对应的第二线条类型不满足匹配条件,从而可以基于当前确定出的第一报点序列之前最近一次确定出的第一报点序列,对触控点进行轨迹预测。
119.下面结合一个流程图进行说明,如图5所示,其示出了本技术实施例提供的控制方法的又一种流程示意图,为了便于理解,以利用采样窗口从最新报点序列中确定第一报点序列为例说明。本实施例的方法可以包括:
120.s501,获得触控点的最新报点序列。
121.s502,基于采样窗口,从最新报点序列中确定出距离当前时刻最近且第一长度的第一报点序列,确定第一报点序列组成的轨迹线条对应的第一线条类型。
122.其中,该第一长度为该采样窗口当前的长度。
123.需要说明的是,本实施例是以从最新报点序列中确定距离当前时刻最近的第一长度的第一报点序列为例说明,对于前面实施例提到的从最新报点序列中确定第一报点序列的其他方式也同样适用于本实施例。
124.s503,从第一报点序列中确定出至少一个第二长度的第二报点序列,确定第二报点序列组成的轨迹线条对应的第二线条类型。
125.其中,第二长度小于第一长度。
126.以上步骤s501到s503可以参见前面实施例的相关介绍,在此不再赘述。
127.s504,判断第一线条类型和第二线条类型是否满足匹配条件,如果是,执行步骤s505;如果否,则执行步骤s509。
128.如,判断当前该第一报点序列的第一线条类型与该第一报点序列中确定出的各第二报点序列对应的第二线条类型是否完全一致,如果是,则确认满足匹配条件。
129.当然,判断第一线条类型和第二线条类型是否满足匹配条件还可以有其他可能,具体参见前面的相关介绍,在此不再赘述。
130.s505,增大采样窗口的长度,基于长度增加后的采样窗口,从该最新报点序列中确定出距离当前时刻最近且第一长度的第一报点序列,确定该第一报点序列组成的轨迹线条对应的第一线条类型。
131.其中,增大采样窗口的长度的方式可以有多种可能。
132.如,每次可以将采样窗口增大设定步长,例如,每次将采样窗口的长度增大两个点,使得采样窗口能够包含的报点个数增加2个。
133.又如,还可以在采样窗口的当前长度l的基础上,将采样窗口增大该当前长度l的设定倍数,该设定倍数为小于1的数值。例如,在采样窗口的长度l基础上,将采样窗口的长度增加l/4或者l/2,以使得采样窗口的长度变为5l/4或者3l/2。
134.当然,每次增大采样窗口所对应的设定倍数可以相同,也可以不同,如,第一次可以将采样窗口的长度增加l/2;下一轮再需要增大采样窗口的长度时,可以将采样窗口的长度增加l/4,再下一轮可以将采样窗口的长度增加l/8,依次类推,具体可以不加限制。
135.基于长度增加后的采样窗口确定第一报点序列及其第一线条类型的过程与前面过程相似,具体可以参见前面实施例的相关介绍,在此不再赘述。
136.为了便于理解,下面一种调整采样窗口长度的方式为例说明,仍结合图2和图3的
情况进行举例说明:
137.首先,假设采样窗口的初始长度为9,而且为了便于描述,以每次需要增大采样窗口的长度时,将采样窗口的长度增大3个点。
138.在此基础上,从图2所示的最新报点序列中确定出的第一报点序列可以如图3所示。
139.在图3所示的第一报点序列的基础上,如果判断出该第一报点序列对应的第一线条类型与第一报点序列中各第二报点序列对应的第二线条类型满足匹配条件,那么可以将采样窗口的长度由9,增加3,使得长度增大后的采样窗口的长度变为12。
140.在采样窗口的长度变为12后,利用该采样窗口重新从该图2的最新报点序列中确定出第一报点序列。此时,确定出的第一报点序列可以包括图2中报点时刻距离当前时刻最近的12个报点,也就是图2中标示出的12个报点,相应的,此时得到的第一报点序列可以如图6所示。对比图3和图6可知,两次确定出的第一报点序列中包含的报点个数不同。
141.在图6示出的第一报点序列的基础上,本案需要重新确定该第一报点序列组成的轨迹线条的线条类型,并执行步骤s506,以重新确定第二报点序列及其第二线条类型。
142.s506,从该第一报点序列中确定出至少一个第二长度的第二报点序列,确定该第二报点序列组成的轨迹线条对应的第二线条类型。
143.该步骤s506与前面s503的实现过程相同,只不过在该步骤s506中是基于长度增大后的采样窗口确定出的第一报点序列,重新确定的第二报点序列。s507,判断当前确定出的第一线条类型和第二线条类型是否满足匹配条件,如果是,返回步骤s505;如果否,执行步骤s508;
144.s508,基于当前确定出的第一报点序列之前最近一次确定出的第一报点序列,对触控点进行轨迹预测。
145.可以理解的是,在基于尺寸增大后的采样窗口从最新报点序列中确定出第一报点序列后,如果第一报点序列的第一线条类型与基于该第一报点序列确定的第二报点序列的第二线条类型之间仍满足匹配条件,那么说明触控点输入的同一类型的轨迹线条的报点仍可能未全部包含到该第一报点序列中,因此,采样窗口的长度仍可以适当增大,从而可以返回步骤s504,以进一步增大采样窗口的长度。例如,在图6中采样窗口的长度为12的基础上,可以继续将采样窗口的长度增大3,使得采样窗口的长度最终增大到15。
146.反之,如果当前确定出的第一报点序列的第一线条类型与该第一报点序列中确定出的各第二报点序列的第二线条类型之间不满足第二匹配条件,则说明当前采样窗口的长度已经过大,因此,基于采样窗口确定出的该第一报点序列确定线条类型可能会存在误判,不利于准确预测触控点的轨迹。基于此,需要将上一轮确定出的采样窗口的长度确定为适合的长度,并将上一轮确定的第一报点序列(即当前确定的第一报点序列之前最近一次确定出的第一报点序列)作为用于轨迹预测的子报点序列。
147.其中,基于上一轮确定的第一报点序列预测触控点轨迹的过程可以参见前面基于第一报点序列预测触控点轨迹的相关介绍,在此不再赘述。
148.在一种可选方式中,考虑到采样窗口的长度过长的话,会导致第一报点序列的长度过大,增加分析第一报点序列中第二报点序列的第二线条类型的难度,还会增加基于第一报点序列进行轨迹预测的难度。基于此,本技术还可以预先设定采样窗口的最大窗口长
度。在此基础上,在步骤s505增大采样窗口的长度之前,还可以判断该采样窗口的长度是否已经达到设定的最大窗口长度。
149.如果该采样窗口的长度达到设定的最大窗口长度,则认为该采样窗口当前的长度是合适的长度,不再增加该采样窗口的长度,从而可以直接基于当前确定出的第一报点序列,对触控点进行轨迹预测。
150.s509,降低采样窗口的长度,基于长度降低后的采样窗口,从该最新报点序列中确定出距离当前时刻最近且第一长度的第一报点序列,确定该第一报点序列组成的轨迹线条对应的第一线条类型。
151.可以理解的是,如果首次确定出第一报点序列后,判断出该第一报点序列对应的第一轨迹类型与第一报点序列中各第二报点序列对应的第二轨迹类型不满足匹配条件,则说明采样窗口的长度过大,使得最新报点序列中包含了过多的冗余信息,使得线型判断存在干扰。基于此,为了合理确定用于轨迹预测的第一报点序列,需要降低采样窗口的长度。
152.其中,降低采样窗口长度的方式也可以有多种可能。
153.如,可以每次将采样窗口的长度降低设定长度。例如,每次可以将采样窗口的长度降低2或者3等,对此不加限制。
154.又如,每次降低采样窗口的长度不同,且可以按照需要降低的长度逐渐减少的规则,确定每次需要降低的采样窗口的长度。比如,第一次可以将采样窗口的长度降低3,第二次可以将采样窗口的长度降低2,第三次可以将采样窗口的长度降低1,后续可以每次降低采样窗口的长度均为1。
155.又如,还可以是在采样窗口的当前长度l的基础上,将采样窗口降低该当前长度l的设定倍数,该设定倍数为小于1的数值。例如,在采样窗口的长度l基础上,将采样窗口的长度降低l/4或者l/2,以使得采样窗口的长度变为3l/4或者l/2。
156.当然,与前面增加采样窗口长度l的设定倍数类似,不同次降低该采样窗口的长度时,该设定倍数也可以不同,在此不再赘述。
157.举例说明,以每次需要降低采样窗口的长度为3所示,结合图2和图3说明,在图2所示的最新报点序列基础上,以采样窗口长度为9确定出的如图3所示的第一报点序列后,如果判断出该第一报点序列的第一线条类型与第一报点序列中各第二报点序列的第二线条类型不匹配,那么可以将采样窗口的长度降低3,使得采样窗口的长度为6。然后,基于长度为6的采样窗口再从图2所示的最新报点序列中重新确定第一报点序列,该过程与前面类似,不再赘述。
158.可以理解的是,本实施例是以基于采样窗口从最新报点序列中确定第一报点序列为例说明,如果不采用采样窗口而直接调整确定第一报点序列所依据的该第一长度,那么增大或者降低第一长度的具体实现可以与调整采样窗口长度的具体实现过程相似,具体可以参照上面的相关介绍,在此不再赘述。
159.s510,从该第一报点序列中确定出至少一个第二长度的第二报点序列,确定第二报点序列组成的轨迹线条对应的第二线条类型。
160.该步骤s510与前面s503相似,在此不再赘述。
161.s511,判断当前确定出的第一线条类型和第二线条类型是否满足匹配条件,如果是,返回步骤s512;如果否,返回执行步骤s509。
162.s512,基于当前确定的该第一报点序列对触控点进行轨迹预测。
163.可以理解的是,在采样窗口初始的长度对于该最新报点序列过长,即首次确定出的第一报点序列过长的情况下,需要逐步降低采样窗口的长度,而且为了避免采样窗口的长度降低的过多而导致第一报点序列不再适合准确预测触控点,本技术在每次降低采样窗口的长度并重新确定出第一报点序列后,也同样需要针对最新确定出的第一报点序列,判断该第一线条类型和第二线条类型是否满足匹配条件。
164.在此基础上,如果判断出满足匹配条件,则说明通过降低该采样窗口的长度,以使得该采样窗口调整到一个合适长度,此时确定出的第一报点序列的长度较为合适,存在包含多种类型线条类型的线条的可能性相对较低,因此,可以直接利用当前确定的该第一报点序列对触控点进行轨迹预测即可。
165.本实施例中,在基于初始的采样窗口从最新报点序列中确定出第一报点序列之后,还会结合第一报点序列对应的第一线条类型以及第一报点序列中确定出的各第二报点序列对应的第二线条类型是否满足匹配条件,调整该采样窗口的长度。然后,还会结合调整后的采样窗口的长度,重新从最新报点序列中确定出新的第一报点序列,并重复匹配条件的判断以及采样窗口长度的调整,直到确定出合适的采样窗口长度,从而能够更为合理的确定出用于轨迹预测的第一报点序列,也就能够进一步提高轨迹预测的准确性。
166.为了便于理解本案的好处,下面结合图7进行简单说明。图7可以认为是手指连续输入的一段报点序列,在图7中每个黑点代表一个报点,其中,报点序列中越靠左的报点的报点时刻距离当前时刻越远。
167.为了便于描述,以触控点为手指输入的触点为例,但是对于触控点为触摸笔等输入装置的触点也同样适用。
168.可以理解的是,在触摸屏的报点频率固定的情况下,用户利用手指输入的速度越快,电子设备采集到的报点越密集。基于此,由图7可以看出,用户开始利用手指进行输入的速度较快,如图7中报点序列的左侧部分所示,报点较为密集。然后,用户利用手指输入的速度又变慢,如图7中报点序列的右侧部分所示。
169.在此基础上,如果采样窗口固定,假设采样窗口设定的过长。对于用户在最开始阶段的触摸输入而言,获得的报点序列就是图7示出的报点序列的左侧部分。在此基础上,利用采样窗口确定出的第一报点序列中报点数量多,且聚集在较小的区域内。由于临近的报点之间线条趋势变化不会过于剧烈,导致存在大量相似的特征,而较远的报点之间又可能存在较为强烈的趋势变化,从而使得第一报点序列中可能包含了多种类型的轨迹线条,那么导致无法准确确定出手指触摸输入的轨迹线条类型,进而影响到触控点预测的准确性。而对于用户最后阶段的触摸输入而言,获得的报点序列就是图7示出的报点序列中的右侧部分,这种情况下,采样窗口的长度设定的过长,虽然导致无法准确判断轨迹线条类型的风险相对较低,但是也会存在该种风险。
170.而假设采样窗口设定的过短,那么虽然可以减少用户手指采用较慢速度输入的阶段存在的无法准确判断轨迹线条类型的风险,但是对于用户手指采用较快速度输入的阶段而言,却可能由于第一报点序列中报点数量偏差,而不利于准确预测触控点轨迹。
171.基于此,结合本实施例的方案可以动态调整采样窗口,以使得采样窗口的长度达到合适的窗口,进而可以在用户输入速度较慢的阶段,适当较小采样窗口的长度;而在用户
输入速度较快的阶段,合理增大采样窗口的长度。如图7中,对于左侧用户输入速度较慢的时间段内的报点序列部分,确定的采样窗口1(如图7中窗口1所示)的长度为l1,而对于右侧用户输入速度较快的时间段内的报点序列部分,确定的采样窗口2(如图7中窗口2所示)的长度为l2。由图可见,l1的长度为5,而l2的长度为10,l2明显大于l1。在此基础上,可以使得触控点在不同输入速度下采用不同的采样窗口长度,进而能够基于采样窗口更为合理确定第一报点序列,自然能够更为准确且合理的确定出触控点最近输入的轨迹线条的线条类型。
172.在本技术以上实施例中,在进行触控点轨迹预测时,还可以结合第一报点序列对应的第一线条类型,利用第一报点序列预测触控点的轨迹。
173.在一种可能的实现方式中,第一线条类型不同,利用第一报点序列预测触控点的轨迹的预测报点数不同。
174.如,考虑到直线类型的轨迹线条的变化相对较为缓慢,而非直线型的轨迹线条的信息变化较为丰富,为了实现触控点轨迹的准确预测,如果第一报点序列对应的第一线条类型为直线,基于第一报点序列预测触控点在当前时刻之后第一数量个报点时刻的报点信息。相应的,如果第一报点序列对应的第一线条类型为曲线或者折线,基于第一报点序列预测触控点在当前时刻之后第二数量个报点时刻的报点信息,第一数量大于第二数量。
175.进一步的,在基于向量相似度确定第一报点序列以及第二报点序列的线条类型的前提下,考虑到线条变化趋势不同,能够准确预测出触控点的报点个数也会有所差别。基于此,对于第二报点序列,如果确定出第二报点序列中包括的第四报点、第五报点和第六报点,并基于第四报点到第五报点的第三向量以及第五报点到第六报点的第四向量,确定第三向量与第四向量之间的第二向量相似度之后,本技术还可以基于各第二报点序列对应的第二向量相似度,确定该第一报点序列的线条变化趋势类型。
176.其中,线条变化趋势类型表明第一报点序列的轨迹线条更倾向于向哪种线条类型变化。
177.可以理解的是,第二向量相似度可以反映出第二报点序列对应的第三向量和第四向量之间的夹角大小,而在夹角大小表明该第二报点序列对应的线条类型确定的情况下,不同夹角大小表征第二序列对应的轨迹线条朝向不同线条类型变化的趋势也不相同。例如,在夹角大小表明该第二报点序列为直线的情况下,夹角越小,则说明第二报点序列所在的轨迹线条向曲线或者折线变化的趋势越大。
178.相应的,结合第一报点序列对应的各第二报点序列对应的第二向量相似度可以反映出第一报点序列组成的轨迹线条整体的线条变化趋势类型。
179.在此基础上,本技术还可以结合第一报点序列对应的第一线条类型和线条变化趋势类型,利用第一报点序列预测触控点的轨迹。
180.如,如果第一报点序列对应的第一线条类型为直线,但是线条变化趋势类型也为直线,那么可以利用第一报点序列预测触控点在当前时刻之后第一设定数量个报点。
181.如果第一报点序列对应的第一线条类型为直线,但是线条变化趋势类型为曲线,那么可以利用第一报点序列预测触控点,预测触控点在当前时刻之后第二设定数量个报点,该第二设定数量小于第一设定数量。
182.如果第一报点序列对应的第一线条类型为曲线或者折线,但是线条变化趋势类型
为直线,那么可以利用第一报点序列预测触控点在当前时刻之后第三设定数量个报点,第三设定数量小于第一设定数量和第二设定数量。
183.如果第一报点序列对应的第一线条类型为曲线或者折线,但是线条变化趋势类型也为曲线或者折线,那么可以利用第一报点序列预测触控点在当前时刻之后第四设定数量个报点,第四设定数量小于第三设定数量。
184.以上是以第一线条类型不同,利用第一报点序列预测触控点的轨迹的预测报点数不同为例说明,在实际应用中,如果第一线条类型不同,还可以采用不同的预测方式预测该触控点的触摸轨迹。
185.当然,还可以结合第一线条类型,利用第一报点序列预测触控点的方式还可以有其他可能,对此不加限制。
186.对应本技术的一种控制方法,本技术还提供了一种控制装置。
187.如图8所示,其示出了本技术实施例提供的一种控制装置的组成结构示意图,本实施例的装置可以包括:
188.序列确定单元801,用于基于最新报点序列确定第一长度的第一报点序列;
189.第一线型确定单元802,用于确定第一报点序列组成的轨迹线条对应的第一线条类型;
190.第二线型确定单元803,用于从第一报点序列中确定出至少一个第二长度的第二报点序列,确定第二报点序列组成的轨迹线条对应的第二线条类型,第二长度小于第一长度;
191.轨迹预测单元804,用于如果第一线条类型和第二线条类型满足匹配条件,基于第一报点序列对触控点进行轨迹预测。
192.在一种可能的实现方式中,该轨迹预测单元,包括:
193.第一调整控制单元,用于如果第一线条类型和第二线条类型满足匹配条件,增大所述第一长度,返回执行序列确定单元的操作,直至第一报点序列对应的第一线条类型与从第一报点序列中确定出的各第二报点序列对应的第二线条类型不满足匹配条件,基于当前确定出的第一报点序列之前最近一次确定出的第一报点序列,对触控点进行轨迹预测。
194.进一步的,该装置还包括:
195.调整截止单元,用于在第一调整控制单元增大所述第一长度之前,如果所述第一长度达到设定的最大长度,基于第一报点序列,对触控点进行轨迹预测。
196.在又一种可能的实现方式中,该装置还包括:
197.第二调整控制单元,用于如果第一线条类型和第二线条类型不满足匹配条件,降低所述第一长度,返回执行序列确定单元的操作,直至第一报点序列对应的第一线条类型与从第一报点序列中确定出的各第二报点序列对应的第二线条类型满足匹配条件,基于第一报点序列对触控点进行轨迹预测。
198.在又一种可能的实现方式中,第一线型确定单元,包括:
199.报点确定子单元,用于从第一报点序列中,确定用于表征第一报点序列组成的轨迹线条的线条走势且具有先后顺序的第一报点、第二报点和第三报点;
200.相似度确定子单元,用于基于第一报点到第二报点的第一向量以及第二报点到第三报点的第二向量,确定第一向量与第二向量之间的第一向量相似度;
201.线型确定子单元,用于基于第一向量相似度,确定第一报点序列组成的轨迹线条对应的第一线条类型。
202.在又一种可能的实现方式中,该第二线型确定单元,在从第一报点序列中确定出至少一个第二长度的第二报点序列时,具体为如下至少一种:
203.将第一报点序列分割为至少一个第二长度的第二报点序列;
204.按照设定的采样方式,从第一报点序列采样出至少一个第二长度的第二报点序列。
205.在又一种可能的实现方式中,轨迹预测单元、第一调整控制单元或第二调整控制单元在基于第一报点序列对触控点进行轨迹预测时,具体用于结合第一报点序列对应的第一线条类型,利用第一报点序列预测触控点的轨迹。
206.进一步的,轨迹预测单元、第一调整控制单元或第二调整控制单元在结合第一报点序列对应的第一线条类型,利用第一报点序列预测触控点的轨迹时,具体用于:
207.如果第一报点序列对应的第一线条类型为直线,基于第一报点序列预测触控点在当前时刻之后第一数量个报点时刻的报点信息;
208.如果第一报点序列对应的第一线条类型为曲线或者折线,基于第一报点序列预测触控点在当前时刻之后第二数量个报点时刻的报点信息,第一数量大于第二数量。
209.进一步的,该装置还包括:
210.报点确定单元,用于确定第二报点序列中包括的第四报点、第五报点和第六报点;
211.相似度确定单元,用于基于第四报点到第五报点的第三向量以及第五报点到第六报点的第四向量,确定第三向量与第四向量之间的第二向量相似度;
212.趋势确定单元,用于基于各第二报点序列对应的第二向量相似度,确定第一报点序列的线条变化趋势类型;
213.该轨迹预测单元、第一调整控制单元或第二调整控制单元在结合第一报点序列对应的第一线条类型,利用第一报点序列预测触控点的轨迹时,具体用于结合第一报点序列对应的第一线条类型和线条变化趋势类型,利用第一报点序列预测触控点的轨迹。
214.又一方面,本技术还提供了一种电子设备,如图9所示,其示出了该电子设备的一种组成结构示意图,该电子设备可以为任意类型的电子设备,该电子设备至少包括处理器901和存储器902;
215.其中,处理器901用于执行如上任意一个实施例中的控制方法。
216.该存储器902用于存储处理器执行操作所需的程序。
217.可以理解的是,该电子设备还可以包括显示单元903以及输入单元904。
218.当然,该电子设备还可以具有比图9更多或者更少的部件,对此不加限制。
219.另一方面,本技术还提供了一种计算机可读存储介质,计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现如上任意一个实施例的控制方法。
220.本技术还提出了一种计算机程序,该计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机程序在电子设备上运行时,用于执行如上任意一个实施例中的控制方法。
221.可以理解的是,在本技术中,说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的部分,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示的以外的顺序实施。
222.需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。同时,本说明书中各实施例中记载的特征可以相互替换或者组合,使本领域专业技术人员能够实现或使用本技术。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
223.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
224.对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
225.以上仅是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。

技术特征:
1.一种控制方法,包括:基于最新报点序列确定第一长度的第一报点序列;确定所述第一报点序列组成的轨迹线条对应的第一线条类型;从所述第一报点序列中确定出至少一个第二长度的第二报点序列,确定所述第二报点序列组成的轨迹线条对应的第二线条类型,第二长度小于第一长度;如果所述第一线条类型和第二线条类型满足匹配条件,基于所述第一报点序列对触控点进行轨迹预测。2.根据权利要求1的方法,所述基于第一报点序列对触控点进行轨迹预测,包括:增大所述第一长度,返回执行所述基于最新报点序列确定第一长度的第一报点序列的操作,直至所述第一报点序列对应的第一线条类型与从所述第一报点序列中确定出的各第二报点序列对应的第二线条类型不满足匹配条件,基于当前确定出的第一报点序列之前最近一次确定出的第一报点序列,对触控点进行轨迹预测。3.根据权利要求1的方法,还包括:如果所述第一线条类型和第二线条类型不满足匹配条件,降低所述第一长度,返回执行所述基于最新报点序列确定第一长度的第一报点序列的操作,直至第一报点序列对应的第一线条类型与从第一报点序列中确定出的各第二报点序列对应的第二线条类型满足匹配条件,基于第一报点序列对触控点进行轨迹预测。4.根据权利要求1的方法,所述确定所述第一报点序列组成的轨迹线条对应的第一线条类型,包括:从所述第一报点序列中,确定用于表征所述第一报点序列组成的轨迹线条的线条走势且具有先后顺序的第一报点、第二报点和第三报点;基于所述第一报点到第二报点的第一向量以及第二报点到第三报点的第二向量,确定第一向量与第二向量之间的第一向量相似度;基于所述第一向量相似度,确定所述第一报点序列组成的轨迹线条对应的第一线条类型。5.根据权利要求1的方法,所述从所述第一报点序列中确定出至少一个第二长度的第二报点序列,包括如下至少一种:将所述第一报点序列分割为至少一个第二长度的第二报点序列;按照设定的采样方式,从所述第一报点序列采样出至少一个第二长度的第二报点序列。6.根据权利要求1或5的方法,所述基于所述第一报点序列对触控点进行轨迹预测,包括:结合所述第一报点序列对应的第一线条类型,利用第一报点序列预测触控点的轨迹。7.根据权利要求6的方法,所述结合所述第一报点序列对应的第一线条类型,利用第一报点序列预测触控点的轨迹,包括:如果所述第一报点序列对应的第一线条类型为直线,基于所述第一报点序列预测触控点在当前时刻之后第一数量个报点时刻的报点信息;如果所述第一报点序列对应的第一线条类型为曲线或者折线,基于所述第一报点序列预测触控点在当前时刻之后第二数量个报点时刻的报点信息,第一数量大于第二数量。
8.根据权利要求6的方法,还包括:确定所述第二报点序列中包括的第四报点、第五报点和第六报点;基于所述第四报点到第五报点的第三向量以及第五报点到第六报点的第四向量,确定第三向量与第四向量之间的第二向量相似度;基于各第二报点序列对应的第二向量相似度,确定所述第一报点序列的线条变化趋势类型;所述结合所述第一报点序列对应的第一线条类型,利用第一报点序列预测触控点的轨迹,包括:结合所述第一报点序列对应的第一线条类型和线条变化趋势类型,利用所述第一报点序列预测触控点的轨迹。9.根据权利要求2的方法,还包括:如果所述第一长度达到设定的最大长度,基于所述第一报点序列,对触控点进行轨迹预测。10.一种控制装置,包括:序列确定单元,基于最新报点序列确定第一长度的第一报点序列;第一线型确定单元,用于确定所述第一报点序列组成的轨迹线条对应的第一线条类型;第二线型确定单元,用于从所述第一报点序列中确定出至少一个第二长度的第二报点序列,确定所述第二报点序列组成的轨迹线条对应的第二线条类型,第二长度小于第一长度;轨迹预测单元,用于如果所述第一线条类型和第二线条类型满足匹配条件,基于第一报点序列对触控点进行轨迹预测。

技术总结
本申请提供了一种控制方法和装置,该方法包括:基于最新报点序列确定第一长度的第一报点序列;确定第一报点序列组成的轨迹线条对应的第一线条类型;从第一报点序列中确定出至少一个第二长度的第二报点序列,确定第二报点序列组成的轨迹线条对应的第二线条类型,第二长度小于第一长度;如果第一线条类型和第二线条类型满足匹配条件,基于第一报点序列对触控点进行轨迹预测。进行轨迹预测。进行轨迹预测。


技术研发人员:戴汉清 徐显文
受保护的技术使用者:联想(北京)有限公司
技术研发日:2023.07.26
技术公布日:2023/10/5
版权声明

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

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

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

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

分享:

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

相关推荐