System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于计算机,尤其涉及一种手势识别方法、装置、设备、计算机存储介质及车辆。
技术介绍
1、触控交互为人们的工作生活带来巨大便利。为了更加便利用户与电子设备的交互,隔空触控应运而生。隔空触控包括通过摄像头捕获手部运动画面,在空间中虚拟出一块触控热区进行触控操作,以根据用户在触控热区中的操作,对相应的电子设备进行操控。
2、相关技术涉及根据用户手部位置预先设置触控平面,在手指的关节点与预设触碰平面的距离小于预设距离阈值的情况下,判定手指执行了输入操作。然而,在一些情况下,用户可能会误触触控平面,导致输入操作的误判。
3、随着交互性需求的日益提高,如何准确地判断用户的输入操作,成为当下亟待解决的问题。
技术实现思路
1、本申请实施例提供一种手势识别方法、装置、设备、计算机存储介质及车辆,能够提升输入手势识别的准确度,从而提升用户与电子设备的交互体验。
2、第一方面,本申请实施例提供一种手势识别方法,包括:
3、获取目标关键帧对应的第一手势数据,第一手势数据包括目标关键帧中第一指尖关键点的空间坐标,以及与第一指尖关键点对应的多个第二指尖关键点的空间坐标,第二指尖关键点为与第一指尖关键点属于同一手掌的指尖关键点;
4、基于第一指尖关键点的空间坐标和多个第二指尖关键点的空间坐标,分别计算每一第二指尖关键点与对应的第一指尖关键点之间的第一距离;
5、在第一距离大于或等于预设的第一距离阈值时,确定对应的第二指尖关键点为目标
6、在第一指尖关键点对应的目标关键点数量处于预设数量区间内时,确定第一指尖关键点对应的手势类型为输入手势。
7、在一种可选的实施方式中,确定第一指尖关键点对应的手势类型为输入手势之后,方法还包括:
8、建立触控热区;
9、在触控热区执行与第一手势数据对应的操作。
10、在一种可选的实施方式中,目标关键帧包括1个或2个第一指尖关键点;方法还包括:根据每一第一指尖关键点对应的手势类型,确定目标关键帧中输入手势的数量;
11、建立触控热区,包括:
12、在输入手势的数量为1时,建立单手触控热区;
13、在输入手势的数量为2时,建立双手触控热区,双手触控热区包括与每一输入手势对应的触控子热区。
14、在一种可选的实施方式中,单手触控热区的面积小于双手触控热区的面积。
15、在一种可选的实施方式中,在触控热区执行与第一手势数据对应的触控操作,包括:
16、在目标关键帧中,目标指尖关键点对应的第一距离小于或等于预设的第二距离阈值时,基于目标指尖关键点的空间坐标在触控热区中确定触控位置,目标指尖关键点为目标关键点中的至少一者;
17、在触控位置执行触控操作。
18、在一种可选的实施方式中,触控操作包括点按操作或长按操作;方法还包括:
19、获取目标关键帧的前n帧关键帧中,每帧关键帧对应的第二手势数据,n为大于或等于1的整数;
20、根据第二手势数据,分别计算每帧关键帧中,目标指尖关键点与对应的第一指尖关键点之间的第二距离;
21、在触控位置执行触控操作,包括:
22、在前n帧关键帧对应的第二距离均大于预设的第二距离阈值时,在触控位置执行点按操作;
23、在前n帧关键帧对应的第二距离小于或等于预设的第二距离阈值时,在触控位置执行长按操作。
24、在一种可选的实施方式中,每一第二指尖关键点与对应的第一指尖关键点之间的第一距离可通过如下式1计算;
25、
26、在式1中,i表示第二指尖关键点的序号,di表示序号为i的第二指尖关键点与其对应的第一指尖关键点之间的第一距离,xi、yi、zi分别表示序号为i的第二指尖关键点的横坐标、纵坐标和竖坐标,xf、yf、zf分别表示第一指尖关键点的横坐标、纵坐标和竖坐标。
27、第二方面,本申请实施例提供一种手势识别装置,包括:
28、获取模块,用于获取目标关键帧对应的第一手势数据,第一手势数据包括目标关键帧中第一指尖关键点的空间坐标,以及与第一指尖关键点对应的多个第二指尖关键点的空间坐标,第二指尖关键点为与第一指尖关键点属于同一手掌的指尖关键点;
29、计算模块,用于基于第一指尖关键点的空间坐标和多个第二指尖关键点的空间坐标,分别计算每一第二指尖关键点与对应的第一指尖关键点之间的第一距离;
30、确定模块,用于在第一距离大于或等于预设的第一距离阈值时,确定对应的第二指尖关键点为目标关键点;
31、确定模块,还用于在第一指尖关键点对应的目标关键点数量处于预设数量区间内时,确定第一指尖关键点对应的手势类型为输入手势。
32、第三方面,本申请实施例提供一种电子设备,设备包括:处理器以及存储有计算机程序指令的存储器;
33、处理器执行计算机程序指令时实现如本申请第一方面任一可选实施方式的手势识别方法。
34、第四方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现如本申请第一方面任一可选实施方式的手势识别方法。
35、第五方面,本申请实施例提供一种车辆,该车辆包括:如第二方面的手势识别装置或如第三方面的电子设备。
36、本申请实施例的手势识别方法、装置、设备、计算机存储介质及车辆,能够获取目标关键帧对应的第一手势数据,利用第一手势数据计算每一第二指尖关键点与对应的第一指尖关键点之间的第一距离。然后,在第一距离大于或等于预设的第一距离阈值时,确定对应的第二指尖关键点为目标关键点。这样,以第一指尖关键点为基准,计算其余指尖关键点与第一指尖关键点之间的第一距离,通过比较其余指尖关键点对应的第一距离与第一距离阈值,能够准确地确定其余指尖关键点的状态。本申请实施例还在第一指尖关键点对应的目标关键点数量处于预设数量区间内时,确定第一指尖关键点对应的手势类型为输入手势。这样,能够根据其余指尖关键点的状态识别手掌的形态,从而准确地判断第一指尖关键点对应的手势类型是否为输入手势。如此,能够提升输入手势识别的准确度,从而有利于提升触控交互场景下输入操作判断的准确度,提升用户与电子设备的交互体验。
本文档来自技高网...【技术保护点】
1.一种手势识别方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述确定所述第一指尖关键点对应的手势类型为输入手势之后,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述目标关键帧包括1个或2个第一指尖关键点;所述方法还包括:根据每一第一指尖关键点对应的手势类型,确定所述目标关键帧中输入手势的数量;
4.根据权利要求3所述的方法,其特征在于,所述单手触控热区的面积小于所述双手触控热区的面积。
5.根据权利要求2所述的方法,其特征在于,所述在所述触控热区执行与所述第一手势数据对应的触控操作,包括:
6.根据权利要求5所述的方法,其特征在于,所述触控操作包括点按操作或长按操作;所述方法还包括:
7.根据权利要求1-6任一项所述的方法,其特征在于,
8.一种手势识别装置,其特征在于,包括:
9.一种电子设备,其特征在于,所述设备包括:处理器以及存储有计算机程序指令的存储器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有
11.一种车辆,其特征在于,所述车辆包括如权利要求8所述的手势识别装置或如权利要求9所述的电子设备。
...【技术特征摘要】
1.一种手势识别方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述确定所述第一指尖关键点对应的手势类型为输入手势之后,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述目标关键帧包括1个或2个第一指尖关键点;所述方法还包括:根据每一第一指尖关键点对应的手势类型,确定所述目标关键帧中输入手势的数量;
4.根据权利要求3所述的方法,其特征在于,所述单手触控热区的面积小于所述双手触控热区的面积。
5.根据权利要求2所述的方法,其特征在于,所述在所述触控热区执行与所述第一手势数据对应的触控操作,包括:
6.根据...
【专利技术属性】
技术研发人员:赵雷,乔良,王希,王海新,
申请(专利权)人:北京车和家汽车科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。