一种手势控制装置、***、手势识别方法及装置
技术领域
本申请涉及智能控制领域,尤其涉及一种手势控制装置、***、手势识别方法及装置。
背景技术
随着人机交互技术的发展,作为人机交互重要组成部分的手势识别,其研究发展影响着人机交互的自然性和灵活性。
目前,人机交互一般基于图像识别手势。首先,通过摄像头捕捉人的手势动作,然后将摄像头拍摄的图像送到图像处理单元进行设别。图像处理单元将识别结果发送到被控设备,被控设备做出相应的反应。
但是,基于图像识别手势存在以下缺点:
1、成本高,需要图像采集模块和图像处理模块,而这两种模块的硬件成本较高;
2、运算量大,图像本身数据量大,进行图像识别需要消耗较大的计算资源;
3、容易受环境光线影响,当周围环境较暗或者光很强时容易识别失败。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本申请实施例提供了一种手势控制装置、***、手势识别方法及装置。
第一方面,本申请实施例提供了一种手势控制装置,包括:位于顶层的信号接收组件,位于底层的接地组件以及所述顶层与所述底层之间的中间层设置的信号发射组件;
所述信号接收组件包括:金属栅格,与所述金属栅格连接且设置于所述金属栅格下方的第一接收极,以及设置于所述金属栅格周围的第二接收极;
所述信号发射组件包括位于所述信号接收组件下方的发射极;
所述顶层与中间层之间以及所述中间层与底层之间设有绝缘材料。
可选的,所述信号接收组件包括:设置于所述金属栅格周围的至少四个第二接收极。
可选的,所述信号发射组件包括:位于所述金属栅格下方的第一发射极,分别位于所述四个接收极下方的四个第二发射极。
可选的,该装置还包括:与所述信号发射组件连接的信号生成组件;
所述信号生成组件用于生成预设强度范围的脉冲信号,并将所述脉冲信号输出到所述信号发射组件。
可选的,所述信号生成组件与所述信号发射组件之间还设有驱动放大电路。
可选的,所述装置还包括:与所述信号接收组件连接的信号处理组件;
所述信号处理组件,用于根据所述信号接收组件感应到信号识别手势信息。
可选的,所述信号处理组件包括:处理器、滤波放大电路及数模转换器;
所述滤波放大电路的输入端与所述信号接收组件连接,所述滤波放大电路的输出端与所述数模转换器的输入端连接,所述数模转换器的输出端连接所述处理器。
可选的,所述装置还包括与所述信号处理组件连接的指令生成器;
所述指令生成器,用于根据所述信号处理组件识别到的手势信息生成对被控设备的控制指令。
第二方面,本申请实施例提供了一种手势控制***,包括:上述实施例的手势控制装置及与所述手势控制装置连接的被控设备。
第三方面,本申请实施例提供了一种手势识别方法,基于上述实施例的手势控制装置,所述方法包括:
获取信号接收组件感应到的信号;
根据所述信号识别手势信息。
可选的,所述信号接收组件包括与金属栅格连接的第一接收极;
所述获取信号接收组件感应到的信号,包括:
获取所述第一接收极的第一电压信号;
所述根据所述信号识别手势信息,包括:
根据所述第一电压信号确定手与金属栅格之间在垂直方向上的第一移动轨迹;
根据所述第一移动轨迹确定所述手势信息。
可选的,所述信号接收组件还包括位于所述金属栅格周围的第二接收极;
所述获取信号接收组件感应到的信号,包括:
获取所述第二接收极感应到的第二电压信号;
所述根据所述信号识别手势信息,包括:
根据所述第二电压信号确定手在水平方向上的第二移动轨迹;
根据所述第二移动轨迹确定所述手势信息。
第四方面,本申请实施例提供了一种手势识别装置,包括:
获取模块,用于获取信号接收组件感应到的信号;
识别模块,用于根据所述信号识别手势信息。
第五方面,本申请实施例提供了一种电子设备,包括:处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
所述存储器,用于存放计算机程序;
所述处理器,用于执行计算机程序时,实现上述方法步骤。
第六方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法步骤。
本申请实施例提供的上述技术方案与现有技术相比具有如下优点:
利用电场感应原理,通过信号发射组件向上发射电信号形成电场,由于人手靠近时电场发射变化,基于信号接收组件感应到的电场变化请求来识别手势。这样,手势识别仅需简单的信号比对计算,消耗计算资源较少且识别速度较快。并且,手势识别仅基于电场变化而不受光线影响,提高手势识别的应用广泛性及准确度。另外,降低了手势识别装置所需硬件成本。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种手势控制装置的剖面结构示意图;
图2为本申请实施例提供的信号接收组件的结构示意图;
图3为本申请另一实施例提供的信号接收组件的结构示意图;
图4为本申请另一实施例提供的信号接收组件的结构示意图;
图5为本申请实施例提供的信号发射组件的结构示意图;
图6为本申请另一实施例提供的手势控制装置的框图;
图7为本申请另一实施例提供的手势控制装置的框图;
图8为本申请另一实施例提供的一种手势控制装置的框图;
图9为本申请实施例提供的一种手势识别方法的流程图;
图10为本申请实施例提供的一种手势识别装置的框图;
图11为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请实施例利用电场感应原理,当人手靠近时会对电场产生影响,并且当人手做出不同动作时,对电场的影响不同。通过捕捉电场变化情况,确定手势信息,从而根据该手势信息对被控设备进行控制。
下面首先对本发明实施例所提供的一种手势控制装置进行介绍。
图1为本申请实施例提供的一种手势控制装置的剖面结构示意图。
如图1所示,该装置包括:
位于顶层的信号接收组件10,位于底层的接地组件30以及顶层与底层之间的中间层设置的信号发射组件20。顶层与中间层之间以及中间层与底层之间设有绝缘材料40。
信号发射组件20包括位于信号接收组件10下方的发射极。
图2为本申请实施例提供的信号接收组件的结构示意图。图3为本申请另一实施例提供的信号接收组件的结构示意图。如图2和图3所示,信号接收组件10包括金属栅格11,与金属栅格11连接的第一接收极13,以及设置于金属栅格11周围的第二接收极12。
其中,如图3所示,第一接收极13与金属栅格11同处于顶层,且位于金属栅格11的下方。
其中,发射极可以仅设置于金属栅格11和第二接收极12的下方,也可以遍布整个中间层。
可选的,该金属栅格11可以为铜制,也可为其他金属材料制成。
本实施例中,利用电场感应原理,通过信号发射组件向上发射电信号形成电场,由于人手靠近时电场发射变化,基于信号接收组件感应到的电场变化请求来识别手势。这样,手势识别仅需简单的信号比对计算,消耗计算资源较少且识别速度较快。并且,手势识别仅基于电场变化而不受光线影响,提高手势识别的应用广泛性及准确度。另外,降低了手势识别装置所需硬件成本。
另一方面,手势控制装置的顶层中间设有金属栅格,中间层的发射极发出的电信号通过金属栅格的镂空部分穿出,形成静电场。当手接近金属栅格区域时,会对静电场产生扰动,手与金属栅格在垂直方向上的距离变化会从对电场扰动大小反应出来。这样,位于金属栅格下方的第一接收极可以感应到金属栅格处的电场扰动情况。通过电场扰动情况,可以识别出手接近或远离金属栅格,该手势控制装置可以识别出在与金属栅格垂直方向上的手势变化,即可以识别出手下降或上升的动作。因此,本实施例的装置,除了可以识别水平方向上的手势动作外,还可以识别垂直方向上的手势动作,提高了手势识别的精确度,并且,由于可以识别更多种类的手势动作,用户可以通过手势动作对被控设备进行更多的控制。
可选的,如果需要进一步识别人手在哪个位置发生下降或上升的动作,则可以设置多个金属栅格,每个金属栅格都与一个第一接收极连接,这样根据各个金属栅格处电场变化确定人手位置,从而可更精确地识别手势动作。
为了识别手势变化,该金属栅格的大小应至少大于用户手指的大小。
可选的,接收极的个数可以根据对手势识别的精确度需要确定。例如,如果仅需识别在某个特定区域存在手势动作,则可在该区域位置设置第二接收极;如果需要识别从上到下或从下到上的手势,则可仅在金属栅格11上、下方分别设置第二接收极12;如果需要识别从左到右或从右到左的手势,则可仅在金属栅格11左、右侧分别设置第二接收极12。
在一个可选实施例中,信号接收组件10可以包括设置于金属栅格11周围的至少四个第二接收极12。
图4为本申请另一实施例提供的信号接收组件的结构示意图。如图4所示,金属栅格11周围设置有4个第二接收极12a、12b、12c和12d。这样,该装置可以识别从上到下、从下到上、从左到右或从右到左的手势动作。
另外,如果需要更精确的识别手势,如从左上到右下、从右上到左下等等,则需要设置更多的接收极。
图5为本申请实施例提供的信号发射组件的结构示意图。在可选实施例中,如图5所示,信号发射组件20包括:位于金属栅格下方的第一发射极21,分别位于四个接收极下方的四个第二发射极22。
本实施例中的被控设备可以为机器人,下面以位于机器人上的手势控制装置为例进行详细说明。
本实施例的手势控制装置可以设置于机器人显示屏上方。该手势控制装置的尺寸为240mm×170mm。当用户在手势控制装置的感应区域内,即100mm以内,手势控制装置可以识别用户的手势信息。
如图4所示,该手势控制装置顶层的信号接收组件10包括尺寸为170mm×100mm的金属栅格11。金属栅格11下方的第一接收极13的尺寸可以为170mm×100mm,厚度为35μm。
金属栅格11周围设有2个尺寸为180mm×10mm的第二接收极12a、12c及2个尺寸为160mm×10mm的第二接收极12b、12d,第二接收极厚度为35μm。
第二接收极12a与12b、12d之间的间距为5mm,接收极12c与12b、12d之间的间距为5mm。
中间层的信号发射组件20包括尺寸为240mm×170mm的发射极,厚度为35μm。
信号接收组件10与信号发射组件20之间的垂直间距为1.2mm。信号发射组件20与接地组件30之间的垂直间距为0.8mm。
顶层与中间层之间以及中间层与底层之间的绝缘材料为FR-4等级。
本实施例中,铜栅格、接收极和发射极的尺寸,信号接收组件、信号发射组件和接地组件之间的间距均可根据实际所需的手势控制装置尺寸设定,绝缘材料的等级也可以根据手势控制装置应用场景及工艺要求等设定。
图6为本申请另一实施例提供的手势控制装置的框图。如图6所示,该手势控制装置还包括:与信号发射组件20连接的信号生成组件40。该信号生成组件40用于生成预设强度范围的脉冲信号,并将所述脉冲信号输出到所述信号发射组件20。其中,脉冲信号可以为44~115kHz。
可选的,在信号生成组件40与信号发射组件20之间还设有驱动放大电路50。
可选的,该驱动放大电路可以包括驱动电路和升压电路,对信号生成组件40产生的脉冲信号进行驱动及电压放大。
图7为本申请另一实施例提供的手势控制装置的框图。如图7所示,该手势控制装置还包括:与信号接收组件10连接的信号处理组件60。信号处理组件60,用于根据信号接收组件10感应到信号识别手势信息。
该信号处理组件60包括:滤波放大电路61、数模转换器62及处理器63。滤波放大电路61的输入端与信号接收组件10连接,滤波放大电路61的输出端与数模转换器62的输入端连接,数模转换器62的输出端连接处理器63。
本实施例中,滤波放大电路61、数模转换器62的个数与信号接收组件中金属栅格及接收极的个数相同。当信号接收组件10包括4个接收极时,信号处理组件60包括:5个滤波放大电路61、5个数模转换器62。
可选的,如图7所示,该手势控制装置还包括与信号处理组件60连接的指令生成器70。指令生成器70,用于根据信号处理组件60识别到的手势信息生成对被控设备的控制指令。该指令生成器70将控制指令发送到被控设备。
可选的,信号处理组件60与指令生成器70之间可以通过I2C总线进行通信。该指令生成器70可以为单片机。
可选的,该指令生成器70也可位于被控设备中。
图8为本申请另一实施例提供的一种手势控制装置的框图。如图8所示,该手势控制装置具体结构如下:
由处理器63产生脉冲信号,经过升压电路52升压,驱动电路51驱动后输出至发射极20。
金属栅格11及接收极12a、12b、12c和12d感应到电场变化情况,将感应到的电压信号发送至滤波放大电路61。
5个滤波放大电路61分别于金属栅格11及接收极12a、12b、12c和12d连接,将金属栅格11及接收极12a、12b、12c和12d感应到的电压信号进行滤波放大后发送到相应的数模转换器52,数模转换器52将模拟电压信号转换为数字电压信号传输到处理器63。
处理器63根据接收到的数字电压信号确定手势信息,并将手势信息发送到指令生成器70。指令生成器70手势信息生成对被控设备的控制指令,并将控制指令发送到被控设备。
本申请实施例还提供一种手势控制***,包括:上述实施例中的手势控制装置及与该手势控制装置连接的被控设备。通过上述手势控制装置对被控设备进行控制,降低被控设备所需手势识别的硬件成本,降低手势识别所需计算资源,提高手势识别速度及准确度,使其不受光线影响,应用更广泛。
实际中,当有用户的手置于手势控制装置的感应区域时,手会对接收极和发射极之间的电场产生干扰。从而接收极感应出的电压信号会发生变化,电压信号经过滤波放大后输出到数模转换器,将模拟电压信号转换成数字电压信号后传输给处理器,处理器根据电压变化情况确定手接近,向指令生成器上报“接近”的手势信息,指令生成器向机器人上报‘接近’信号,机器人根据预设程序对‘接近’信号做出反应。
当用户在感应区域从左向右滑动(对应由接收极12d向12b)时,手对接收极12d与发射极之间产生的感应电场影响变弱,对接收极12b与发射极之间产生的感应电场影响变强。这种电场变化体现为接收极上电压的变化,电压信号经过滤波放大后传输到数模转换器转换为数字信号后输入到处理器,处理器识别出‘从左向右滑动’指令,并将此指令传输给指令生成器,指令生成器向机器人上报‘从左向右滑动’指令,机器人根据预设程序作出反馈。
当用户在感应区域从右向左滑动(对应由接收极12b向12d)时,手对接收极12b与发射极之间产生的感应电场影响变弱,对接收极12d与发射极T之间产生的感应电场影响变强。这种电场变化体现为接收极上电压的变化,电压信号经过滤波放大后传输到数模转换器转换为数字量输入到处理器,处理器识别出‘从右向左滑动’指令,并将此指令传输给指令生成器,指令生成器向机器人上报‘从右向左滑动’指令,机器人根据预设程序作出反馈。
当用户在感应区域从上向下滑动(对应由接收极12a向12c)时,手对接收极12a与发射极之间产生的感应电场影响变弱,对接收极12c与发射极之间产生的感应电场影响变强。这种电场变化体现为接收极上电压的变化,电压信号经过滤波放大后传输到数模转换器转换为数字量输入到处理器,处理器识别出‘从上向下滑动’指令,并将此指令传输给指令生成器,指令生成器向机器人主控制器上报‘从上向下滑动’指令,机器人根据预设程序作出反馈。
当用户在感应区域从下向上滑动(对应由接收极12c向12a)时,手对接收极12c与发射极之间产生的感应电场影响变弱,对接收极12a与发射极之间产生的感应电场影响变强。这种电场变化体现为接收极上电压的变化,电压信号经过滤波放大后传输到数模转换器转换为数字量输入到处理器,处理器识别出‘从下向上滑动’指令,并将此指令传输给指令生成器,指令生成器向机器人主控制器上报‘从下向上滑动’指令,机器人根据预设程序作出反馈。
图9为本申请实施例提供的一种手势识别方法的流程图。该手势识别方法基于上述实施例中的手势控制装置。如图9所示,该方法还包括以下步骤:
步骤S11,获取信号接收组件感应到的信号;
步骤S12,根据信号识别手势信息。
可选的,由于信号接收组件包括金属栅格,则上述步骤S21包括:获取所述金属栅格的第一电压信号。步骤S22包括:根据所述第一电压信号确定手与金属栅格之间在垂直方向上的第一移动轨迹;根据所述第一移动轨迹确定所述手势信息。
可选的,由于信号接收组件包括位于所述金属栅格周围的接收极,则上述步骤S21包括:获取所述接收极感应到的第二电压信号。步骤S22包括:根据所述第二电压信号确定手在水平方向上的第二移动轨迹;根据所述第二移动轨迹确定所述手势信息。
本实施例中,利用电场感应原理,通过信号发射组件向上发射电信号形成电场,由于人手靠近时电场发射变化,基于信号接收组件感应到的电场变化请求来识别手势。这样,手势识别仅需简单的信号比对计算,消耗计算资源较少且识别速度较快。并且,手势识别仅基于电场变化而不受光线影响,提高手势识别的应用广泛性及准确度。另外,降低了手势识别装置所需硬件成本。
另一方面,手势控制装置的顶层中间设有金属栅格,中间层的发射极发出的电信号通过栅格的镂空部分穿出,形成静电场。当手接近金属栅格区域时,会对静电场产生扰动,手与金属栅格在垂直方向上的距离变化会从对电场扰动大小反应出来。这样,通过电场扰动情况,可以识别出手接近或远离金属栅格,该手势控制装置可以识别出在与金属栅格垂直方向上的手势变化,即可以识别出手下降或上升的动作。因此,本实施例的装置,除了可以识别水平方向上的手势动作外,还可以识别垂直方向上的手势动作,提高了手势识别的精确度,并且,由于可以识别更多种类的手势动作,用户可以通过手势动作对被控设备进行更多的控制。
图10为本申请实施例提供的一种手势识别装置的框图,可以用于执行上述方法实施例。该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图10所示,该装置包括:
获取模块91,用于获取信号接收组件感应到的信号;
识别模块92,用于根据所述信号识别手势信息。
本申请实施例还提供一种电子设备,如图11所示,电子设备可以包括:处理器1501、通信接口1502、存储器1503和通信总线1504,其中,处理器1501,通信接口1502,存储器1503通过通信总线1504完成相互间的通信。
存储器1503,用于存放计算机程序;
处理器1501,用于执行存储器1503上所存放的计算机程序时,实现以下上述方法实施例的步骤。
上述电子设备提到的通信总线可以是外设部件互连标准(PeripheralComponentInterconnect,P C I)总线或扩展工业标准结构(Extended IndustryStandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(DigitalSignalProcessing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programma12ble Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
本申请还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以下上述方法实施例的步骤。
需要说明的是,对于上述装置、电子设备及计算机可读存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
进一步需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。