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

文档序号:11475424阅读:207来源:国知局
一种手势的识别方法及装置与流程

本发明涉及人机交互技术领域,更具体的说,是涉及一种手势的识别方法及装置。



背景技术:

随着智能移动终端的快速发展,通过人机交互来实现对智能移动终端的操作控制逐渐成为用户所青睐的一种操作模式,其中,基于触摸屏的手势识别由于其所具有的多样性、多义性、灵活性等特点,被广泛关注。

目前,智能移动终端上所采用的手势识别方法主要是对手指在智能移动终端触摸屏幕上进行的一些简单事件如点击、触摸、伸缩等进行识别,从而执行与这些简单事件所对应的操作,然而若用户的手指在智能移动终端触摸屏幕上进行一些复杂事件如圆弧、对勾等的移动,却无法被智能移动终端所识别,以执行与这些复杂事件所对应的操作,从而导致用户通过手势控制操作智能移动终端的操作种类较少,降低了用户控制操作智能移动终端的灵活性。



技术实现要素:

有鉴于此,本发明提供了一种手势的识别方法及装置,增加了用户通过手势控制操作智能移动终端的操作种类,进而提高了用户控制操作智能移动终端的灵活性。

为实现上述目的,本发明提供如下技术方案:

一种手势的识别方法,包括:

检测是否接收到用户的手势输入指令;

若检测接收到用户的所述手势输入指令,记录每一个手势坐标点,并生成包含全部所述手势坐标点的手势运动轨迹,其中,所述手势坐标点为用户手指移动所经过的坐标点;

判断手势库中是否存在与所述手势运动轨迹相匹配的预设手势,其中,所述手势库预先建立;

若所述手势库中存在与所述手势运动轨迹相匹配的预设手势,执行与所述预设手势对应的控制操作。

优选地,所述记录每一个手势坐标点,并生成包含全部所述手势坐标点的手势运动轨迹,包括:

记录手势初始坐标点;

检测是否接收到手势移动指令;

若检测接收到所述手势移动指令,记录手势移动坐标点;

将所述手势初始坐标点与所述手势移动坐标点进行位置连接,生成移动轨迹;

检测是否接收到手势结束指令;

若检测接收到所述手势结束指令,将所述移动轨迹作为所述手势运动轨迹。

优选地,在检测未接收到所述手势结束指令之后,还包括:

将所述移动轨迹作为所述手势初始坐标点,并返回所述检测是否接收到手势移动指令。

优选地,在判断出所述手势库中不存在与所述手势运动轨迹相匹配的预设手势之后,还包括:

删除所述手势运动轨迹。

优选地,所述执行与所述预设手势对应的控制操作,包括:

获取所述预设手势的指令函数;

按照所述指令函数所含的操作指令,执行控制操作。

一种手势的识别装置,包括:

第一检测模块,用于检测是否接收到用户的手势输入指令;

第一生成模块,用于若检测接收到用户的所述手势输入指令,记录每一个手势坐标点,并生成包含全部所述手势坐标点的手势运动轨迹,其中,所述手势坐标点为用户手指移动所经过的坐标点;

第一判断模块,用于判断手势库中是否存在与所述手势运动轨迹相匹配的预设手势,其中,所述手势库预先建立;

第一执行模块,用于若所述手势库中存在与所述手势运动轨迹相匹配的预设手势,执行与所述预设手势对应的控制操作。

优选地,所述第一生成模块包括:

第一记录模块,用于记录手势初始坐标点;

第二检测模块,用于检测是否接收到手势移动指令;

第二记录模块,用于若检测接收到所述手势移动指令,记录手势移动坐标点;

第二生成模块,用于将所述手势初始坐标点与所述手势移动坐标点进行位置连接,生成移动轨迹;

第三检测模块,用于检测是否接收到手势结束指令;

第一更新模块,用于若检测接收到所述手势结束指令,将所述移动轨迹作为所述手势运动轨迹。

优选地,所述第一生成模块还包括:

第二更新模块,用于若所述第三检测模块检测未接收到所述手势结束指令,将所述移动轨迹作为所述手势初始坐标点;

所述第二检测模块,还用于在所述第二更新模块将所述移动轨迹作为所述手势初始坐标点后,检测是否接收到手势移动指令。

优选地,所述装置还包括:

删除模块,用于若判断出所述手势库中不存在与所述手势运动轨迹相匹配的预设手势,删除所述手势运动轨迹。

优选地,所述第一执行模块包括:

函数获取模块,用于获取所述预设手势的指令函数;

第二执行模块,用于按照所述指令函数所含的操作指令,执行控制操作。

经由上述的技术方案可知,与现有技术相比,本发明提供了一种手势的识别方法及装置,通过将用户手指在智能移动终端的触摸屏幕上所移动触摸所产生的每一个手势坐标点记录下来,并依据全部的手势坐标点生成的手势运动轨迹,从预置的手势库中进行手势匹配,可以获知当前用户在触摸屏幕上所移动形成的复杂手势是否能够被识别,若确定出相匹配的预设手势,则智能移动终端会自动执行与该预设手势对应的控制操作,可见,利用预置的手势库对生成的手势运动轨迹进行手势匹配以执行匹配出的预设手势所对应的控制操作,既增加了手势控制操作智能移动终端的操作种类,以实现智能移动终端识别复杂手势自动执行对应操作指令的目的,也提高了用户通过手势识别控制智能移动终端的灵活性。

附图说明

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

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

图2为本发明实施例提供的一种手势运动轨迹的生成方法的方法流程图;

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

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

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

具体实施方式

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

本发明实施例公开了一种手势的识别方法,请参见附图1,所述方法具体包括以下步骤:

s101:检测是否接收到用户的手势输入指令,若是,则执行s102;

具体的,用户想要通过手势识别方式以控制智能移动终端自动执行对应操作指令时,可以先令手指与该智能移动终端的触摸屏幕接触,从而向智能移动终端发出一个开始信号,即用户的手势输入指令,从而使智能移动终端通过检测来获知当前用户是否正在进行手势识别操作。

本发明实施例所提到的能够进行多种手势识别的智能移动终端可以是智能移动终端自身,也可以是智能移动终端内安装的任意一种浏览器,还可以是智能移动终端内安装的任意一种应用程序app。

智能移动终端可以包括:智能手机、平板电脑、可穿戴智能电子设备等。

s102:记录每一个手势坐标点,并生成包含全部所述手势坐标点的手势运动轨迹,其中,所述手势坐标点为用户手指移动所经过的坐标点,并执行s103;

具体的,由于手势运动轨迹是由用户手指在智能移动终端的触摸屏幕上所移动经过的全部手势坐标点所构成,因此,需要在检测出接收到用户的手势输入指令后,对手指移动经过的每一个手势坐标点进行记录,从而能够生成反映用户手指移动走向的手势运动轨迹,以便后续完成手势识别过程中的匹配操作。

本发明实施例所提到的手势坐标点可以为包含横坐标与纵坐标两个维度的坐标点。

s103:判断手势库中是否存在与所述手势运动轨迹相匹配的预设手势,其中,所述手势库预先建立,若是,则执行s104;

具体的,将生成的手势运动轨迹与手势库中存储的全部预设手势一一进行手势匹配,从而能够获知当前用户手指移动所产生的手势运动轨迹是否能够被识别出来,从而继续进行后续控制操作。

手势库中存储的预设手势可以是依据方便用户手指在智能移动终端触摸屏幕上移动产生的一些图形来预先设置,如圆弧、对勾、三角形等等。

s104:执行与所述预设手势对应的控制操作;

具体的,在从手势库中匹配出对应的预设手势后,证明当前用户手指移动产生的手势运动轨迹能够被识别,从而可以自动执行与该预设手势对应的控制操作。

本发明实施例所涉及到的与预设手势对应的控制操作可以包括:刷新页面、返回上一步操作、页面跳转、弹出对话框等等。举例说明,若用户在智能移动终端内安装的浏览器上进行手势识别时,在该浏览器页面上通过手指移动产生的手势运动轨迹是一个“圆形”,则浏览器页面会自动进行一次“刷新”操作。

本发明实施例所公开的一种手势的识别方法,通过将用户手指在智能移动终端的触摸屏幕上所移动触摸所产生的每一个手势坐标点记录下来,并依据全部的手势坐标点生成的手势运动轨迹,从预置的手势库中进行手势匹配,可以获知当前用户在触摸屏幕上所移动形成的复杂手势是否能够被识别,若确定出相匹配的预设手势,则智能移动终端会自动执行与该预设手势对应的控制操作,可见,利用预置的手势库对生成的手势运动轨迹进行手势匹配以执行匹配出的预设手势所对应的控制操作,既增加了手势控制操作智能移动终端的操作种类,以实现智能移动终端识别复杂手势自动执行对应操作指令的目的,也提高了用户通过手势识别控制智能移动终端的灵活性。

在检测接收到用户的手势输入指令后,如何利用记录的全部手势坐标点生成手势运动轨迹,是对于后续是否能够从预置的手势库中准确匹配出预设手势以实现手势识别过程中比较重要的一步。因此,快速、精准地利用记录的全部手势坐标点生成手势运动轨迹属于本方案所关注的一个重点。

故针对图1所对应实施例中的s102,如图2所示,本发明实施例公开了一种手势运动轨迹的生成方法,所述方法具体包括以下步骤:

s201:记录手势初始坐标点;

具体的,在用户令手指与智能移动终端的触摸屏幕接触,向智能移动终端发出一个开始信号,即用户的手势输入指令之后,智能移动终端获知当前用户正在进行手势识别,此时,记录下用户手指与智能移动终端的触摸屏幕接触的坐标点,作为本次手势识别的手势初始坐标点。举例说明,用户将手指放在智能移动终端触摸屏幕上的“坐标点a”上,开启本次手势识别操作,此时,智能移动终端将“坐标点a”作为手势初始坐标点。

s202:检测是否接收到手势移动指令,若是,则执行s203;

具体的,若用户手指与智能移动终端的触摸屏幕接触后,开始移动手指,则及时向智能移动终端发送一个移动信号,即手势移动指令,以便智能移动终端通过检测来及时获知,从而进行手势坐标点的记录。

s203:记录手势移动坐标点,并执行s204;

举例说明,若用户手指从手势初始坐标点a开始进行移动,并移动到“坐标点b”,则将“坐标点b”作为手势移动坐标点,进行记录,以便后续生成手势运动轨迹。

s204:将所述手势初始坐标点与所述手势移动坐标点进行位置连接,生成移动轨迹,并执行s205;

举例说明,若用户手指从手势初始坐标点c(x1,y1)开始进行移动,并移动到手势移动坐标点d(x2,y2)处,则将手势初始坐标点c(x1,y1)与手势移动坐标点d(x2,y2)进行位置连接,生成二维平面内既有方向又有大小的“移动轨迹从而通过移动轨迹使智能移动终端获知精准的手势走向,提高后续手势识别的准确度。

s205:检测是否接收到手势结束指令,若是,则执行s206,若否,则执行s207;

具体的,在用户利用手指完成了智能移动终端触摸屏幕上的移动操作后,将手指与触摸屏幕分离,此时,智能移动终端会对是否接收到代表手指离开触摸屏幕的手势结束指令进行检测,从而获知是否可以继续进行后续的识别操作。

s206:将所述移动轨迹作为所述手势运动轨迹;

举例说明,若用户手指从手势初始坐标点a移动,直到移动到手势移动坐标点b,手指离开触摸屏幕,同时,智能移动终端检测出接收到手势结束指令,则将所形成的移动轨迹作为后续进行匹配操作所采用的手势运动轨迹。

s207:将所述移动轨迹作为所述手势初始坐标点,并返回s202;

具体的,在用户手指从手势初始坐标点移动到另一坐标点,即用户手指当前处于手势移动坐标点处之后,并未检测出接收到手势结束指令,则证明当前用户的手指还未离开触摸屏幕,此时,需要将当前已生成的移动轨迹作为下一次记录的手势初始坐标点,之后继续对用户手指是否移动进行检测,即检测是否接收到手势移动指令,直到检测出接收到手势结束指令,从而在生成手势运动轨迹的过程中,能够实时对用户手指本次在触摸屏幕上移动所产生的全部手势坐标点进行记录,以确保手势运动轨迹的完整性。

举例说明,用户手指从手势初始坐标点e移动到手势移动坐标点f时,未检测出接收到手势结束指令,则将移动轨迹作为手势初始坐标点,并在检测出接收到手势移动指令后,记录当前的手势移动坐标点g,再将当前的手势初始坐标点与当前的手势移动坐标点g进行位置连接,生成当前的移动轨迹之后若检测出接收到手势结束指令,则将本次记录生成的移动轨迹作为最终的手势运动轨迹,参与到后续的匹配操作中。

本发明实施例中,通过在检测出接收到手势移动指令时,记录手势移动坐标点,并将其与手势初始坐标点进行位置连接以生成移动轨迹,可以将当前已记录下来的全部手势坐标点从大小与方向两个维度上进行连接,进而反映出用户手指在智能移动终端的触摸屏幕上移动所形成的手势走向,并在检测接收到手势结束指令后,将当前生成的移动轨迹作为后续进行匹配操作所采用的手势运动轨迹,以便提高手势识别的精准度,若未检测出接收到手势结束指令,则将已生成的移动轨迹作为下一次进行位置连接操作时的手势初始坐标点,与当前记录的手势移动坐标点进行位置连接,从而确保最终生成的手势运动轨迹能够包含用户手指移动过程中的每一个手势坐标点,以提高手势运动轨迹的完整性。

在上述图1所对应实施例的基础上,本发明实施例公开了另一种手势的识别方法,请参见附图3,所述方法具体包括以下步骤:

s301:检测是否接收到用户的手势输入指令,若是,则执行s302。

s302:记录每一个手势坐标点,并生成包含全部所述手势坐标点的手势运动轨迹,其中,所述手势坐标点为用户手指移动所经过的坐标点,并执行s303。

s303:判断手势库中是否存在与所述手势运动轨迹相匹配的预设手势,其中,所述手势库预先建立,若否,则执行s304,若是,则执行s305;

s304:删除所述手势运动轨迹;

具体的,若在手势库中无法匹配出与用户手指移动所产生的手势运动轨迹图形一致的预设手势,则证明本次手势识别失败,将当前记录生成的手势运动轨迹删除,避免对用户进行下一次手势识别操作产生影响,从而导致手势识别不准确的问题发生。

s305:获取所述预设手势的指令函数,并执行s306;

具体的,为了在匹配出预设手势之后,能够快速根据预设手势执行对应的控制操作,可以预先对每一个预设手势配置一个指令函数,从而根据不同的指令函数,使智能移动终端来执行具体的控制操作。

s306:按照所述指令函数所含的操作指令,执行控制操作;

具体的,针对每一个预设手势设置的指令函数能够引导智能移动终端进行某些控制操作的原因是每一个指令函数中均含有一个或多个操作指令,如刷新页面指令、页面跳转指令、控制页面缩小指令等等,从而能够使智能移动终端根据具体的操作指令完成本次手势识别所需进行的控制操作。

以上步骤s305~步骤s306仅仅是本发明实施例公开的“执行与所述预设手势对应的控制操作”过程的一种优选的实现方式,有关此过程的具体实现方式可根据实际需求任意设置,在此不做限定。

本发明实施例所公开的一种手势的识别方法,通过将无法从手势库中匹配出来手势运动轨迹进行删除,可以有效避免对下一次进行手势识别操作产生影响,从而导致手势识别不准确的问题发生,而按照匹配出来的预设手势的指令函数所含的操作指令执行具体的控制操作,可以快速、精准地完成手势识别相关操作,缩减了手势识别所需的操作时间,间接提高了操作效率。

本发明实施例公开了一种手势的识别装置,请参见附图4,所述装置包括:

第一检测模块401,用于检测是否接收到用户的手势输入指令;

第一生成模块402,用于若检测接收到用户的所述手势输入指令,记录每一个手势坐标点,并生成包含全部所述手势坐标点的手势运动轨迹,其中,所述手势坐标点为用户手指移动所经过的坐标点;

第一判断模块403,用于判断手势库中是否存在与所述手势运动轨迹相匹配的预设手势,其中,所述手势库预先建立;

第一执行模块404,用于若所述手势库中存在与所述手势运动轨迹相匹配的预设手势,执行与所述预设手势对应的控制操作。

本发明实施例所公开的一种手势的识别装置,通过第一判断模块403将第一生成模块402依据用户手指在智能移动终端的触摸屏幕上移动触摸所产生的每一个手势坐标点记录并生成的手势运动轨迹,从预置的手势库中进行手势匹配,可以获知当前用户在触摸屏幕上所移动形成的复杂手势是否能够被识别,若确定出相匹配的预设手势,则第一执行模块404自动执行与该预设手势对应的控制操作,可见,利用预置的手势库对生成的手势运动轨迹进行手势匹配以执行匹配出的预设手势所对应的控制操作,既增加了手势控制操作智能移动终端的操作种类,以实现智能移动终端识别复杂手势自动执行对应操作指令的目的,也提高了用户通过手势识别控制智能移动终端的灵活性。

本发明实施例提供的各个模块的工作过程,请参照附图1所对应的方法流程图,具体工作过程不再赘述。

本发明实施例公开了另一种手势的识别装置,请参见附图5,所述装置包括:

第一检测模块401,第一生成模块402,第一判断模块403,第一执行模块404,删除模块405;

其中,所述第一生成模块402,包括:

第一记录模块4021,用于记录手势初始坐标点;

第二检测模块4022,用于检测是否接收到手势移动指令;

第二记录模块4023,用于若检测接收到所述手势移动指令,记录手势移动坐标点;

第二生成模块4024,用于将所述手势初始坐标点与所述手势移动坐标点进行位置连接,生成移动轨迹;

第三检测模块4025,用于检测是否接收到手势结束指令;

第一更新模块4026,用于若检测接收到所述手势结束指令,将所述移动轨迹作为所述手势运动轨迹;

第二更新模块4027,用于若所述第三检测模块4025检测未接收到所述手势结束指令,将所述移动轨迹作为所述手势初始坐标点;

所述第二检测模块4022,还用于在所述第二更新模块4027将所述移动轨迹作为所述手势初始坐标点后,检测是否接收到手势移动指令。

所述第一执行模块404,包括:

函数获取模块4041,用于获取所述预设手势的指令函数;

第二执行模块4042,用于按照所述指令函数所含的操作指令,执行控制操作。

所述删除模块405,用于若判断出所述手势库中不存在与所述手势运动轨迹相匹配的预设手势,删除所述手势运动轨迹。

本发明实施例所公开的一种手势的识别装置,通过在第二检测模块4022检测出接收到手势移动指令时,第二记录模块4023记录手势移动坐标点,并由第二生成模块4024将其与手势初始坐标点进行位置连接以生成移动轨迹,可以将当前已记录下来的全部手势坐标点从大小与方向两个维度上进行连接,进而反映出用户手指在智能移动终端的触摸屏幕上移动所形成的手势走向,并在检测接收到手势结束指令后,将当前生成的移动轨迹作为后续进行匹配操作所采用的手势运动轨迹,以便提高手势识别的精准度,之后,第二执行模块4042按照函数获取模块4041获取到的预设手势的指令函数所含的操作指令执行具体的控制操作,可以快速、精准地完成手势识别相关操作,缩减了手势识别所需的操作时间,间接提高了操作效率。

本发明实施例提供的各个模块的工作过程,请参照附图2和附图3所对应的方法流程图,具体工作过程不再赘述。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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