本技术属于计算机,尤其涉及一种触控处理方法、装置、设备、计算机存储介质及车辆。
背景技术:
1、触控交互为人们的工作生活带来巨大便利。为了更加便利用户与电子设备的交互,隔空触控应运而生。隔空触控包括通过摄像头捕获手部运动画面,在空间中虚拟出一块屏幕空间进行触控点击,以根据用户在虚拟屏幕空间中的操作,对相应的物理屏幕进行操控。
2、随着交互性需求的日益提高,如何准确地进行触控处理,成为当下亟待解决的问题。
技术实现思路
1、本技术实施例提供一种基于手势识别的触控处理方法、装置、设备、计算机存储介质及车辆,能够准确地进行触控处理,以提升用户与电子设备的交互体验。
2、第一方面,本技术实施例提供一种触控处理方法,包括:
3、获取第m帧视频帧对应的第一手势数据,第一手势数据包括第一手势类型、手势在第m帧视频帧中的第一位置坐标,m为正整数;
4、根据预设规则,确定第一位置坐标是否在预设空间范围内;
5、在第一手势类型为目标手势类型,且第一位置坐标在预设空间范围内时,确定第m帧视频帧对应的触控事件为目标触控事件;
6、将第m帧视频帧添加至目标触控事件队列,目标触控事件队列包括与目标触控事件对应的视频帧;
7、获取目标触控事件队列的状态信息;
8、判断状态信息是否符合预设条件,得到判断结果;
9、响应于判断结果为符合预设条件,执行与目标触控事件对应的操作。
10、在一种可选的实施方式中,第一手势数据还包括手势在第m帧视频帧中的第一手势深度,预设空间包括预设触控平面;
11、确定第m帧视频帧对应的触控事件为目标触控事件,包括:
12、计算第一手势深度与预设触控平面的深度的第一差值;
13、在第一差值达到预设第一阈值的情况下,确定第m帧视频帧对应的触控事件为目标触控事件。
14、在一种可选的实施方式中,状态信息包括目标触控事件队列的视频帧数量,预设条件包括视频帧数量达到第一数值;
15、响应于判断结果为符合预设条件,执行与目标触控事件对应的操作,包括:
16、响应于判断结果为目标触控事件队列的视频帧数量达到第一数值,将触控状态设置为目标触控状态;
17、执行与目标触控事件对应的操作。
18、在一种可选的实施方式中,方法还包括:
19、响应于判断结果为目标触控事件队列的视频帧数量未达到第一数值,将触控状态设置为正常状态。
20、在一种可选的实施方式中,方法还包括:
21、在第一手势类型不是目标手势类型的情况下,将触控状态设置为正常状态。
22、在一种可选的实施方式中,第一位置坐标包括横坐标和纵坐标,
23、在确定第一位置坐标是否在预设空间范围内之后,方法还包括:
24、在第一位置坐标中的横坐标不在预设空间对应的横坐标范围内时,将横坐标队列中的视频帧数量加预设数量,反之,将横坐标队列中的视频帧数量减预设数量;
25、在第一位置坐标中的纵坐标不在预设空间对应的纵坐标范围内时,将纵坐标队列中的视频帧数量加预设数量,反之,将纵坐标队列中的视频帧数量减预设数量;
26、在第一手势类型不是预设手势类型的情况下,将横坐标队列中的视频帧数量和纵坐标队列中的视频帧数量均分别加预设数量;
27、确定第m帧视频帧对应的触控事件为目标触控事件,包括:
28、当横坐标队列以及纵坐标队列中的视频帧数量均未达到预设数量阈值时,确定第m帧视频帧对应的触控事件为目标触控事件。
29、在一种可选的实施方式中,方法还包括:
30、当横坐标队列或纵坐标队列中的视频帧数量达到预设数量时,将触控状态设置为错误状态;
31、获取p帧视频帧中每帧视频帧对应的第二手势数据,p帧视频帧位于第m帧视频帧之前,第二手势数据包括第二手势类型、手势在第m帧视频帧中的第二位置坐标,p帧视频帧对应的第二手势类型均为预设手势类型,p为正整数;
32、基于第二手势数据,对预设空间范围进行更新。
33、在一种可选的实施方式中,预设空间包括预设触控平面,方法还包括:
34、当触控状态为正常状态或者目标触控状态时,获取最新的n帧视频帧中每帧视频帧分别对应的第三手势数据,第三手势数据包括第三手势类型、手势在视频帧中的第三坐标位置以及第三手势深度,第三手势类型均为预设手势类型;
35、对第三手势数据进行求平均,得到第三平均深度,第三平均深度用于表征n帧视频中,手势与视频帧采集设备的平均距离;
36、确定第三平均深度与预设触控平面的深度的第二差值;
37、在第二差值达到预设第二阈值时,根据第三手势数据,更新预设触控平面。
38、在一种可选的实施方式中,方法还包括:
39、在触控状态为正常状态或者目标触控状态时,根据预设空间的坐标与物理屏幕的坐标之间的映射关系,确定物理屏幕上与第一位置坐标对应的第一目标点;
40、将光标移动至第一目标点。
41、在一种可选的实施方式中,执行与目标触控事件对应的操作,包括:
42、将光标固定在第一目标点;
43、在第一目标点执行与目标触控事件对应的操作。
44、第二方面,本技术实施例提供一种基于手势识别的触控处理装置,包括:
45、获取模块,用于获取第m帧视频帧对应的第一手势数据,第一手势数据包括第一手势类型、手势在第m帧视频帧中的第一位置坐标,m为正整数;
46、确定模块,用于根据预设规则,确定第一位置坐标是否在预设空间范围内;
47、确定模块,还用于在第一手势类型为目标手势类型,且第一位置坐标在预设空间范围内时,确定第m帧视频帧对应的触控事件为目标触控事件;
48、添加模块,用于将第m帧视频帧添加至目标触控事件队列,目标触控事件队列包括与目标触控事件对应的视频帧;
49、判断模块,用于判断状态信息是否符合预设条件,得到判断结果;
50、执行模块,用于响应于判断结果为符合预设条件,执行与目标触控事件对应的操作。
51、第三方面,本技术实施例提供一种电子设备,设备包括:处理器以及存储有计算机程序指令的存储器;
52、处理器执行计算机程序指令时实现如本技术第一方面任一可选实施方式的触控处理方法。
53、第四方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现如本技术第一方面任一可选实施方式的触控处理方法。
54、第五方面,本技术实施例提供一种车辆,该车辆包括:如第二方面的触控处理装置或如第三方面的电子设备。
55、本技术实施例的触控处理方法、装置、设备、计算机存储介质及车辆,能够获取第m帧视频帧对应的第一手势数据,并判断第一手势数据对应的第一位置坐标是否在预设空间范围内。在第一手势数据的第一手势类型为目标手势类型,且第一位置坐标在预设空间范围内时,确定第m帧视频帧对应的手势操作事件为目标触控事件,并将第m帧视频帧添加至目标触控事件队列。在第一位置坐标在预设空间范围内时,再对第m帧视频帧对应的触控事件进行判断,能够降低对非触控手势进行误判的风险,从而提升触控事件确定的准确度。本技术实施例还获取目标触控事件队列的状态信息,并判状态信息是否符合预设条件,响应于判断结果为符合预设条件,执行与目标触控事件对应的操作。如此,能够基于多帧视频帧确定目标触控事件队列的状态信息,并在状态信息符合预设条件时,执行对应的触控操控,从而能够进一步提升触控处理的准确度。本技术实施例能够基于预设空间范围,对视频帧对应的触控事件进行判断,并且还能够综合分析多帧视频帧,以执行对应的触控操控。如此,能够准确地进行触控处理,从而提升用户与电子设备的交互体验。
1.一种基于手势识别的触控处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述第一手势数据还包括手势在所述第m帧视频帧中的第一手势深度,所述预设空间包括预设触控平面;
3.根据权利要求1所述的方法,其特征在于,所述状态信息包括所述目标触控事件队列的视频帧数量,所述预设条件包括所述视频帧数量达到第一数值;
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1-4中任一项所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述第一位置坐标包括横坐标和纵坐标,
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
8.根据权利要求5所述的方法,其特征在于,所述预设空间包括预设触控平面,所述方法还包括:
9.根据权利要求5所述的方法,其特征在于,所述方法还包括:
10.根据权利要求9所述的方法,其特征在于,所述执行与所述目标触控事件对应的操作,包括:
11.一种基于手势识别的触控处理装置,其特征在于,包括:
12.一种电子设备,其特征在于,所述设备包括:处理器以及存储有计算机程序指令的存储器;
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-10中任意一项所述的触控处理方法。
14.一种车辆,其特征在于,所述车辆包括:如权利要求11所述的触控处理装置或权利要求12所述的电子设备。