触摸轨迹确定方法、装置、设备及介质与流程

文档序号:37782767发布日期:2024-04-30 16:53阅读:15来源:国知局
触摸轨迹确定方法、装置、设备及介质与流程

本技术涉及触控,尤其涉及一种触摸轨迹确定方法、装置、设备及介质。


背景技术:

1、随着科技的发展,显示屏除了显示图像外,还具备触摸功能,也称为触摸屏。进而利用触摸功能,实现在触摸屏上书写,触摸屏可根据触摸数据进行确定触摸轨迹。

2、现有技术中,用户在触摸屏上触摸后,触摸屏采集触摸数据,并将采集的触摸上报给操作系统;操作系统将读取到的触摸数据加上时间戳后,分发给用于显示触摸轨迹的应用;用于显示触摸轨迹的应用将接收到的触摸数据点应用笔迹构建算法构建实时触摸轨迹,再将需要显示的触摸轨迹内容告知显示驱动;显示驱动最后将触摸轨迹显示到显示屏上。

3、综上所述,现有的触摸轨迹确定方法在获取到触摸数据至显示触摸轨迹的过程需要消耗时间,导致显示的触摸轨迹与用户当前触摸位置存在差异,触摸轨迹显示延迟较大。


技术实现思路

1、本技术实施例提供一种触摸轨迹确定方法、装置、设备及介质,用于解决现有的触摸轨迹确定方法在获取到触摸数据至显示触摸轨迹的过程需要消耗时间,导致显示的笔触摸轨迹与用户当前触摸位置存在差异,触摸轨迹显示延迟较大的问题。

2、第一方面,本技术实施例提供一种触摸轨迹确定方法,包括:

3、获取触摸屏上当前触摸点的数据;

4、若所述当前触摸点不是第一个触摸点,则根据上一个触摸点对应的位置预测点的数据和所述当前触摸点的数据,确定所述当前触摸点对应的位置预测点的数据;

5、根据已获取的触摸点的数据及其对应的位置预测点的数据,在所述触摸屏上确定触摸轨迹。

6、在一种具体实施方式中,所述根据上一个触摸点对应的位置预测点的数据和所述当前触摸点的数据,确定所述当前触摸点对应的位置预测点的数据,包括:

7、采用公式:计算得到预测纠正数据;

8、其中,表示观测矩阵,表示所述当前触摸点的数据,px|n表示所述当前触摸点的横向坐标,vx|n表示所述当前触摸点的横向速度,py|n表示所述当前触摸点的竖向坐标,vy|n表示所述当前触摸点的竖向速度,表示所述上一个触摸点对应的位置预测点的数据,表示所述上一个触摸点对应的位置预测点的横向坐标,表示所述上一个触摸点对应的位置预测点的横向速度,表示所述上一个触摸点对应的位置预测点的横向加速度,表示所述上一个触摸点对应的位置预测点的竖向坐标,表示所述上一个触摸点对应的位置预测点的竖向速度,表示所述上一个触摸点对应的位置预测点的竖向加速度,表示所述上一个触摸点对应的位置预测点的协方差矩阵,表示测量噪声矩阵,i为6阶单位矩阵,x和p表示所述预测纠正数据;

9、根据所述预测纠正数据,采用公式:计算得到所述当前触摸点对应的位置预测点的数据;

10、其中,表示状态转移矩阵,tδ为预设时间间隔,u=0,q为6阶单位矩阵,和表示所述当前触摸点对应的位置预测点的数据。

11、在一种具体实施方式中,所述根据已获取的触摸点的数据及其对应的位置预测点的数据,在所述触摸屏上确定触摸轨迹,包括:

12、若所述已获取的触摸点对应的位置预测点数量小于预设第一数量,则根据所述已获取的触摸点对应的位置预测点的数据,在所述触摸屏上确定触摸轨迹;

13、若所述已获取的触摸点对应的位置预测点数量大于或等于所述预设第一数量,则根据所述已获取的触摸点的数据,以及按照确定时间与当前时间间隔从小到大的顺序,从所述已获取的触摸点对应的位置预测点的数据中获取前预设第二数量个数据,在所述触摸屏上确定触摸轨迹,所述预设第二数量小于或等于所述预设第一数量。

14、在一种具体实施方式中,所述根据已获取的触摸点的数据及其对应的位置预测点的数据,在所述触摸屏上确定触摸轨迹,包括:

15、对于每个所述已获取的触摸点,确定所述已获取的触摸点对应的位置逼近点的数据;

16、根据所有位置逼近点的数据和所述当前触摸点对应的位置预测点的数据,在所述触摸屏上确定触摸轨迹。

17、在一种具体实施方式中,所述对于每个所述已获取的触摸点,确定所述已获取的触摸点对应的位置逼近点的数据,包括:

18、对于所述当前触摸点,若所述当前触摸点与所述上一个触摸点对应的位置预测点之间的距离大于预设距离阈值,则根据所述当前触摸点的数据、所述上一个触摸点对应的位置预测点的数据和预设第一逼近公式,确定所述当前触摸点对应的位置逼近点的数据;

19、若所述当前触摸点与所述上一个触摸点对应的位置预测点之间的距离小于或等于预设距离阈值,则将所述当前触摸点的数据作为所述当前触摸点对应的位置逼近点的数据;

20、对于所述已获取的触摸点中,除所述当前触摸点外的每个触摸点,若所述触摸点与所述触摸点对应的位置逼近点之间的距离大于所述预设距离阈值,则根据所述触摸点的数据、所述触摸点对应的位置逼近点的数据和所述预设第一逼近公式,更新所述触摸点对应的位置逼近点的数据;

21、若所述触摸点与所述触摸点对应的位置逼近点之间的距离小于或等于所述预设距离阈值,则将所述触摸点对应的逼近点的数据更新为所述触摸点的数据。

22、在一种具体实施方式中,所述对于每个所述已获取的触摸点,确定所述已获取的触摸点对应的位置逼近点的数据,包括:

23、对于所述当前触摸点,根据所述当前触摸点的数据、所述上一个触摸点对应的位置预测点的数据、预设逼近次数、预设第二逼近公式,确定所述当前触摸点对应的位置逼近点的数据,并更新逼近次数;

24、对于所述已获取的触摸点中,除所述当前触摸点外的每个触摸点,若所述触摸点对应的逼近次数小于所述预设逼近次数,则根据所述触摸点的数据、所述触摸点对应的位置逼近点的数据、所述触摸点对应的逼近次数、所述预设第二逼近公式,更新所述触摸点对应的位置逼近点的数据,并更新所述触摸点对应的逼近次数;

25、若所述触摸点对应的逼近次数等于所述预设逼近次数,则将所述触摸点对应的位置逼近点的数据更新为所述触摸点的数据。

26、在一种具体实施方式中,所述获取触摸屏上当前触摸点的数据之后,所述方法还包括:

27、若所述当前触摸点是第一个触摸点,则根据所述当前触摸点的数据,确定所述当前触摸点对应的位置预测点的数据;

28、根据所述当前触摸点的数据和所述当前触摸点对应的位置预测点的数据,在所述触摸屏上确定触摸轨迹。

29、在一种具体实施方式中,所述根据所述当前触摸点的数据,确定所述当前触摸点对应的位置预测点的数据,包括:

30、采用公式:计算得到所述当前触摸点对应的位置预测点的数据;

31、其中,表示状态转移矩阵,tδ为预设时间间隔,表示所述当前触摸点的数据,px表示所述当前触摸点的横向坐标,vx表示所述当前触摸点的横向速度,ax表示所述当前触摸点的横向加速度,py表示所述当前触摸点的竖向坐标,vy表示所述当前触摸点的竖向速度,ay表示所述当前触摸点的竖向加速度,为6阶单位矩阵,q为6阶单位矩阵,和表示所述当前触摸点对应的位置预测点的数据。

32、第二方面,本技术实施例提供一种触摸轨迹确定装置,包括:

33、获取模块,用于获取触摸屏上当前触摸点的数据;

34、处理模块,用于若所述当前触摸点不是第一个触摸点,则根据上一个触摸点对应的位置预测点的数据和所述当前触摸点的数据,确定所述当前触摸点对应的位置预测点的数据;

35、绘制模块,用于根据已获取的触摸点的数据及其对应的位置预测点的数据,在所述触摸屏上确定触摸轨迹。

36、第三方面,本技术实施例提供一种电子设备,包括:

37、处理器,存储器,通信接口,触摸屏;

38、所述存储器用于存储所述处理器的可执行指令;

39、其中,所述处理器配置为经由执行所述可执行指令来执行第一方面任一项所述的触摸轨迹确定方法。

40、第四方面,本技术实施例提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面任一项所述的触摸轨迹确定方法。

41、第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时用于实现第一方面任一项所述的触摸轨迹确定方法。

42、本技术实施例提供的触摸轨迹确定方法、装置、设备及介质,通过获取到当前触摸点的数据后,在当前触摸点不是第一个触摸点的情况下,根据上一个触摸点对应的位置预测点的数据和当前触摸点的数据,确定当前触摸点对应的位置预测点的数据,进而根据已获取的触摸点的数据及其对应的位置预测点的数据,在触摸屏上确定触摸轨迹。本方案通过根据已获取的触摸点的数据及其对应的位置预测点的数据,确定触摸轨迹,有效减小了触摸轨迹显示延迟。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1