一种手势动作识别方法、装置和终端设备与流程

文档序号:16200806发布日期:2018-12-08 06:35阅读:196来源:国知局
一种手势动作识别方法、装置和终端设备与流程

本发明涉及触控技术领域,尤其涉及一种手势动作识别方法、装置和终端设备。

背景技术

现在的智能手机上基本上都配置有黑屏手势功能,包括vivo、oppo以及华为手机等等。增加黑屏手势功能后,用户在不按电源键的情境下,可以通过在屏幕上画特定的轨迹快速的打开一些手机上的应用,比如通过在屏幕上画“o”可以快速打开相机应用等。这不仅使用户操作方便,同时也提升了用户体验。

现有技术中的终端设备基本上都配置有黑屏手势功能,但是其手势识别只能实现手势的正向识别,如对于“w”手势,只能识别用户从屏幕的左端向右端画“w”手势,不能识别用户从手机屏幕右端向左端画此手势。由于用户的使用习惯不同,导致用户画手势的习惯也不同,若终端设备只能识别正向手势,局限性较大,不能灵活识别用户的手势。



技术实现要素:

本发明实施例的目的是提供一种手势动作识别方法、装置和终端设备,能够反向识别用户的手势动作,使手势识别过程更具灵活性。

为实现上述目的,本发明实施例提供了一种手势动作识别方法,包括:

响应在屏幕上的手势动作时,获取所述手势动作的轨迹数据并确定所述手势动作对应的手势信息;

获取所述手势信息对应的所述轨迹数据中若干预设点的坐标信息;

判断所述预设点的坐标信息是否满足预设条件;

若是,则判定所述轨迹数据为反向轨迹数据;若否,则判定所述轨迹数据为正向轨迹数据。

与现有技术相比,本发明公开的一种手势动作识别方法通过在响应在屏幕上的手势动作时,获取所述手势动作的轨迹数据并确定所述手势动作对应的手势信息,然后再获取所述轨迹数据中若干预设点的坐标信息,从而判断所述预设点的坐标信息是否满足预设条件,当所述预设点的坐标信息满足预设条件时,判定所述轨迹数据为反向轨迹数据。解决了现有技术中由于用户的使用习惯不同,导致用户画手势的习惯也不同,终端设备只能识别正向手势,局限性较大,不能灵活识别用户的手势的问题,能够反向识别用户的手势动作,使手势识别过程更具灵活性。

作为上述方案的改进,当所述手势信息对应的轨迹数据为不封闭轨迹数据时,所述获取所述手势信息对应的所述轨迹数据中若干预设点的坐标信息具体包括:

获取所述不封闭轨迹数据中的起点和终点的坐标信息;

当所述手势信息对应的轨迹数据为封闭轨迹数据时,所述获取所述手势信息对应的所述轨迹数据中若干预设点的坐标信息具体包括:

根据所述手势动作的移动方向获取所述轨迹数据中的若干预设点的坐标信息。

作为上述方案的改进,所述手势动作识别方法还包括:

当判定所述轨迹数据为反向轨迹数据时,根据所述手势动作的移动方向确定所述反向轨迹数据的若干触控点的获取顺序,并按照反向的获取顺序依次读取所述触控点,得到最终的轨迹数据;

当判定所述轨迹数据为正向轨迹数据时,根据所述手势动作的移动方向依次读取所述正向轨迹数据的若干触控点的获取顺序,得到最终的轨迹数据。

作为上述方案的改进,当所述轨迹数据为不封闭且沿着水平方向延伸的轨迹数据时,所述预设条件为所述起点的横坐标值大于所述终点的横坐标值;

当所述轨迹数据为不封闭且沿着竖直方向延伸的轨迹数据时,所述预设条件为所述起点的竖坐标值大于所述终点的竖坐标值。

作为上述方案的改进,当所述轨迹数据为封闭轨迹数据时,根据所述手势动作的移动方向确定所述轨迹数据中的第一预设点、第二预设点和第三预设点的坐标信息;

则所述预设条件为所述第一预设点、所述第二预设点和所述第三预设点的坐标信息满足(x2-x1)*(y3-y2)-(y2-y1)*(x3-x2))<0;其中,x1为所述第一预设点的横坐标,y1为所述第一预设点的竖坐标;x2为所述第二预设点的横坐标,y2为所述第二预设点的竖坐标;x3为所述第三预设点的横坐标,y3为所述第三预设点的竖坐标。

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

信息获取单元,用于响应在屏幕上的手势动作时,获取所述手势动作的轨迹数据并确定所述手势动作对应的手势信息;

坐标信息获取单元,用于获取所述手势信息对应的所述轨迹数据中若干预设点的坐标信息;

判断单元,用于判断所述预设点的坐标信息是否满足预设条件;若是,则判定所述轨迹数据为反向轨迹数据;若否,则判定所述轨迹数据为正向轨迹数据。

与现有技术相比,本发明公开的一种手势动作识别装置通过信息获取单元在响应在屏幕上的手势动作时,获取所述手势动作的轨迹数据并确定所述手势动作对应的手势信息,然后再通过坐标信息获取单元获取所述轨迹数据中若干预设点的坐标信息,从而通过判断单元判断所述预设点的坐标信息是否满足预设条件,当所述预设点的坐标信息满足预设条件时,判定所述轨迹数据为反向轨迹数据。解决了现有技术中由于用户的使用习惯不同,导致用户画手势的习惯也不同,终端设备只能识别正向手势,局限性较大,不能灵活识别用户的手势的问题,能够反向识别用户的手势动作,使手势识别过程更具灵活性。

作为上述方案的改进,当所述手势信息对应的轨迹数据为不封闭轨迹数据时,所述坐标信息获取单元具体用于获取所述不封闭轨迹数据中的起点和终点的坐标信息;

当所述手势信息对应的轨迹数据为封闭轨迹数据时,所述坐标信息获取单元具体用于根据所述手势动作的移动方向获取所述轨迹数据中的若干预设点的坐标信息。

作为上述方案的改进,所述手势动作识别装置还包括最终轨迹数据获取单元;

当判定所述轨迹数据为反向轨迹数据时,所述最终轨迹数据获取单元用于根据所述手势动作的移动方向确定所述反向轨迹数据的若干触控点的获取顺序,并按照反向的获取顺序依次读取所述触控点,得到最终的轨迹数据;

当判定所述轨迹数据为正向轨迹数据时,所述最终轨迹数据获取单元用于根据所述手势动作的移动方向依次读取所述正向轨迹数据的若干触控点的获取顺序,得到最终的轨迹数据。

作为上述方案的改进,当所述轨迹数据为不封闭且沿着水平区域延伸的轨迹数据时,所述预设条件为所述起点的横坐标值大于所述终点的横坐标值;

当所述轨迹数据为不封闭且沿着竖直区域延伸的轨迹数据时,所述预设条件为所述起点的竖坐标值大于所述终点的竖坐标值;

当所述轨迹数据为封闭轨迹数据时,根据所述手势动作的移动方向确定所述轨迹数据中的第一预设点、第二预设点和第三预设点的坐标信息;则所述预设条件为所述第一预设点、所述第二预设点和所述第三预设点的坐标信息满足(x2-x1)*(y3-y2)-(y2-y1)*(x3-x2))<0;其中,x1为所述第一预设点的横坐标,y1为所述第一预设点的竖坐标;x2为所述第二预设点的横坐标,y2为所述第二预设点的竖坐标;x3为所述第三预设点的横坐标,y3为所述第三预设点的竖坐标。

为实现上述目的,本发明实施例还提供了一种终端设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述实施例中任意一项所述的手势动作识别方法。

附图说明

图1是本发明实施例提供的一种手势动作识别方法的流程图;

图2是本发明实施例提供的一种手势动作识别方法中不封闭且沿着水平方向延伸的轨迹数据的示意图;

图3是本发明实施例提供的一种手势动作识别方法中不封闭且沿着竖直方向延伸的轨迹数据的示意图;

图4是本发明实施例提供的一种手势动作识别方法中封闭轨迹数据的示意图;

图5是本发明实施例提供的一种手势动作识别方法中轨迹数据的触控点的示意图;

图6是本发明实施例提供的一种手势动作识别装置10的结构示意图;

图7是本发明实施例提供的一种终端设备20的结构示意图。

具体实施方式

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

实施例一

参见图1,图1是本发明实施例中一种手势动作识别方法的流程图;包括:

s1、响应在屏幕上的手势动作时,获取所述手势动作的轨迹数据并确定所述手势动作对应的手势信息;

s2、获取所述手势信息对应的所述轨迹数据中若干预设点的坐标信息;

s3、判断所述预设点的坐标信息是否满足预设条件;

s4、若是,则判定所述轨迹数据为反向轨迹数据;若否,则判定所述轨迹数据为正向轨迹数据。

具体的,在步骤s1中,当屏幕黑屏时,检测屏幕表面是否存在手势动作,优选的,当存在手势动作时,可以判断所述手势动作是否可识别的,比如所述手势动作的滑动轨迹的线条是清晰的,那么所述手势动作是可识别的,从而能够根据所述手势动作获取到相应的轨迹数据,比如此时所述手势动作的滑动轨迹是模糊且存在多个交点的线条,那么此时所述手势动作不可识别的。

优选的,当所述手势动作可识别时,获取与所述手势动作对应的手势信息,优选的,所述手势信息可以是id值,优选的,当所述手势动作的轨迹数据满足预设的轨迹数据时,无论所述轨迹数据是正向轨迹数据还是反向轨迹数据,所述手势动作的手势信息都是相同的,然后再将所述轨迹数据写到对应的id寄存器中,所述轨迹数据为所述手势动作的滑动轨迹。比如终端设备中预先存有“w”的预设的轨迹数据,此时当用户在屏幕上无论是从左到右画“w”还是从右到左画“w”,“w”的手势动作对应的手势信息都是相同的。

具体的,在步骤s2~s3中,按照触摸屏行业以及触摸ic供应商的默认规则,一般都是将屏幕左上端点作为坐标原点,右下端点的坐标值为最大值,从而建立屏幕坐标系。获取所述手势信息对应的所述轨迹数据中若干预设点的坐标信息;判断所述预设点的坐标信息是否满足预设条件。

优选的,参见图2,当所述手势信息对应的轨迹数据为不封闭且沿着水平方向延伸的轨迹数据时,比如“v”、“^”、“—”手势,优选的,当所述轨迹数据的起点与终点形成的直线与x轴的夹角中的锐角小于45°时,或者当所述轨迹数据的起点与终点形成的直线与x轴的夹角为0°(平行)时,可判定所述轨迹数据为沿着水平方向延伸的。此时根据图2中的所述手势动作的移动方向确定所述预设点为起点a和终点b,则所述预设条件为所述起点a的横坐标值大于所述终点b的横坐标值。获取所述起点a和所述终点b的坐标信息,此时,在所述屏幕坐标系中,当所述起点a的横坐标值大于所述终点a的横坐标值时,则所述预设点的坐标信息满足所述预设条件,当所述起点a的横坐标值小于所述终点a的横坐标值时,则所述预设点的坐标信息不满足所述预设条件。

优选的,参见图3,当所述轨迹数据为不封闭且沿着竖直方向延伸的轨迹数据时,比如“>”、“<”、“|”手势,优选的,当所述轨迹数据的起点与终点形成的直线与x轴的夹角中的锐角大于45°时,或者当所述轨迹数据的起点与终点形成的直线与x轴的夹角为90°(垂直)时,可判定所述轨迹数据为沿着竖直方向延伸的。此时根据图3中的所述手势动作的移动方向确定所述预设点为起点c和终点d,则所述预设条件为所述起点c的竖坐标值大于所述终点d的竖坐标值。获取所述起点c和所述终点d的坐标信息,此时,在所述屏幕坐标系中,当所述起点c的竖坐标值大于所述终点d的竖坐标值时,则所述预设点的坐标信息满足所述预设条件,当所述起点c的竖坐标值小于所述终点d的竖坐标值时,则所述预设点的坐标信息不满足所述预设条件。

优选的,参见图4,当所述轨迹数据为封闭轨迹数据时,比如“○”、“□”手势,当所述手势动作的起点为o时,此时根据图4中的所述手势动作的移动方向确定所述预设点为第一预设点e、第二预设点f和第三预设点g;优选的,所述起点也可以作为所述预设点,则所述预设条件为所述第一预设点、所述第二预设点和所述第三预设点的坐标信息满足(x2-x1)*(y3-y2)-(y2-y1)*(x3-x2))<0。

获取所述第一预设点e、所述第二预设点f和所述第三预设点g的坐标信息,如图中所示,所述第一预设点e的坐标信息为(x1,y1),所述第二预设点f的坐标信息为(x2,y2),所述第三预设点g的坐标信息为(x3,y3)。当所述第一预设点、所述第二预设点和所述第三预设点的坐标信息满足(x2-x1)*(y3-y2)-(y2-y1)*(x3-x2))<0时,则所述预设点的坐标信息满足所述预设条件(此时所述轨迹数据为逆时针轨迹数据);当所述第一预设点、所述第二预设点和所述第三预设点的坐标信息满足(x2-x1)*(y3-y2)-(y2-y1)*(x3-x2))>0时,则所述预设点的坐标信息不满足所述预设条件(此时所述轨迹数据为顺时针轨迹数据)。

具体的,在步骤s4中,当所述预设点的坐标信息满足所述预设条件时,判定所述轨迹数据为反向轨迹数据;当所述预设点的坐标信息不满足所述预设条件时,判定所述轨迹数据为正向轨迹数据。

优选的,当判定所述轨迹数据为反向轨迹数据时,根据所述手势动作的移动方向确定所述反向轨迹数据的若干触控点的获取顺序,并按照反向的获取顺序依次读取所述触控点,得到最终的轨迹数据。当判定所述轨迹数据为正向轨迹数据时,根据所述手势动作的移动方向依次读取所述正向轨迹数据的若干触控点的获取顺序,得到最终的轨迹数据。

优选的,所述触控点可以根据所述轨迹数据的具体形状来选定,当所述手势信息对应的所述轨迹数据为不封闭且无拐点的轨迹数据时,所述触控点为所述不封闭且无拐点的轨迹数据的起点与终点;当所述手势信息对应的所述轨迹数据为不封闭且有拐点的轨迹数据时,所述触控点为所述不封闭且有拐点的轨迹数据的起点、终点和拐点;当所述手势信息对应的所述轨迹数据为封闭轨迹数据时,所述触控点可以是上述封闭轨迹数据中的所述预设点。

比如当所述手势动作为“w”时,参见图5,当所述轨迹数据为正向轨迹数据时,所述触控点为起点h、终点i、第一拐点j、第二拐点k和第三拐点l,则此时所述触控点的获取顺序为h→j→k→l→i,从而得到最终的轨迹数据。优选的,当所述轨迹数据为正向轨迹数据时,在代码中可以将flag标志位置0,同时上报所述触控点的获取顺序,以使接收到所述flag标志位和所述触控点的获取顺序时,响应对应的手势事件。

优选的,当所述轨迹数据为反向轨迹数据时,所述触控点为起点i、终点h、第一拐点l、第二拐点k和第三拐点j,则此时所述触控点的获取顺序为i→l→k→j→h,按照反向的获取顺序依次读取所述触控点,则此时所述触控点的获取顺序转换为h→j→k→l→i,从而得到最终的轨迹数据。优选的,当所述轨迹数据为反向轨迹数据时,在代码中可以将flag标志位置1,同时上报所述触控点转换后的获取顺序,以使接收到所述flag标志位和所述触控点转换后的获取顺序时,响应对应的手势事件。

具体实施时,通过在响应在屏幕上的手势动作时,获取所述手势动作的轨迹数据并确定所述手势动作对应的手势信息,然后再获取所述轨迹数据中若干预设点的坐标信息,从而判断所述预设点的坐标信息是否满足预设条件,当所述预设点的坐标信息满足预设条件时,判定所述轨迹数据为反向轨迹数据。

与现有技术相比,本发明公开的一种手势动作识别方法解决了现有技术中由于用户的使用习惯不同,导致用户画手势的习惯也不同,终端设备只能识别正向手势,局限性较大,不能灵活识别用户的手势的问题,能够反向识别用户的手势动作,使手势识别过程更具灵活性。

实施例二

参见图6,图6是本发明实施例提供的一种手势动作识别装置10的结构示意图;包括:

信息获取单元1,用于响应在屏幕上的手势动作时,获取所述手势动作的轨迹数据并确定所述手势动作对应的手势信息;

坐标信息获取单元2,用于获取所述手势信息对应的所述轨迹数据中若干预设点的坐标信息;

判断单元3,用于判断所述预设点的坐标信息是否满足预设条件;若是,则判定所述轨迹数据为反向轨迹数据;若否,则判定所述轨迹数据为正向轨迹数据。

具体的,当屏幕黑屏时,检测屏幕表面是否存在手势动作,优选的,当存在手势动作时,可以判断所述手势动作是否可识别的,比如所述手势动作的滑动轨迹的线条是清晰的,那么所述手势动作是可识别的,从而能够根据所述手势动作获取到相应的轨迹数据,比如此时所述手势动作的滑动轨迹是模糊且存在多个交点的线条,那么此时所述手势动作不可识别的。

优选的,当所述手势动作可识别时,所述信息获取单元1获取与所述手势动作对应的手势信息,优选的,所述手势信息可以是id值,优选的,当所述手势动作的轨迹数据满足预设的轨迹数据时,无论所述轨迹数据是正向轨迹数据还是反向轨迹数据,所述手势动作的手势信息都是相同的,然后再将所述轨迹数据写到对应的id寄存器中,所述轨迹数据为所述手势动作的滑动轨迹。比如终端设备中预先存有“w”的预设的轨迹数据,此时当用户在屏幕上无论是从左到右画“w”还是从右到左画“w”,“w”的手势动作对应的手势信息都是相同的。

具体的,按照触摸屏行业以及触摸ic供应商的默认规则,一般都是将屏幕左上端点作为坐标原点,右下端点的坐标值为最大值,从而建立屏幕坐标系。所述坐标信息获取单元2获取所述手势信息对应的所述轨迹数据中若干预设点的坐标信息;所述判断单元3判断所述预设点的坐标信息是否满足预设条件。

优选的,参见图2,当所述手势信息对应的轨迹数据为不封闭且沿着水平方向延伸的轨迹数据时,比如“v”、“^”、“—”手势,优选的,当所述轨迹数据的起点与终点形成的直线与x轴的夹角中的锐角小于45°时,或者当所述轨迹数据的起点与终点形成的直线与x轴的夹角为0°(平行)时,可判定所述轨迹数据为沿着水平方向延伸的。此时根据图2中的所述手势动作的移动方向确定所述预设点为起点a和终点b,则所述预设条件为所述起点a的横坐标值大于所述终点b的横坐标值。获取所述起点a和所述终点b的坐标信息,此时,在所述屏幕坐标系中,当所述起点a的横坐标值大于所述终点a的横坐标值时,则所述判断单元3判定所述预设点的坐标信息满足所述预设条件,当所述起点a的横坐标值小于所述终点a的横坐标值时,则所述判断单元3判定所述预设点的坐标信息不满足所述预设条件。

优选的,参见图3,当所述轨迹数据为不封闭且沿着竖直方向延伸的轨迹数据时,比如“>”、“<”、“|”手势,优选的,当所述轨迹数据的起点与终点形成的直线与x轴的夹角中的锐角大于45°时,或者当所述轨迹数据的起点与终点形成的直线与x轴的夹角为90°(垂直)时,可判定所述轨迹数据为沿着竖直方向延伸的。此时根据图3中的所述手势动作的移动方向确定所述预设点为起点c和终点d,则所述预设条件为所述起点c的竖坐标值大于所述终点d的竖坐标值。获取所述起点c和所述终点d的坐标信息,此时,在所述屏幕坐标系中,当所述起点c的竖坐标值大于所述终点d的竖坐标值时,则所述判断单元3判定所述预设点的坐标信息满足所述预设条件,当所述起点c的竖坐标值小于所述终点d的竖坐标值时,则所述判断单元3判定所述预设点的坐标信息不满足所述预设条件。

优选的,参见图4,当所述轨迹数据为封闭轨迹数据时,比如“○”、“□”手势,当所述手势动作的起点为o时,此时根据图4中的所述手势动作的移动方向确定所述预设点为第一预设点e、第二预设点f和第三预设点g;优选的,所述起点也可以作为所述预设点,则所述预设条件为所述第一预设点、所述第二预设点和所述第三预设点的坐标信息满足(x2-x1)*(y3-y2)-(y2-y1)*(x3-x2))<0。

获取所述第一预设点e、所述第二预设点f和所述第三预设点g的坐标信息,如图中所示,所述第一预设点e的坐标信息为(x1,y1),所述第二预设点f的坐标信息为(x2,y2),所述第三预设点g的坐标信息为(x3,y3)。当所述第一预设点、所述第二预设点和所述第三预设点的坐标信息满足(x2-x1)*(y3-y2)-(y2-y1)*(x3-x2))<0时,则所述判断单元3判定所述预设点的坐标信息满足所述预设条件(此时所述轨迹数据为顺时针轨迹数据);当所述第一预设点、所述第二预设点和所述第三预设点的坐标信息满足(x2-x1)*(y3-y2)-(y2-y1)*(x3-x2))>0时,则所述判断单元3判定所述预设点的坐标信息不满足所述预设条件(此时所述轨迹数据为逆时针轨迹数据)。

具体的,当所述预设点的坐标信息满足所述预设条件时,所述判断单元3判定所述轨迹数据为反向轨迹数据;当所述预设点的坐标信息不满足所述预设条件时,所述判断单元3判定所述轨迹数据为正向轨迹数据。

优选的,所述手势动作识别装置还包括最终轨迹数据获取单元4。当所述判断单元3判定所述轨迹数据为反向轨迹数据时,所述最终轨迹数据获取单元4根据所述手势动作的移动方向确定所述反向轨迹数据的若干触控点的获取顺序,并按照反向的获取顺序依次读取所述触控点,得到最终的轨迹数据。当所述判断单元3判定所述轨迹数据为正向轨迹数据时,所述最终轨迹数据获取单元4根据所述手势动作的移动方向依次读取所述正向轨迹数据的若干触控点的获取顺序,得到最终的轨迹数据。

优选的,所述触控点可以根据所述轨迹数据的具体形状来选定,当所述手势信息对应的所述轨迹数据为不封闭且无拐点的轨迹数据时,所述触控点为所述不封闭且无拐点的轨迹数据的起点与终点;当所述手势信息对应的所述轨迹数据为不封闭且有拐点的轨迹数据时,所述触控点为所述不封闭且有拐点的轨迹数据的起点、终点和拐点;当所述手势信息对应的所述轨迹数据为封闭轨迹数据时,所述触控点可以是上述封闭轨迹数据中的所述预设点。

比如当所述手势动作为“w”时,参见图5,当所述轨迹数据为正向轨迹数据时,所述触控点为起点h、终点i、第一拐点j、第二拐点k和第三拐点l,则此时所述触控点的获取顺序为h→j→k→l→i,从而得到最终的轨迹数据。优选的,当所述轨迹数据为正向轨迹数据时,在代码中可以将flag标志位置0,同时上报所述触控点的获取顺序,以使接收到所述flag标志位和所述触控点的获取顺序时,响应对应的手势事件。

优选的,当所述轨迹数据为反向轨迹数据时,所述触控点为起点i、终点h、第一拐点l、第二拐点k和第三拐点j,则此时所述触控点的获取顺序为i→l→k→j→h,按照反向的获取顺序依次读取所述触控点,则此时所述触控点的获取顺序转换为h→j→k→l→i,从而得到最终的轨迹数据。优选的,当所述轨迹数据为反向轨迹数据时,在代码中可以将flag标志位置1,同时上报所述触控点转换后的获取顺序,以使接收到所述flag标志位和所述触控点转换后的获取顺序时,响应对应的手势事件。

具体实施时,通过信息获取单元1在响应在屏幕上的手势动作时,获取所述手势动作的轨迹数据并确定所述手势动作对应的手势信息,然后再通过坐标信息获取单元2获取所述轨迹数据中若干预设点的坐标信息,从而通过判断单元3判断所述预设点的坐标信息是否满足预设条件,当所述预设点的坐标信息满足预设条件时,判定所述轨迹数据为反向轨迹数据。

与现有技术相比,本发明公开的一种手势动作识别装置解决了现有技术中由于用户的使用习惯不同,导致用户画手势的习惯也不同,终端设备只能识别正向手势,局限性较大,不能灵活识别用户的手势的问题,能够反向识别用户的手势动作,使手势识别过程更具灵活性。

实施例三

参见图7,图7是本发明实施例提供的一种终端设备20的结构示意图;该实施例的终端设备20包括:处理器21、存储器22以及存储在所述存储器22中并可在所述处理器21上运行的计算机程序。所述处理器21执行所述计算机程序时实现上述各个手势动作识别方法实施例中的步骤,例如图1所示的步骤s1~s4。或者,所述处理器21执行所述计算机程序时实现上述各装置实施例中各单元的功能,例如所述信息获取单元1的功能。

示例性的,所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器中,并由所述处理器21执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述终端设备20中的执行过程。例如,所述计算机程序可以被分割成信息获取单元1、坐标信息获取单元2、判断单元3以及最终轨迹数据获取单元4,各模块具体功能参考上述实施例中手势动作识别装置10中各个模块的功能,在此不再赘述。

所述终端设备20可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述终端设备20可包括,但不仅限于,处理器21、存储器22。本领域技术人员可以理解,所述示意图仅仅是终端设备20的示例,并不构成对终端设备20的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述终端设备20还可以包括输入输出设备、网络接入设备、总线等。

所述处理器21可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器21是所述终端设备20的控制中心,利用各种接口和线路连接整个终端设备20的各个部分。

所述存储器22可用于存储所述计算机程序和/或模块,所述处理器22通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述终端设备20的各种功能。所述存储器22可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作装置、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,所述存储器22可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

其中,所述终端设备20集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

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