一种手势识别方法和装置与流程

文档序号:14774514发布日期:2018-06-23 02:43阅读:150来源:国知局
一种手势识别方法和装置与流程

本发明涉及人工智能技术,尤指一种手势识别方法和装置。



背景技术:

手势识别功能逐渐成为电子画框,家用电器等终端设备的新兴功能。动态手势的识别过程中需要对连续的图像帧进行手势检测,此时如果操作者的手无意间有稍微的抖动,则手在图像帧中的映射会随之抖动,导致识别出的动态手势也会有稍微的抖动,从而影响操作者的操作体验和准确性。



技术实现要素:

本发明实施例提供了一种手势识别方法和装置,能够避免手无意间的抖动引起的手在图像帧中的即时反馈,从而保证识别出的动态手势的连续变化。

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

获取第i帧图像中手势的中心点的坐标,当第i帧图像中手势的中心点在预设区域内时,确定第i帧图像中手势的实际中心点的坐标为第(i-1)帧图像中手势的实际中心点的坐标;其中,i为大于或等于2的整数,预设区域为以第(i-1)帧图像中手势的实际中心点为中心的区域;

根据每一帧图像中手势的实际中心点的坐标进行动态手势识别。

可选的,该方法还包括:

当所述第i帧图像中手势的中心点不在所述预设区域内时,根据所述第i帧图像中手势的中心点的坐标和所述预设区域计算所述第i帧图像中手势的实际中心点的坐标。

可选的,该方法还包括:对所述图像进行网格划分;所述预设区域为以第(i-1)帧图像中手势的实际中心点所在的网格为中心的区域。

可选的,所述计算第i帧图像中手势的实际中心点的坐标包括:

当的余数的绝对值小于时,按照公式计算所述第i帧图像中手势的实际中心点的横坐标;

当的余数的绝对值小于时,按照公式计算所述第i帧图像中手势的实际中心点的纵坐标;

或者,当的余数的绝对值小于时,按照公式计算所述第i帧图像中手势的实际中心点的横坐标;

当的余数的绝对值小于时,按照公式计算所述第i帧图像中手势的实际中心点的纵坐标;

其中,XAi为所述第i帧图像中手势的中心点的横坐标,YAi为所述第i帧图像中手势的中心点的纵坐标,XB1为所述第1帧图像中手势的实际中心点的横坐标,YB1为所述第1帧图像中手势的实际中心点的纵坐标,C为所述预设区域的边长所包含的网格数量,D为所述网格的边长所包含的像素数量,P1为的商,P2为的商,Q1为的商,Q2为的商,XBi为所述第i帧图像中手势的实际中心点的横坐标,YBi为所述第i帧图像中手势的实际中心点的纵坐标,XB(i-1)为第(i-1)帧图像中手势的实际中心点的横坐标,YB(i-1)为第(i-1)帧图像中手势的实际中心点的纵坐标。

可选的,所述计算第i帧图像中手势的实际中心点的坐标包括:

当的余数的绝对值大于或等于时,按照公式计算所述第i帧图像中手势的实际中心点的横坐标;

当的余数的绝对值大于或等于时,按照公式计算所述第i帧图像中手势的实际中心点的纵坐标;

或者,当的余数的绝对值大于或等于时,按照公式计算所述第i帧图像中手势的实际中心点的横坐标;

当的余数的绝对值大于或等于时,按照公式计算所述第i帧图像中手势的实际中心点的纵坐标;

其中,XAi为所述第i帧图像中手势的中心点的横坐标,YAi为所述第i帧图像中手势的中心点的纵坐标,XB1为所述第1帧图像中手势的实际中心点的横坐标,YB1为所述第1帧图像中手势的实际中心点的纵坐标,C为所述预设区域的边长所包含的网格数量,D为所述网格的边长所包含的像素数量,P1为的商,P2为的商,Q1为的商Q2为的商,XBi为所述第i帧图像中手势的实际中心点的横坐标,YBi为所述第i帧图像中手势的实际中心点的纵坐标,XB(i-1)为第(i-1)帧图像中手势的实际中心点的横坐标,YB(i-1)为第(i-1)帧图像中手势的实际中心点的纵坐标。

可选的,采用以下方式判断第i帧图像中手势的中心点是否在预设区域内:

当的商为0,且的余数的绝对值小于且的商为0,且的余数的绝对值小于时,确定所述第i帧图像中手势的中心点在所述预设区域内;

当的商不为0;或者,的商为0,且的余数的绝对值大于或等于或者,的商不为0;或者,的商为0,且的余数的绝对值大于或等于时,确定所述第i帧图像中手势的中心点不在所述预设区域内;

其中,XAi为所述第i帧图像中手势的中心点的横坐标,YAi为所述第i帧图像中手势的中心点的纵坐标,XB(i-1)为所述第(i-1)帧图像中手势的实际中心点的横坐标,YB(i-1)为所述第(i-1)帧图像中手势的实际中心点的纵坐标,C为所述预设区域的边长所包含的网格数量,D为所述网格的边长所包含的像素数量。

可选的,所述第i帧图像中手势的实际中心点的坐标根据所述第i帧图像中手势的中心点的坐标和所述预设区域计算得到。

本发明实施例提出了一种手势识别装置,包括:

获取模块,用于获取第i帧图像中手势的中心点的坐标;

确定模块,用于当第i帧图像中手势的中心点所在的网格是否在预设区域时,确定第i帧图像中手势的实际中心点的坐标为第(i-1)帧图像中手势的实际中心点的坐标;其中,i为大于或等于2的整数,预设区域为以第(i-1)帧图像中手势的实际中心点为中心的区域;

识别模块,用于根据每一帧图像中手势的实际中心点的坐标进行动态手势识别。

可选的,所述确定模块还用于:

当所述第i帧图像中手势的中心点不在所述预设区域内时,根据所述第i帧图像中手势的中心点的坐标和所述预设区域计算所述第i帧图像中手势的实际中心点的坐标。

可选的,还包括:

划分模块,用于对所述图像进行网格划分;所述预设区域为以第(i-1)帧图像中手势的实际中心点所在的网格为中心的区域。

可选的,所述确定模块具体用于采用以下方式实现所述计算第i帧图像中手势的实际中心点的坐标:

当的余数的绝对值小于时,按照公式计算所述第i帧图像中手势的实际中心点的横坐标;

当的余数的绝对值小于时,按照公式计算所述第i帧图像中手势的实际中心点的纵坐标;

或者,当的余数的绝对值小于时,按照公式计算所述第i帧图像中手势的实际中心点的横坐标;

当的余数的绝对值小于时,按照公式计算所述第i帧图像中手势的实际中心点的纵坐标;

其中,XAi为所述第i帧图像中手势的中心点的横坐标,YAi为所述第i帧图像中手势的中心点的纵坐标,XB1为所述第1帧图像中手势的实际中心点的横坐标,YB1为所述第1帧图像中手势的实际中心点的纵坐标,C为所述预设区域的边长所包含的网格数量,D为所述网格的边长所包含的像素数量,P1为的商,P2为的商,Q1为的商,Q2为的商,XBi为所述第i帧图像中手势的实际中心点的横坐标,YBi为所述第i帧图像中手势的实际中心点的纵坐标,XB(i-1)为第(i-1)帧图像中手势的实际中心点的横坐标,YB(i-1)为第(i-1)帧图像中手势的实际中心点的纵坐标。

可选的,所述确定模块具体用于采用以下方式实现所述计算第i帧图像中手势的实际中心点的坐标:

当的余数的绝对值大于或等于时,按照公式计算所述第i帧图像中手势的实际中心点的横坐标;

当的余数的绝对值大于或等于时,按照公式计算所述第i帧图像中手势的实际中心点的纵坐标;

或者,当的余数的绝对值大于或等于时,按照公式计算所述第i帧图像中手势的实际中心点的横坐标;

当的余数的绝对值大于或等于时,按照公式计算所述第i帧图像中手势的实际中心点的纵坐标;

其中,XAi为所述第i帧图像中手势的中心点的横坐标,YAi为所述第i帧图像中手势的中心点的纵坐标,XB1为所述第1帧图像中手势的实际中心点的横坐标,YB1为所述第1帧图像中手势的实际中心点的纵坐标,C为所述预设区域的边长所包含的网格数量,D为所述网格的边长所包含的像素数量,P1为的商,P2为的商,Q1为的商Q2为的商,XBi为所述第i帧图像中手势的实际中心点的横坐标,YBi为所述第i帧图像中手势的实际中心点的纵坐标,XB(i-1)为第(i-1)帧图像中手势的实际中心点的横坐标,YB(i-1)为第(i-1)帧图像中手势的实际中心点的纵坐标。

可选的,所述确定模块具体用于采用以下方式实现判断第i帧图像中手势的中心点是否在预设区域内:

当的商为0,且的余数的绝对值小于且的商为0,且的余数的绝对值小于时,确定所述第i帧图像中手势的中心点在所述预设区域内;

当的商不为0;或者,的商为0,且的余数的绝对值大于或等于或者,的商不为0;或者,的商为0,且的余数的绝对值大于或等于时,确定所述第i帧图像中手势的中心点不在所述预设区域内;

其中,XAi为所述第i帧图像中手势的中心点的横坐标,YAi为所述第i帧图像中手势的中心点的纵坐标,XB(i-1)为所述第(i-1)帧图像中手势的实际中心点的横坐标,YB(i-1)为所述第(i-1)帧图像中手势的实际中心点的纵坐标,C为所述预设区域的边长所包含的网格数量,D为所述网格的边长所包含的像素数量。

可选的,所述确定模块具体用于:

当所述第i帧图像中手势的中心点是否在预设区域内时,根据所述第i帧图像中手势的中心点的坐标和所述预设区域计算所述第i帧图像中手势的实际中心点的坐标。

本发明实施例提出了一种存储介质,所述存储介质中存储有计算机指令,其中,所述计算机指令被处理器运行时执行上述任一种手势识别方法。

本发明实施例提出了一种设备,包括一个或多个处理器和存储器,存储器存储有计算机指令,所述处理器被配置为运行所述计算机指令以执行上述任一种手势识别方法。

与相关技术相比,本发明实施例包括:获取第i帧图像中手势的中心点的坐标,当第i帧图像中手势的中心点在预设区域内时,确定第i帧图像中手势的实际中心点的坐标为第(i-1)帧图像中手势的实际中心点的坐标;其中,i为大于或等于2的整数,预设区域为以第(i-1)帧图像中手势的实际中心点为中心的区域;根据每一帧图像中手势的实际中心点的坐标进行动态手势识别。通过本发明实施例,当后续图像帧中手势的中心点在预设区域内时,依然采用上一帧图像中手势的实际中心点的坐标作为本帧图像中手势的实际中心点的坐标,这样,不会在手无意间的抖动时引起手在图像帧中的即时反馈,从而保证了识别出的动态手势的连续变化。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明第一实施例手势识别方法的流程图;

图2为本发明第一实施例网格划分的示意图;

图3为本发明第一实施例的具体实现方式的流程图;

图4为本发明第二实施例手势识别装置的结构组成示意图;

图5为本发明第四实施例设备的结构组成示意图。

具体实施方式

下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

参见图1,本发明第一实施例提出了一种手势识别方法,包括:

步骤100、获取第i帧图像中手势的中心点的坐标,当第i帧图像中手势的中心点在预设区域内时,确定第i帧图像中手势的实际中心点的坐标为第(i-1)帧图像中手势的实际中心点的坐标。

本步骤中,i为大于或等于2的整数,预设区域为以第(i-1)帧图像中手势的实际中心点为中心的区域。

具体的,预设区域可以是正方形,或者是圆形,或者是其他图形,本申请对此不做限定。

当预设区域为正方形时,可以采用以下方法判断第i帧图像中手势的中心点是否在预设区域内。

当第i帧图像中手势的中心点的横坐标和第(i-1)帧图像中手势的实际中心点的横坐标之差的绝对值小于预设区域的边长的一半,且第i帧图像中手势的中心点的纵坐标和第(i-1)帧图像中手势的实际中心点的纵坐标之差的绝对值小于预设区域的边长的一半时,确定第i帧图像中手势的中心点在预设区域内;

当第i帧图像中手势的中心点的横坐标和第(i-1)帧图像中手势的实际中心点的横坐标之差的绝对值大于或等于预设区域的边长的一半,或者第i帧图像中手势的中心点的纵坐标和第(i-1)帧图像中手势的实际中心点的纵坐标之差的绝对值大于或等于预设区域的边长的一半时,确定第i帧图像中手势的中心点不在预设区域内。

当预设区域为圆形时,可以采用以下方式判断第i帧图像中手势的中心点是否在预设区域内。

当第i帧图像中手势的中心点和第(i-1)帧图像中手势的实际中心点的距离小于预设区域的半径时,确定第i帧图像中手势的中心点在预设区域内;

当第i帧图像中手势的中心点和第(i-1)帧图像中手势的实际中心点的距离大于或等于预设区域的半径时,确定第i帧图像中手势的中心点不在预设区域内。

本实施例中,可以从第i帧图像中识别手势,然后确定手势所在的检测框,该检测框为包含手势的最小矩形框,基于该检测框即可确定手势的中心点的坐标。具体的,检测框的中心点的坐标即为手势的中心点的坐标。

为了方便后续计算,可以将手势的中心点定义为坐标系的坐标原点,当然,坐标系的坐标原点也可以不取手势的中心点。

本步骤中,当第i帧图像中手势的中心点在预设区域内时,可以直接将第(i-1)帧图像中手势的实际中心点的坐标作为第i帧图像中手势的实际中心点的坐标;当然,也可以根据第i帧图像中手势的中心点的坐标和预设区域计算第i帧图像中手势的实际中心点的坐标。无论采用哪种方式来确定第i帧图像中手势的实际中心点的坐标,最终得到的结果都是一样的。

步骤101、根据每一帧图像中手势的实际中心点的坐标进行动态手势识别。

通过本发明实施例,当后续图像帧中手势的中心点在预设区域内时,依然采用上一帧图像中手势的实际中心点的坐标作为本帧图像中手势的实际中心点的坐标,也就是说,将中心点在预设区域内的手势认为是无意间抖动的结果,认为这样的手势是无效的手势,这样,不会在手无意间的抖动时引起手在图像帧中的即时反馈,从而保证了识别出的动态手势的连续变化。

在一个可选实施例中,该方法还包括:对图像进行网格划分。

本实施例中,在对图像进行网格划分时,可以使得第一帧图像中手势的中心点为其所在的网格的中心点,这样,第一帧图像中手势的中心点即为第一帧图像中手势的实际中心点。

当然,在对图像进行网格划分时,也可以使得第一帧图像中手势的中心点不为其所在的网格的中心点,这样,则需要重新确定第一帧图像中手势的实际中心点为第一帧图像中手势的中心点所在的网格的中心点。

当然,使得第一帧图像中手势的中心点为其所在的网格的中心点是一种优选的方案。

在对图像进行网格划分后,设置有可能作为手势的实际中心点所在的网格为核心网格。如图2所示,网格M为第一帧图像中手势的中心点所在的网格,图中,字母所在的网格即为核心网格。图2中核心网格的设置说明,与字母所在的网格相邻的八个网格不可能作为手势的实际中心点所在的网格。需要说明的是,图2仅仅是一种示例,并不能说明在对图像进行网格划分后只能得到如图2所示的网格结构。

上述在对图像进行网格划分时,每一个网格可以是D×D像素的正方形,其中,D为大于或等于1的整数,即每一个网格的边长包含D个像素。如图2所示,图2中每一个网格均为2×2像素的正方形,如从网格E指出的箭头表示网格E由2×2像素的正方形组成,即每一个网格的边长包含2个像素。需要说明的是,图2仅仅是以每一个网格的边长包含2个像素为例进行示意,并不能说明在对图像进行网格划分时,每一个网格的边长只能包含2个像素。

在一个可选实施例中,D为2E,其中,E为大于或等于1的整数。也就是说,每一个网格的边长包含偶数个像素。

在一个可选实施例中,D为2。

那么,步骤100中,当预设区域是正方形时,预设区域可以是以第(i-1)帧图像中手势的实际中心点所在的网格为中心的C×C的正方形,其中,C为大于或等于2的整数,即预设区域的边长包含C个网格。如图2所示,图2中预设区域为3×3的正方形,即预设区域的边长包含3个网格。需要说明的是,图2仅仅是以预设区域的边长包含3个网格为例进行示意,并不能说明在确定预设区域时,预设区域的边长只能包含3个网格。

在一个可选实施例中,C为2E+1。也就是说,预设区域的边长包含奇数个网格。

在一个可选实施例中,C为3。

实践证明,当C为3,且D为2时,如果第i帧图像中手势的中心点在以第(i-1)帧图像中手势的实际中心点所在的网格为中心的3×3网格的正方形区域内,则将(i-1)帧图像中手势的实际中心点的坐标作为i帧图像中手势的实际中心点的坐标,既克服了手的抖动引起的手在图像帧中的即时反馈,又保证了识别出的动态手势的连续性。

本实施例中,如果采用一个像素来表示一个坐标,则可以采用以下任一种方法来判断第i帧图像中手势的中心点是否在预设区域内。

第一种,当且时,确定第i帧图像中手势的中心点在预设区域内;

当或时,确定第i帧图像中手势的中心点不在预设区域内。

第二种,当的商为0,且的余数的绝对值小于且的商为0,且的余数的绝对值小于时,确定第i帧图像中手势的中心点在预设区域内;

当的商不为0;或者,的商为0,且的余数的绝对值大于或等于或者,的商不为0;或者,的商为0,且的余数的绝对值大于或等于时,确定第i帧图像中手势的中心点不在预设区域内。

上述为两个相邻的可能作为手势的实际中心点的横坐标或纵坐标之差,由于手势的实际中心点均为网格的中心点,那么两个相邻的可能作为手势的实际中心点的横坐标或纵坐标之差即为预设区域的边长的一半(即)加上半个网格的长度(即),最终即得到

其中,XAi为第i帧图像中手势的中心点的横坐标,YAi为第i帧图像中手势的中心点的纵坐标,XB(i-1)为第(i-1)帧图像中手势的实际中心点的横坐标,YB(i-1)为第(i-1)帧图像中手势的实际中心点的纵坐标,C为所述预设区域的边长所包含的网格数量,D为所述网格的边长所包含的像素数量。

本实施例中,当第i帧图像中手势的中心点不在预设区域内时,根据第i帧图像中手势的中心点的坐标和预设区域计算第i帧图像中手势的实际中心点的坐标。

具体的,根据第i帧图像中手势的中心点的坐标、预设区域的边长所包含的网格数量和网格的边长所包含的像素数量计算第i帧图像中手势的实际中心点的坐标,即可以采用以下方法中的任一种来计算第i帧图像中手势的实际中心点的坐标。

第一种,当的余数的绝对值小于时,按照公式计算第i帧图像中手势的实际中心点的横坐标;

当的余数的绝对值大于或等于时,按照公式计算第i帧图像中手势的实际中心点的横坐标;

当的余数的绝对值小于时,按照公式计算第i帧图像中手势的实际中心点的纵坐标;

当的余数的绝对值大于或等于时,按照公式计算第i帧图像中手势的实际中心点的纵坐标;

其中,XBi为第i帧图像中手势的实际中心点的横坐标,XB(i-1)为第(i-1)帧图像中手势的实际中心点的横坐标,YBi为第i帧图像中手势的实际中心点的纵坐标,P1为的商,P2为的商。

第二种,当的余数的绝对值小于时,按照公式计算第i帧图像中手势的实际中心点的横坐标;

当的余数的绝对值大于或等于时,按照公式计算第i帧图像中手势的实际中心点的横坐标;

当的余数的绝对值小于时,按照公式计算第i帧图像中手势的实际中心点的纵坐标;

当的余数的绝对值大于或等于时,按照公式计算第i帧图像中手势的实际中心点的纵坐标;

其中,XBi为第i帧图像中手势的实际中心点的横坐标,XB(i-1)为第(i-1)帧图像中手势的实际中心点的横坐标,YBi为第i帧图像中手势的实际中心点的纵坐标,YB(i-1)为第(i-1)帧图像中手势的实际中心点的纵坐标,Q1为的商,Q2为的商。

在一个可选实施例中,C为2E+1,D为2E;其中,E为大于或等于1的整数。

在一个可选实施例中,C为3,D为2。实践证明,当C为3,且D为2时,如果第i帧图像中手势的中心点在以第(i-1)帧图像中手势的中心点所在的网格为中心的3×3网格的正方形区域内,则将上一帧图像中手势的实际中心点的坐标作为本帧图像中手势的实际中心点的坐标,既克服了手的抖动引起的手在图像帧中的即时反馈,又保证了识别出的动态手势的连续性。

图3为本实施例的一种可选的具体实现方式。

步骤300、从第一帧图像中识别手势,返回手势所在的检测框,并确定检测框的中心点的坐标。

步骤301、对图像进行网格划分。

本步骤中,划分后,第一帧图像中手势所在的检测框的中心点为其所在网格的中心点,并且该中心点为坐标原点,并且每一个网格为2×2像素的正方形。如图2中从网格E指出的箭头表示网格E由2×2像素的正方形组成。

步骤302、从第i帧图像中识别手势,返回手势所在的检测框,并确定检测框的中心点的坐标。

步骤303、判断第i帧图像中手势的中心点所在的网格是否在预设区域内,如果是,则执行步骤304;如果不是,则执行步骤305。

本步骤中,预设区域为以第(i-1)帧图像中手势的实际中心点所在的网格为中心的3×3网格的正方形。

例如,当第(i-1)帧图像中手势的实际中心点的坐标为(0,0),如图2中的网格M的中心点时,如果第i帧图像中手势的中心点的坐标(4,0),则由于的商为1,因此,第i帧图像中手势的中心点所在的网格不在预设区域内。

步骤304、确定第i帧图像中手势的实际中心点的坐标为第(i-1)帧图像中手势的实际中心点的坐标。

步骤305、根据第i帧图像中手势的中心点的坐标、预设区域的边长所包含的网格数量和网格的边长所包含的像素数量计算第i帧图像中手势的实际中心点的坐标。

例如,当第(i-1)帧图像中手势的实际中心点的坐标为(0,0),如图2中的网格M的中心点时,

如果第i帧图像中手势的中心点的坐标(4,0),则由于的商为1,余数为因此,第i帧图像中手势的实际中心点的横坐标为由于的商为0,余数为因此,第i帧图像中手势的实际中心点的纵坐标为也就是说,第i帧图像中手势的实际中心点的坐标为(4,0),如图2中的网格N的中心点,说明,手势的实际中心点从网格M更新到网格N,如图2的箭头1所示。

如果第i帧图像中手势的中心点的坐标(5,6),则由于的商为1,余数为因此,第i帧图像中手势的实际中心点的横坐标为由于的商为1,余数为因此,第i帧图像中手势的实际中心点的纵坐标为也就是说,第i帧图像中手势的实际中心点的坐标为(4,4),如图2中的网格S的中心点,说明,手势的实际中心点从网格M更新到网格S,如图2的箭头2所示。

步骤306、将i加1,并继续执行步骤302~步骤305。

参见图4,本发明第二实施例提出了一种手势识别装置,包括:

获取模块,用于获取第i帧图像中手势的中心点的坐标;

确定模块,用于当第i帧图像中手势的中心点在预设区域时,确定第i帧图像中手势的实际中心点的坐标为第(i-1)帧图像中手势的实际中心点的坐标;其中,i为大于或等于2的整数,预设区域为以第(i-1)帧图像中手势的实际中心点为中心的区域;

识别模块,用于根据每一帧图像中手势的实际中心点的坐标进行动态手势识别。

可选的,第一确定模块还用于:

当第i帧图像中手势的中心点不在预设区域内时,根据第i帧图像中手势的中心点的坐标和预设区域计算第i帧图像中手势的实际中心点的坐标。

可选的,还包括:

划分模块,用于对所述图像进行网格划分;所述预设区域为以第(i-1)帧图像中手势的实际中心点所在的网格为中心的区域。

可选的,确定模块具体用于采用以下方式实现计算第i帧图像中手势的实际中心点的坐标:

当的余数的绝对值小于时,按照公式计算所述第i帧图像中手势的实际中心点的横坐标;

当的余数的绝对值小于时,按照公式计算所述第i帧图像中手势的实际中心点的纵坐标;

或者,当的余数的绝对值小于时,按照公式计算所述第i帧图像中手势的实际中心点的横坐标;

当的余数的绝对值小于时,按照公式计算所述第i帧图像中手势的实际中心点的纵坐标;

其中,XAi为所述第i帧图像中手势的中心点的横坐标,YAi为所述第i帧图像中手势的中心点的纵坐标,XB1为所述第1帧图像中手势的实际中心点的横坐标,YB1为所述第1帧图像中手势的实际中心点的纵坐标,C为所述预设区域的边长所包含的网格数量,D为所述网格的边长所包含的像素数量,P1为的商,P2为的商,Q1为的商,Q2为的商,XBi为所述第i帧图像中手势的实际中心点的横坐标,YBi为所述第i帧图像中手势的实际中心点的纵坐标,XB(i-1)为第(i-1)帧图像中手势的实际中心点的横坐标,YB(i-1)为第(i-1)帧图像中手势的实际中心点的纵坐标。

可选的,确定模块具体用于采用以下方式实现计算第i帧图像中手势的实际中心点的坐标:

当的余数的绝对值大于或等于时,按照公式计算所述第i帧图像中手势的实际中心点的横坐标;

当的余数的绝对值大于或等于时,按照公式计算所述第i帧图像中手势的实际中心点的纵坐标;

或者,当的余数的绝对值大于或等于时,按照公式计算所述第i帧图像中手势的实际中心点的横坐标;

当的余数的绝对值大于或等于时,按照公式计算所述第i帧图像中手势的实际中心点的纵坐标;

其中,XAi为所述第i帧图像中手势的中心点的横坐标,YAi为所述第i帧图像中手势的中心点的纵坐标,XB1为所述第1帧图像中手势的实际中心点的横坐标,YB1为所述第1帧图像中手势的实际中心点的纵坐标,C为所述预设区域的边长所包含的网格数量,D为所述网格的边长所包含的像素数量,P1为的商,P2为的商,Q1为的商Q2为的商,XBi为所述第i帧图像中手势的实际中心点的横坐标,YBi为所述第i帧图像中手势的实际中心点的纵坐标,XB(i-1)为第(i-1)帧图像中手势的实际中心点的横坐标,YB(i-1)为第(i-1)帧图像中手势的实际中心点的纵坐标。

可选的,C为2E+1,D为2E;其中,E为大于或等于1的整数。

可选的,C为3,D为2。

可选的,确定模块具体用于采用以下方式实现判断第i帧图像中手势的中心点所在的网格是否在预设区域内:

当的商为0,且的余数的绝对值小于且的商为0,且的余数的绝对值小于时,确定所述第i帧图像中手势的中心点在所述预设区域内;

当的商不为0;或者,的商为0,且的余数的绝对值大于或等于或者,的商不为0;或者,的商为0,且的余数的绝对值大于或等于时,确定所述第i帧图像中手势的中心点不在所述预设区域内;

其中,XAi为所述第i帧图像中手势的中心点的横坐标,YAi为所述第i帧图像中手势的中心点的纵坐标,XB(i-1)为所述第(i-1)帧图像中手势的实际中心点的横坐标,YB(i-1)为所述第(i-1)帧图像中手势的实际中心点的纵坐标,C为所述预设区域的边长所包含的网格数量,D为所述网格的边长所包含的像素数量。

可选的,确定模块具体用于:

当所述第i帧图像中手势的中心点是否在预设区域内时,根据所述第i帧图像中手势的中心点的坐标和所述预设区域计算所述第i帧图像中手势的实际中心点的坐标。

本发明第三实施例提出了一种存储介质,所述存储介质中存储有计算机指令,其中,所述计算机指令被处理器运行时执行上述任一种手势识别方法。

参见图5,本发明第四实施例提出了一种设备,包括一个或多个处理器和存储器,存储器存储有计算机指令,所述处理器被配置为运行所述计算机指令以执行上述任一种手势识别方法。

虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

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