手势识别方法及装置与流程

文档序号:18032178发布日期:2019-06-28 22:47阅读:178来源:国知局
手势识别方法及装置与流程

本发明实施例涉及人体识别技术领域,尤其涉及一种手势识别方法及装置。



背景技术:

基于生物特征的身份认证方法和系统的研究一直都是图像识别技术和模式识别领域研究的热点,例如:人脸识别、手势识别、指纹识别、语音识别等等。其中,手势识别在人机交互应用中成为一大热点,涌现出了各种各样的方法。但是现有的手势识别技术在可拓展性及高鲁棒性方面仍有所欠缺。



技术实现要素:

为了解决上述问题,本发明实施例提供一种克服上述问题或者至少部分地解决上述问题的手势识别方法及装置。

根据本发明实施例的第一方面,提供了一种手势识别方法,包括:

检测到用户手部进入预设空间区域内;

获取预设空间区域内的手部位置信息;

根据手部位置信息确定对应的操作指令。

根据本发明实施例的第二方面,提供了一种产品展示装置,包括:

第一检测模块,用于检测到用户手部进入预设空间区域内;

获取模块,用于获取预设空间区域内的手部位置信息;

第一确定模块,用于根据手部位置信息确定对应的操作指令。

根据本发明实施例的第三方面,提供了一种电子设备,包括:

至少一个处理器;以及

与处理器通信连接的至少一个存储器,其中:

存储器存储有可被处理器执行的程序指令,处理器调用程序指令能够执行第一方面的各种可能的实现方式中任一种可能的实现方式所提供的手势识别方法。

根据本发明的第四方面,提供了一种非暂态计算机可读存储介质,非暂态计算机可读存储介质存储计算机指令,计算机指令使计算机执行第一方面的各种可能的实现方式中任一种可能的实现方式所提供的手势识别方法。

本发明实施例提供的手势识别方法及装置,通过检测到用户手部进入预设空间区域内,获取预设空间区域内的手部位置信息,根据手部位置信息确定对应的操作指令。由于可以在用户手部进入预设空间区域内,再触发手势的识别,从而可以过滤掉不在预设空间区域内的无效手势动作,进而提高了可拓展性及鲁棒性。

应当理解的是,以上的一般描述和后文的细节描述是示例性和解释性的,并不能限制本发明实施例。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种手势识别方法的流程示意图;

图2为本发明实施例提供的一种手势识别装置的结构示意图;

图3为本发明实施例提供的一种电子设备的框图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

针对相关技术中的问题,本发明实施例提供了一种手势识别方法。该方法可以应用在多种不同的应用场景,如门禁开启场景、产品展示场景或自助业务办理场景等,本发明实施例对此不作具体限定。为了便于理解,本发明实施例以线下商城的产品展示场景为例,后续引用举例说明均以该场景为基础。本发明实施例提供的方法的执行主体可以为计算机或嵌入式设备等,本发明实施例对此不作具体限定。

参见图1,该方法包括:101、检测到用户手部进入预设空间区域内;102、获取预设空间区域内的手部位置信息;103、根据手部位置信息确定对应的操作指令。

在执行步骤101之前,可以由检测设备检测用户手部是否进入预设空间区域内。以本发明实施例的执行主体为计算机为例,检测设备在确定用户手部进入预设区域内后,可以发送信号给计算机,从而计算机基于该信号可以检测到用户手部进入预设空间区域内,并以此作为触发条件,继续执行步骤102。在步骤102中,也可以由检测设备先检测到预设空间区域内的手部位置信息,再由检测设备发送至计算机,从而计算机可以获取预设空间区域内的手部位置信息。需要说明的是,检测设备与执行主体可以是一体设置的,也可以是分开设置的且两者之间进行数据交互,本发明实施例对此不作具体限定。

其中,检测设备可以为红外传感器、深度传感器或摄像头,本发明实施例对此不作具体限定。检测设备其检测覆盖范围通常有限,预设空间区域可以为检测设备能够覆盖的最大检测区域,也可以为从检测设备能够覆盖的最大检测区域中划分得到的某一部分区域,本发明实施例对此也不作具体限定。步骤101主要是为后续执行动作的触发条件,也即在检测到用户手部进入预设空间内的信号后,即可执行步骤102。

在步骤102中,手部位置信息可以通过三维手部坐标表示,本发明实施例对此不作具体限定。具体地,可以在预设空间区域内选取一个点作为原点,并以此建立空间坐标系。三维手部坐标可以为手部边缘轮廓点的三维坐标,或者为手部关节点的三维坐标,本发明实施例对此也不作具体限定。在获取到预设空间区域内的手部位置信息后,则说明用户可能做出了手势动作,从而根据手部位置信息可确定对应的操作指令。

本发明实施例提供的方法,通过检测到用户手部进入预设空间区域内,获取预设空间区域内的手部位置信息,根据手部位置信息确定对应的操作指令。由于可以在用户手部进入预设空间区域内,再触发手势的识别,从而可以过滤掉不在预设空间区域内的无效手势动作,进而提高了可拓展性及鲁棒性。

基于上述实施例的内容,作为一种可选实施例,在检测到用户手部进入预设空间区域内之前,还包括:确定用户手部的关节点,并确定用户手部的关节点组成的手部图形;检测到手部图形的至少一部分位于预设空间区域内,则确定用户手部进入预设空间区域内。

其中,以执行主体为计算机为例,确定用户手部的关节点及手部图形的过程具体可以为:由检测设备检测出用户手部边缘轮廓点,再由计算机基于用户手部边缘轮廓点,确定用户手部的关节点。最后,计算机基于用户手部的关节点,可确定组成的手部图形。另外,由于预设空间区域的覆盖范围是已知的,而用户手部的关节点的坐标也是可以获知的,从而计算机可以检测用户手部图形是否位于预设空间区域内。在检测到手部图形的至少一部分位于预设空间区域内后,计算机即可确定用户手部进入预设空间区域内。

需要说明的是,确定用户手部进入预设空间区域内的过程除了由上述过程所示,即由本发明实施例的执行主体执行之外,还可以由检测设备执行。具体地,以执行主体为计算机为例,检测设备在检测到手部图形的至少一部分位于预设空间区域内后,则可确定用户手部进入预设空间区域内,并由此向计算机发送信号,该信号用于表示用户手部进入预设空间区域内。计算机在获取到该信号后,基于该信号可以确定用户手部进入预设空间内。相应地,在步骤101中,计算机可检测到用户手部进入预设空间区域内,并以此作为执行后续步骤102的触发条件。

本发明实施例不对确定用户手部的关节点,并确定用户手部的关节点组成的手部图形的过程作具体限定,具体地,可通过手部特征的提前录入环节,提示用户将手部放置进录入区域内,从而提前确定用户手部的关节点,并以此确定用户手部的关节点组成的手部图形。其中,录入区域是基于检测设备能够覆盖的最大检测区域所划分的,可以与预设空间区域重叠,也可以不重叠,本发明实施例对此不作具体限定。当进入实际应用环节,也即进入实际手势识别的过程,由于提前录入了用户的手部图形,从而可以直接检测用户手部图形是否位于预设空间区域内。

需要说明的是,确定用户手部的关节点及确定手部图形的过程可以与检测手部图形是否位于预设空间区域内的过程同时执行。此时,则不需要进入提前录入环节。具体地,当进入实际应用环节,也即进入实际手势识别的过程时,可以实时确定用户手部的关节点及由关节点组成的手部图形,并实时判断手部图形是否位于预设空间区域内。另外,“至少一部分”指的是若手部图形全部或者部分在预设空间区域内,则可确定用户手部进入预设空间区域内。

本发明实施例提供的方法,在检测到用户手部进入预设空间区域内之前,通过确定用户手部的关节点,并确定用户手部的关节点组成的手部图形,在检测到手部图形的至少一部分位于预设空间区域内,即可触发用户手部进入预设空间区域内的信号。由于手部关节点的位置能准确地表示出用户手部的位置,手部关节点的位置变化能准确地表示出用户手部的动作,从而基于手部关节点识别手势可提高识别的精准度。

考虑到手势识别有多种方式,例如,可以为基于一个空间区域内检测到的手势进行识别,也可以为基于多个空间区域内检测到的手势进行识别,从而基于上述实施例的内容,作为一种可选实施例,预设空间区域至少包括一个子空间区域。若预设空间区域包括一个子空间区域,则可以通过一个子空间区域进行手势识别。若预设空间区域包括两个以上的子空间区域,则可以通过所有子空间区域进行手势识别。

其中,当预设空间区域包括一个子空间区域时,在该子空间区域获取到的手部位置信息后,可以根据手部位置信息组成的手势移动轨迹,来确定对应的操作指令。当预设空间区域包括两个以上的子空间区域时,可以根据具体哪些子空间区域获取到了手部位置信息,来确定对应的操作指令,本发明实施例对此不作具体限定。其中,手部位置信息可以由检测设备采集。

本发明实施例提供的方法,通过一个或两个以上的子空间区域进行手势识别,从而可以结合实际场景选取不同的识别方式,进而提高了手势识别的灵活性及多样性。

基于上述实施例的内容,作为一种可选实施例,本发明实施例不对根据手部位置信息确定对应的操作指令的方式作具体限定,包括但不限于:检测到目标子空间区域满足第一预设条件,则确定对应的操作指令;其中,目标子空间区域为获取到手部位置信息的子空间区域。

由上述实施例的内容可知,子空间区域的数量可以为1个或者2个以上,现在结合两种情况,对本发明实施例的内容进行说明:

(1)子空间区域的数量为1个。

其中,子空间区域的数量为1个时,预设空间区域与该1个子空间区域可以为同一个空间区域,该1个子空间区域也可以是从预设空间区域中划分出来的1个子空间区域,本发明实施例对此不作具体限定。若在该子空间区域内获取到手部位置信息,则可将该子空间区域作为目标子空间区域,并检测该目标子空间区域是否满足第一预设条件。具体地,可以检测该目标子空间区域内获取到的手部位置信息是否满足第一预设条件。第一预设条件可以为手部位置信息组成的手势移动轨迹与预设轨迹是否匹配,本发明实施例对此不作具体限定。其中,操作指令可以为具体应用场景下的某一指令,如产品展示场景中的展示产品更换指令,本发明实施例对此也不作具体限定。

需要说明的是,若在该子空间区域内未获取到手部位置信息,或者基于上述第一预设条件,在该子空间区域内获取到的手部位置信息的数量不大于预设数量,则可确定手势识别失败。

(2)子空间区域的数量为2个以上。

对于多个子空间区域,有些子空间区域由于用户手部未能进入,可能会获取不到手部位置信息。因此,可先确定所有子空间区域中获取到手部位置信息的子空间区域,将这些子空间区域作为目标子空间区域,并检测这些目标子空间区域是否满足第一预设条件。第一预设条件可以基于目标子空间的数量进行设定,本发明实施例对此不作具体限定。操作指令可以为具体应用场景下的某一指令,如产品展示场景中的展示产品更换指令,本发明实施例对此也不作具体限定。

本发明实施例提供的方法,通过在检测到目标子空间区域满足第一预设条件后,则确定对应的操作指令。由于在检测到目标子空间区域后,可进一步判定目标子空间区域是否满足第一预设条件,从而在手势识别过程中实现了多层判断,进而提高了后续识别结果的精准度。

基于上述实施例的内容,作为一种可选实施例,预设空间区域包括至少两个子空间区域;相应地,第一预设条件为所有目标子空间区域的总数量不小于第一预设数量且不大于子空间区域的总数量,或者第一预设条件为所有目标子空间区域的总数量为第二预设数量;其中,第一预设数量及第二预设数量均不大于子空间区域的总数量。

现结合第一预设条件的不同内容,对操作指令的确定过程进行说明:

(1)第一预设条件为所有目标子空间区域的总数量不小于第一预设数量且不大于子空间区域的总数量,第一预设数量不大于子空间区域的总数量。

其中,第一预设数量与第二预设数量的数值可以根据需求进行设置,本发明实施例对此不作具体限定。操作指令可以为具体应用场景下的某一指令,如产品展示场景中的展示产品更换指令,本发明实施例对此也不作具体限定。以操作指令为一种且为展示产品更换指令为例,若所有目标子空间区域的总数量等于第一预设数量或者大于第一预设数量,则可确定操作指令为展示产品更换指令。例如,以第一预设数量为5为例,若目标子空间区域的总数量大于或等于5,则可以确定操作指令为展示产品更换指令。

(2)第一预设条件为所有目标子空间区域的总数量为第二预设数量,第二预设数量不大于子空间区域的总数量。

以操作指令为展示产品更换指令为例,若所有目标子空间区域的总数量为第二预设数量,则可确定操作指令为展示产品更换指令。例如,以第二预设数量为4为例,若目标子空间区域的总数量等于4,则可以确定操作指令为展示产品更换指令。

本发明实施例提供的方法,由于可以结合实际应用场景及具体需求,设置不同的第一预设条件,从而可以提高手势识别的灵活性及多样性。

基于上述实施例的内容,作为一种可选实施例,预设空间区域包括至少两个子空间区域,每一子空间区域预先设置有对应的编号;相应地,第一预设条件为每一目标子空间区域对应编号组成的编号序列与预先设置的编号序列之间满足第二预设条件。

其中,预先设置的编号序列可以为一个或者一个以上,每一个预先设置的编号序列均可以对应一个操作指令,本发明实施例对此不作具体限定。需要说明的是,不同的预先设置的编号序列可以对应不同的操作指令,不同的预先设置的编号序列也可以均对应相同的操作指令,本发明实施例对此不作具体限定。第二预设条件可以结合编号序列包含的元素和/或编号序列包含元素的顺序进行设置,本发明实施例对此不作具体限定。现结合不同的第二预设条件,对确定操作指令的过程进行说明:

(1)第二预设条件为两个编号序列包含的元素相同。

以子空间区域为5个为例,分别为编号为1、2、3、4、5。若预先设置的编号序列有两个,一个为1、2、4,而另一个为1、3、5。而目标子空间区域对应编号组成的编号序列为1、2、3,由此可见,目标子空间区域对应编号组成的编号序列所包含的元素为(1、2、3),而预先设置的编号序列所包含的元素为(1、2、4)及(1、3、5)。目标子空间区域对应编号组成的编号序列所包含的元素与预先设置的编号序列所包含的元素并不相同。因此,两者并不满足第二预设条件。此时,可以确定手势识别失败。

若目标子空间区域对应编号组成的编号序列所包含的元素为(1、2、4),则可确定目标子空间区域对应编号组成的编号序列与其中一个预先设置的编号序列所包含的元素相同。此时,可以将操作指令确定为该预先设置的编号序列所对应的操作指令。由上述实施例的内容可知,不同的预先设置的编号序列可以对应不同的操作指令,不同的预先设置的编号序列也可以均对应相同的操作指令。

若不同的预先设置的编号序列均对应相同的操作指令,以(1、2、4)及(1、3、5)对应的都是相同的操作指令且该操作指令为产品更换指令为例,则无论目标子空间区域对应编号组成的编号序列与哪一个预先设置的编号序列所包含的元素相同,均可以确定操作指令为产品更换指令。

若不同的预先设置的编号序列对应不同的操作指令,以(1、2、4)对应的是产品更换指令,(1、3、5)对应的是产品图像放大指令为例,则当检测到目标子空间区域对应编号组成的编号序列所包含的元素为(1、2、4)时,即可确定操作指令为产品更换指令。当检测到目标子空间区域对应编号组成的编号序列所包含的元素为(1、3、5),即可确定操作指令为产品图像放大指令。

(2)第二预设条件为两个编号序列相同。

需要说明的是,与上述实施例中给出的第二预设条件不同,本发明实施例中的第二预设条件不仅要求两个编号序列中包含的元素相同,还要求元素的排列顺序也相同。还需要说明的是,目标子空间区域对应编号组成的编号序列中之所以会产生元素的排序,是因为从子空间区域获取手部位置信息时,获取到手部位置信息的先后顺序不同。例如,第一个获取到的手部位置信息是来自编号为2的子空间区域,第二个获取到的手部位置信息是来自编号为1的子空间区域,第三个获取到的手部位置信息是来自编号为4的子空间区域,从而可将这三个子空间区域作为目标子空间区域,且目标子空间区域对应编号组成的编号序列为2、1、4,由此便产生了元素的排序。也即,获取到的手部位置信息是有先后顺序的,手部位置信息是来源于哪一个子空间区域是可以确定的,而子空间区域是预先设置有编号的,从而基于获取到的手部位置信息,可以产生有序的编号序列。

以子空间区域为5个为例,分别为编号为1、2、3、4、5。若预先设置的编号序列有两个,一个为1、2、4,而另一个为1、3、5。而目标子空间区域对应编号组成的编号序列为2、1、4。由此可见,目标子空间区域对应编号组成的编号序列与预先设置的编号序列并不相同。因此,两者并不满足第二预设条件。此时,可以确定手势识别失败。

若目标子空间区域对应编号组成的编号序列为1、2、4,则可确定目标子空间区域对应编号组成的编号序列与其中一个预先设置的编号序列相同。此时,可以确定该预先设置的编号序列所对应的操作指令。由上述实施例的内容可知,不同的预先设置的编号序列可以对应不同的操作指令,不同的预先设置的编号序列也可以均对应相同的操作指令。

若不同的预先设置的编号序列均对应相同的操作指令,以(1、2、4)及(1、3、5)对应的都是相同的操作指令且该操作指令为产品更换指令为例,则无论目标子空间区域对应编号组成的编号序列与哪一个预先设置的编号序列相同,均可以确定操作指令为产品更换指令。

若不同的预先设置的编号序列对应不同的操作指令,以(1、2、4)对应的是产品更换指令,(1、3、5)对应的是产品图像放大指令为例,若检测到目标子空间区域对应编号组成的编号序列为1、2、4,即可确定操作指令为产品更换指令。若检测到目标子空间区域对应编号组成的编号序列为1、3、5,即可确定操作指令为产品图像放大指令。

本发明实施例提供的方法,通过为每一子空间区域预先设置对应的编号,并以此结合实际应用场景及具体需求,设置不同的第二预设条件,从而可以提高手势识别的灵活性及多样性。

基于上述实施例的内容,作为一种可选实施例,第一预设条件还包括目标子空间区域内获取到的手部位置信息与指定手部相对应,指定手部为左手或者右手。

其中,获取到的手部位置信息与指定手部相对应,指的是获取到的手部位置信息对应的手部与指定手部是否相同。例如,若获取到的是左手的手部位置信息,而指定手部为右手,则可确定获取到的手部位置信息与指定手部不对应。若获取到的是左手的手部位置信息,而指定手部也为左手,则可确定获取到的手部位置信息与指定手部对应。需要说明的是,每一子空间区域均可预先设置好对应的指定手部,本发明实施例对此不作具体限定。

由实施例的内容可知,第一预设条件对应的判断方式主要分为两种,第一种是基于目标子空间区域的总数量进行判断。第二种是,第一预设条件为每一目标子空间区域对应编号组成的编号序列与预先设置的编号序列之间满足第二预设条件,也即为每一子空间区域设置编号,并基于目标子空间区域对应编号组成的编号序列进行判断。

而在实际实施过程中,用户可以选择是使用左手或者右手来做手势的。为了进一步增加手势识别的灵活性及多样性,在基于上述两种判断方式的情况下,还可以进一步判断目标子空间区域内获取到的手部位置信息与指定手部是否相对应,也即判断进入目标子空间区域的手部是否为该目标子空间区域的指定手部。

例如,对于某一子空间区域,若在该子空间区域获取到了手部位置信息,则可将该子空间区域作为目标子空间区域。但是在结合第一预设条件及第二预设条件,按照上述两种判断方式对该目标子空间区域进行判断时,还可以判断进入该目标子空间区域的手部是否为该目标子空间区域的指定手部。

具体地,对于上述第一种判断方式,也即基于目标子空间区域的数量进行判断,对于任一目标子空间区域,若进入该目标子空间区域的手部为该目标子空间区域的指定手部,则在统计目标子空间区域的总数量时,可以将该目标子空间区域统计在内。若进入该目标子空间区域的手部不为该目标子空间区域的指定手部,则在统计目标子空间区域的总数量时,可以不将该目标子空间区域统计在内。

对于上述第二种判断方式,也即基于目标子空间区域对应编号组成的编号序列进行判断,对于任一目标子空间区域,若进入该目标子空间区域的手部为该目标子空间区域的指定手部,则在确定目标子空间区域对应编号组成的编号序列时,可以将该目标子空间对应的编号包含在内。若进入该目标子空间区域的手部不为该目标子空间区域的指定手部,则可以不将该目标子空间对应的编号包含在内。

本发明实施例提供的方法,通过在第一预设条件中进一步增加指定手部的判断过程,从而可以提高手势识别的灵活性及多样性。

由上述实施例的内容可知,上述实施例中在确定操作指令时,均是结合第一预设条件或第二预设条件中的内容来确定。实际实施过程中,还可以将第一预设条件或第二预设条件作为确定操作指令的触发条件,根据手部位置信息来确定操作指令,而不是依据第一预设条件或第二预设条件中的内容来确定操作指令。基于上述说明及上述实施例的内容,作为一种可选实施例,本发明实施例不对确定对应的操作指令的方式作具体限定,包括但不限于:根据在目标子空间区域内获取到的手部位置信息,确定目标子空间区域内的手部特征,并根据手部特征,确定对应的操作指令。

其中,手部特征可以根据需求进行设置,本发明实施例对此不作具体限定。在根据手部特征,确定对应的操作指令之前,可以预先设置指定手部特征。在根据手部特征,确定对应的操作指令时,可将该手部特征与指定手部特征进行匹配,从而确定对应的操作指令。

本发明实施例提供的方法,通过根据在目标子空间区域内获取到的手部位置信息,确定目标子空间区域内的手部特征,并根据手部特征,确定对应的操作指令。由于可以将第一预设条件或第二预设条件作为确定操作指令的触发条件,并结合手部特征来确定操作指令,从而可以提高手势识别的灵活性及多样性。

基于上述实施例的内容,作为一种可选实施例,手部特征包括以下特征中的至少任意一种,以下特征分别为手势移动轨迹、手势横跨距离及手势外形。其中,手势移动轨迹指的是手部位置信息按照获取顺序连线所形成的轨迹,手势横跨距离指的是所有手部位置信息中距离最远的两个手部位置信息之间的距离,手势外形指的是位于手部边缘的手部位置信息连线所形成的轮廓。

本发明实施例提供的方法,通过结合多种手部特征,实现手势识别,从而可以提高手势识别的灵活性及多样性。

在上述实施例中,结合手部特征识别手势的过程,是在预设空间区域包括2个以上的子空间区域,且是基于2个以上的子空间区域中的目标子空间区域实施的。而对于预设空间区域不划分子空间区域的情形,手部特征识别的过程同样适用。基于上述说明及上述实施例的内容,作为一种可选实施例,在获取预设空间区域内的手部位置信息之后,本发明实施例不对根据手部位置信息确定对应的操作指令的方式作具体限定,包括但不限于:根据手部位置信息,确定预设空间区域内的手部特征,并根据手部特征,确定对应的操作指令,手部特征包括以下特征中的至少任意一种,以下特征分别为手势移动轨迹、手势横跨距离及手势外形。

本发明实施例提供的方法,通过结合多种手部特征,实现手势识别,从而可以提高手势识别的灵活性及多样性。

基于上述实施例的内容,作为一种可选实施例,在根据手部位置信息确定对应的操作指令之后,还包括:执行操作指令。其中,执行的操作指令可以根据实际应用场景确定,本发明实施例对此不作具体限定。

本发明实施例提供的方法,通过在确定操作指令后,执行操作指令,从而可将识别出的手势转化为实际操作指令,使得用户通过手势即可执行想要执行的操作,从而提高了用户的操作效率。

基于上述实施例的内容,作为一种可选实施例,操作指令用于控制展示载体设备的展示区域内的展示内容,展示内容至少包括场景动画。其中,展示载体设备可以为显示屏,也可以为投影幕布等不同的显示设备,本发明实施例对此不作具体限定。检测设备可以放置在展示载体设备的上方,用户可以在展示载体设备的前方做手势动作,从而检测设备即可对用户的手势进行识别。例如,以用户的挥手动作对应着场景动画切换指令为例。当用户在展示载体设备挥手时,可以对用户的手势进行识别。若确定操作指令为场景动画切换指令,则可以切换展示区域内当前播放的场景动画。

本发明实施例提供的方法,通过手势控制展示区域内的展示内容,从而可方便用户操作,提高了用户的操作效率,进而提升了用户体验。

基于上述实施例的内容,本发明实施例提供了一种手势识别装置,该装置用于执行上述方法实施例中提供的手势识别方法。参见图2,该装置包括:

第一检测模块201,用于检测到用户手部进入预设空间区域内;

获取模块202,用于获取预设空间区域内的手部位置信息;

第一确定模块203,用于根据手部位置信息确定对应的操作指令。

基于上述实施例的内容,作为一种可选实施例,该装置还包括:

第二确定模块,用于确定用户手部的关节点,并确定用户手部的关节点组成的手部图形;

第二检测模块,用于检测到手部图形的至少一部分位于预设空间区域内,则确定用户手部进入预设空间区域内。

基于上述实施例的内容,作为一种可选实施例,预设空间区域至少包括一个子空间区域。

基于上述实施例的内容,作为一种可选实施例,第一确定模块203,包括:

检测单元,用于检测到目标子空间区域满足第一预设条件;

确定单元,用于确定对应的操作指令;其中,目标子空间区域为获取到手部位置信息的子空间区域。

基于上述实施例的内容,作为一种可选实施例,预设空间区域包括至少两个子空间区域;相应地,第一预设条件为所有目标子空间区域的总数量不小于第一预设数量且不大于子空间区域的总数量,或者第一预设条件为所有目标子空间区域的总数量为第二预设数量;其中,第一预设数量及第二预设数量均不大于子空间区域的总数量。

基于上述实施例的内容,作为一种可选实施例,预设空间区域包括至少两个子空间区域,每一子空间区域预先设置有对应的编号;相应地,第一预设条件为每一目标子空间区域对应编号组成的编号序列与预先设置的编号序列之间满足第二预设条件。

基于上述实施例的内容,作为一种可选实施例,第一预设条件还包括目标子空间区域内获取到的手部位置信息与指定手部相对应,指定手部为左手或者右手。

基于上述实施例的内容,作为一种可选实施例,确定单元,用于根据在目标子空间区域内获取到的手部位置信息,确定目标子空间区域内的手部特征,并根据手部特征,确定对应的操作指令。

基于上述实施例的内容,作为一种可选实施例,手部特征包括以下特征中的至少任意一种,以下特征分别为手势移动轨迹、手势横跨距离及手势外形。

基于上述实施例的内容,作为一种可选实施例,第一确定模块203,用于根据手部位置信息,确定预设空间区域内的手部特征,并根据手部特征,确定对应的操作指令,手部特征包括以下特征中的至少任意一种,以下特征分别为手势移动轨迹、手势横跨距离及手势外形。

基于上述实施例的内容,作为一种可选实施例,该装置还包括:

执行模块,用于执行操作指令。

基于上述实施例的内容,作为一种可选实施例,操作指令用于控制展示载体设备的展示区域内的展示内容,展示内容至少包括场景动画。

本发明实施例提供的装置,通过检测到用户手部进入预设空间区域内,获取预设空间区域内的手部位置信息,根据手部位置信息确定对应的操作指令。由于可以在用户手部进入预设空间区域内,再触发手势的识别,从而可以过滤掉不在预设空间区域内的无效手势动作,进而提高了可拓展性及鲁棒性。

图3示例了一种电子设备的实体结构示意图,如图3所示,该电子设备可以包括:处理器(processor)310、通信接口(communicationsinterface)320、存储器(memory)330和通信总线340,其中,处理器310,通信接口320,存储器330通过通信总线340完成相互间的通信。处理器310可以调用存储器330中的逻辑指令,以执行如下方法:检测到用户手部进入预设空间区域内;获取预设空间区域内的手部位置信息;根据手部位置信息确定对应的操作指令。

此外,上述的存储器330中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,电子设备,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的方法,例如包括:检测到用户手部进入预设空间区域内;获取预设空间区域内的手部位置信息;根据手部位置信息确定对应的操作指令。

以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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