一种触控手势识别方法、装置及电子设备与流程

文档序号:33996409发布日期:2023-04-29 17:08阅读:38来源:国知局
一种触控手势识别方法、装置及电子设备与流程

本发明实施例涉及显示,具体涉及触控手势识别方法、装置及电子设备。


背景技术:

1、随着触摸屏的普及,用户可以通过触摸屏执行不同手势,来操作应用程序。对应的,电子设备上的应用程序通过识别用户的手势,来执行与手势对应的动作。例如,用户可以在阅读界面向左滑动或向右滑动,实现向上翻页或向下翻页。

2、目前,电子设备识别用户手势的方法为:在应用程序内设置有手势识别算法,这样,当电子设备检测到用户在触摸屏上的触控操作后,电子设备的应用程序利用自己的手势识别算法,识别用户手势。

3、由此可见,现有技术中电子设备上的每个应用程序都配置一套手势识别算法,这样就导致电子设备的负载较重。


技术实现思路

1、鉴于上述问题,本发明实施例提供了一种触控手势识别方法,用于解决现有技术中存在的电子设备上的每个应用程序都配置一套手势识别算法,从而导致电子设备的负载较重的问题。

2、根据本发明实施例的一个方面,提供了一种触控手势识别方法,所述方法包括:获取应用层的触控操作信息;将所述触控操作信息传输至内核层;以及,根据所述触控操作信息生成触控操作识别结果;将所述内核层的触控操作识别结果发送给对应的应用程序。

3、在一种可选的方式中,所述触控操作信息包括触控操作对应的多个位置信息;所述根据所述触控操作信息生成触控操作识别结果,包括:根据所述多个位置信息,识别所述触控操作对应的手势,得到触控操作识别结果。

4、在一种可选的方式中,所述多个位置信息包括n个位置信息,所述n为大于或等于3的整数,所述根据所述多个位置信息,识别所述触控操作对应的手势,得到触控操作识别结果,包括:

5、若传输至所述内核层的所述位置信息的数量达到k个,则在内核层接收到第k个位置信息时,根据接收到的所述k个位置信息,识别所述触控操作对应的手势,得到触控操作识别结果;其中,所述k为大于或等于3且小于所述n的整数。

6、在一种可选的方式中,所述k等于3。

7、在一种可选的方式中,所述k个位置信息包括第一位置信息、第二位置信息和第三位置信息,所述第一位置信息为(x1,y1)、所述第二位置信息为(x2,y2)、第三位置信息为(x3,y3);所述根据接收到的k个位置信息,识别所述触控操作对应的手势,得到触控操作识别结果,包括:

8、若x3-x2>第一预设距离、x2-x1>第二预设距离、|y3-y2|<第三预设距离、且|y2-y1|<第四预设距离,则确定所述触控操作识别结果为向右滑动,其中,所述第一预设距离大于或者等于所述第二预设距离,所述第一预设距离大于所述第三预设距离,所述第二预设距离大于所述第四预设距离;和/或,

9、若x3-x2<第一预设距离的相反数、x2-x1<第二预设距离的相反数、|y3-y2|<第三预设距离、且|y2-y1|<第四预设距离,则确定所述触控操作识别结果为向左滑动;和/或,

10、若y3-y2>第一预设距离、y2-y1>第二预设距离、|x3-x2|<第三预设距离、且|x2-x1|<第四预设距离,则确定所述触控操作识别结果为向上滑动;和/或,

11、若y3-y2<第一预设距离的相反数、y2-y1<第二预设距离的相反数、|x3-x2|<第三预设距离、且|x2-x1|<第四预设距离,则确定所述触控操作识别结果为向下滑动。

12、在一种可选的方式中,所述方法还包括:控制所述应用程序执行与所述触控操作识别结果对应的控制动作。

13、在一种可选的方式中,所述触控操作识别结果包括触控手势,或所述触控操作识别结果包括触控操作的起始位置信息、终止位置信息以及触控手势;所述控制所述应用程序执行与所述触控操作识别结果对应的控制动作,包括:控制所述应用程序执行与所述触控手势对应的控制动作;或,

14、根据所述起始位置信息、所述终止位置信息以及所述触控手势,控制所述应用程序执行与所述触控操作识别结果对应的控制动作。

15、在一种可选的方式中,所述将所述内核层的触控操作识别结果发送给对应的应用程序,包括:将所述内核层的触控操作识别结果广播至应用层,所述应用层包括所述应用程序。

16、根据本发明实施例的另一方面,提供了一种触控手势识别装置,所述装置包括所述装置包括:

17、获取模块,用于获取应用层的触控操作信息;

18、传输模块,用于将所述触控操作信息传输至内核层;

19、触控操作识别模块,用于根据所述触控操作信息生成触控操作识别结果;发送模块,用于将所述内核层的触控操作识别结果发送给对应的应用程序。

20、在一种可选的方式中,所述触控操作信息包括触控操作对应的多个位置信息;所述触控操作识别模块,位于内核层,用于根据所述多个位置信息,识别所述触控操作对应的手势,得到触控操作识别结果。

21、在一种可选的方式中,所述多个位置信息包括n个位置信息,所述n为大于或等于3的整数,所述触控操作识别模块具体用于:若传输至所述内核层的所述位置信息的数量达到k个,则在内核层接收到第k个位置信息时,根据接收到的所述k个位置信息,识别所述触控操作对应的手势,得到触控操作识别结果;其中,所述k为大于或等于3且小于所述n的整数。

22、在一种可选的方式中,所述k等于3。

23、在一种可选的方式中,所述k个位置信息包括第一位置信息、第二位置信息和第三位置信息,所述第一位置信息为(x1,y1)、所述第二位置信息为(x2,y2)、第三位置信息为(x3,y3);所述触控操作识别模块具体用于:若x3-x2>第一预设距离、x2-x1>第二预设距离、|y3-y2|<第三预设距离、且|y2-y1|<第四预设距离,则确定所述触控操作识别结果为向右滑动,其中,所述第一预设距离大于或者等于所述第二预设距离,所述第一预设距离大于所述第三预设距离,所述第二预设距离大于所述第四预设距离;和/或,若x3-x2<第一预设距离的相反数、x2-x1<第二预设距离的相反数、|y3-y2|<第三预设距离、且|y2-y1|<第四预设距离,则确定所述触控操作识别结果为向左滑动;和/或,若y3-y2>第一预设距离、y2-y1>第二预设距离、|x3-x2|<第三预设距离、且|x2-x1|<第四预设距离,则确定所述触控操作识别结果为向上滑动;和/或,若y3-y2<第一预设距离的相反数、y2-y1<第二预设距离的相反数、|x3-x2|<第三预设距离、且|x2-x1|<第四预设距离,则确定所述触控操作识别结果为向下滑动。

24、在一种可选的方式中,所述装置还包括执行模块,用于控制所述应用程序执行与所述触控操作识别结果对应的控制动作。

25、在一种可选的方式中,所述触控操作识别结果包括触控手势,或所述触控操作识别结果包括触控操作的起始位置信息、终止位置信息以及触控手势;所述执行模块,具体用于控制所述应用程序执行与所述触控手势对应的控制动作;或,根据所述起始位置信息、所述终止位置信息以及所述触控手势,控制所述应用程序执行与所述触控操作识别结果对应的控制动作。

26、在一种可选的方式中,发送模块具体用于:将所述内核层的触控操作识别结果广播至应用层,所述应用层包括所述应用程序。

27、根据本发明实施例的另一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如上述
技术实现要素:
中任意一项所述的触控手势识别方法的操作。

28、根据本发明实施例的又一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令触控手势识别装置/电子设备上运行时,使得触控手势识别装置/电子设备执行如上述发明内容中任意一项所述的触控手势识别方法的操作。

29、本发明实施例提供的触控手势识别方法,在内核层识别触控操作对应的手势,得到触控操作识别结果,然后将触控操作识别结果发送给对应的应用程序。这样,仅需在内核层设置一套手势算法即可,电子设备上的各应用程序无需设置手势算法,从而可以减轻电子设备的负载,以及避免各应用程序开发商对手势算法功能的重复开发。

30、上述说明仅是本发明实施例技术方案的概述,为了能够更清楚了解本发明实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本发明实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

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