CN104898981B - 用于识别手势的方法、装置及终端 - Google Patents
用于识别手势的方法、装置及终端 Download PDFInfo
- Publication number
- CN104898981B CN104898981B CN201510370188.3A CN201510370188A CN104898981B CN 104898981 B CN104898981 B CN 104898981B CN 201510370188 A CN201510370188 A CN 201510370188A CN 104898981 B CN104898981 B CN 104898981B
- Authority
- CN
- China
- Prior art keywords
- gesture
- rectangle
- matching degree
- similarity
- comparative pattern
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 36
- 230000000052 comparative effect Effects 0.000 claims description 94
- 230000006835 compression Effects 0.000 claims description 29
- 238000007906 compression Methods 0.000 claims description 29
- 230000004044 response Effects 0.000 claims description 8
- 238000010586 diagram Methods 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 7
- 238000003860 storage Methods 0.000 description 6
- 230000006399 behavior Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 4
- 241000208340 Araliaceae Species 0.000 description 1
- 235000005035 Panax pseudoginseng ssp. pseudoginseng Nutrition 0.000 description 1
- 235000003140 Panax quinquefolius Nutrition 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000003321 amplification Effects 0.000 description 1
- 238000013528 artificial neural network Methods 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 235000008434 ginseng Nutrition 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
Landscapes
- Image Analysis (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请公开了用于识别手势的方法、装置及终端。所述方法的一具体实施方式包括:响应于用户的手势操作,获取所述手势操作的轨迹;将所述手势操作的轨迹分别与每个预设的手势模板进行匹配,以获取对应的相似度;判断获取到的最高的相似度是否大于等于预定阈值;如果是,将相似度最高的手势模板确定为所述手势操作的关联手势模板,以执行所述关联手势模板对应的操作。该实施方式对用户手势操作的识别,解决了现有技术中能够识别的手势有限,手势识别的准确率较低的技术问题,提高了终端的使用效率。
Description
技术领域
本申请涉及计算机技术领域,具体涉及手势识别技术领域,尤其涉及用于识别手势的方法、装置及终端。
背景技术
目前,随着电子技术的不断发展,各种电子设备被广泛地应用于人们的日常生活中,并且功能也越来越多,成为人们生活和工作的重要工具。现在出现了通过用户的手势进行预定操作的方法,方便了用户的操作,提高了用户的体验。
现有的识别手势的方法有基于神经网络的手势识别方法以及基于编辑距离的手势识别方法等。现有的这些技术的缺陷在于:能够识别的手势有限,手势识别的准确率较低。
发明内容
本申请提供了一种用于识别手势的方法、装置及终端。解决了现有技术中能够识别的手势有限,手势识别的准确率较低的技术问题。
第一方面,本申请提供了一种用于识别手势的方法,所述方法包括:响应于用户的手势操作,获取所述手势操作的轨迹;将所述手势操作的轨迹分别与每个预设的手势模板进行匹配,以获取对应的相似度;判断获取到的最高的相似度是否大于等于预定阈值;如果是,将相似度最高的手势模板确定为所述手势操作的关联手势模板,以执行所述关联手势模板对应的操作。
在某些实施方式中,将所述手势操作的轨迹与预设的手势模板进行匹配,包括:将所述手势操作的轨迹作为缩放参考图形,预设的手势模板作为待缩放的对比图形,执行缩放参考图形与对比图形的比对操作以获取第一匹配度;将预设的手势模板作为缩放参考图形,所述手势操作的轨迹作为待缩放的对比图形,执行缩放参考图形与对比图形的比对操作以获取第二匹配度;根据所述第一匹配度以及所述第二匹配度确定对应的相似度。
在某些实施方式中,所述缩放参考图形与对比图形的比对,包括:对所述对比图形进行缩放,其中,所述对比图形的最小外接矩形为第一矩形,所述缩放参考图形的最小外接矩形为第二矩形,使缩放后的第一矩形与所述第二矩形全等,并且缩放后的第一矩形与所述第二矩形横向和纵向方向上边长的比例也相等;基于所述缩放参考图形与缩放后的对比图形确定对应的匹配度。
在某些实施方式中,所述基于所述缩放参考图形与缩放后的对比图形确定对应的匹配度,包括:确定所述第一矩形与所述第二矩形的相似度,作为压缩代价值;确定所述缩放后的对比图形与缩放参考图形的平均点距最小值;至少部分基于所述压缩代价值以及平均点距最小值确定对应的匹配度。
在某些实施方式中,所述基于所述缩放参考图形与缩放后的对比图形确定对应的匹配度,还包括:对所述缩放后的对比图形进行旋转;确定所述旋转的旋转角度;分别获取旋转角度及平均点距最小值对应的预设权重;所述至少部分基于所述压缩代价值以及平均点距最小值确定对应的匹配度,包括:基于所述平均点距最小值与对应的预设权重的乘积,所述旋转角度与对应的预设权重的乘积以及所述压缩代价值,确定对应的匹配度。
在某些实施方式中,所述确定所述压缩代价值,包括:确定所述第一矩形横向和纵向方向上边长的比例,作为第一比例;确定所述第二矩形横向和纵向方向上边长的比例,作为第二比例;将所述第一比例与第二比例中最大的值除以最小的值的结果确定为所述压缩代价值。
在某些实施方式中,根据所述第一匹配度以及所述第二匹配度确定对应的相似度,包括:将所述第一匹配度与所述第二匹配度的和确定为对应的相似度。
在某些实施方式中,所述手势操作包括以下至少一项:鼠标手势操作以及用户在触屏上的触摸手势操作。
第二方面,本申请提供了一种用于识别手势的装置,所述装置包括:获取单元,用于响应于用户的手势操作,获取所述手势操作的轨迹;匹配单元,用于将所述手势操作的轨迹分别与每个预设的手势模板进行匹配,以获取对应的相似度;判断单元,用于判断获取到的最高的相似度是否大于等于预定阈值;确定单元,用于在获取到的最高的相似度大于等于预定阈值时,将相似度最高的手势模板确定为所述手势操作的关联手势模板,以执行所述关联手势模板对应的操作。
在某些实施方式中,所述匹配单元包括:比对子单元,用于将所述手势操作的轨迹作为缩放参考图形,预设的手势模板作为待缩放的对比图形,执行缩放参考图形与对比图形的比对操作以获取第一匹配度;以及将预设的手势模板作为缩放参考图形,所述手势操作的轨迹作为待缩放的对比图形,执行缩放参考图形与对比图形的比对操作以获取第二匹配度;相似度确定子单元,用于根据所述第一匹配度以及所述第二匹配度确定对应的相似度。
在某些实施方式中,所述比对子单元包括:缩放模块,用于对所述对比图形进行缩放,其中,所述对比图形的最小外接矩形为第一矩形,所述缩放参考图形的最小外接矩形为第二矩形,使缩放后的第一矩形与所述第二矩形全等,并且缩放后的第一矩形与所述第二矩形横向和纵向方向上边长的比例也相等;匹配度确定模块,用于基于所述缩放参考图形与缩放后的对比图形确定对应的匹配度。
在某些实施方式中,所述匹配度确定模块,包括:第一确定子模块,用于确定所述第一矩形与所述第二矩形的相似度,作为压缩代价值;第二确定子模块,用于确定所述缩放后的对比图形与缩放参考图形的平均点距最小值;第三确定子模块,用于至少部分基于所述压缩代价值以及平均点距最小值确定对应的匹配度。
在某些实施方式中,所述匹配度确定模块,还包括旋转子模块,角度确定子模块,权重获取子模块;所述旋转子模块,用于对所述缩放后的对比图形进行旋转;所述角度确定子模块,用于确定所述旋转的旋转角度;所述权重获取子模块,用于分别获取旋转角度及平均点距最小值对应的预设权重;所述第三确定子模块,还用于基于所述平均点距最小值与对应的预设权重的乘积,所述旋转角度与对应的预设权重的乘积以及所述压缩代价值,确定对应的匹配度。
在某些实施方式中,所述第一确定子模块配置用于:确定所述第一矩形横向和纵向方向上边长的比例,作为第一比例;确定所述第二矩形横向和纵向方向上边长的比例,作为第二比例;将所述第一比例与第二比例中最大的值除以最小的值的结果确定为所述压缩代价值。
在某些实施方式中,所述相似度确定子单元配置用于:将所述第一匹配度与所述第二匹配度的和确定为对应的相似度。
在某些实施方式中,所述手势操作包括以下至少一项:鼠标手势操作以及用户在触屏上的触摸手势操作。
第三方面,本申请提供了一种终端,所述终端包括处理器,用户接口;其中,用户接口用于用户与所述终端进行交互,所述处理器基于用户通过所述用户接口在所述终端的操作界面上的手势操作来获取所述手势操作的轨迹,并将所述手势操作的轨迹分别与每个预设的手势模板进行匹配,以获取对应的相似度,判断获取到的最高的相似度是否大于等于预定阈值,当获取到的最高的相似度大于等于预定阈值,将相似度最高的手势模板确定为所述手势操作的关联手势模板,以执行所述关联手势模板对应的操作。
在某些实施方式中,将所述处理器配置用于:将所述手势操作的轨迹作为缩放参考图形,预设的手势模板作为待缩放的对比图形,执行缩放参考图形与对比图形的比对操作以获取第一匹配度,以及将预设的手势模板作为缩放参考图形,所述手势操作的轨迹作为待缩放的对比图形,执行缩放参考图形与对比图形的比对操作以获取第二匹配度,并根据所述第一匹配度以及所述第二匹配度确定对应的相似度。
本申请提供的用于识别手势的方法、装置及终端,通过将用户的手势操作的轨迹分别与每个预设的手势模板进行匹配,获取对应的相似度,并在最高的相似度大于等于预定阈值时,将相似度最高的手势模板确定为手势操作的关联手势模板,以执行该关联手势模板对应的操作。解决了现有技术中能够识别的手势有限,手势识别的准确率较低的技术问题,提高了终端的使用效率。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1是本申请实施例提供的用于识别手势的方法的一个实施例的流程图;
图2是本申请实施例提供的将手势操作的轨迹与预设的手势模板进行匹配的方法的一个实施例的流程图;
图3是本申请实施例提供的缩放参考图形与对比图形的比对方法的一个实施例的流程图;
图4是本申请实施例提供的对对比图形进行缩放的示意图;
图5是本申请实施例提供的装置的一个实施例的结构示意图;
图6是本申请实施例提供的终端的一个实施例的结构示意图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
本申请所涉及的终端可以包括但不限于智能手机、平板电脑、个人数字助理、膝上型便携计算机以及台式电脑等等。出于示例描述目的以及为了简洁起见,在接下来的讨论中,结合台式电脑来描述本申请的示例性实施例。
请参考图1,其示出了根据本申请的用于识别手势的方法的一个实施例的流程100。
如图1所示,在步骤101中,响应于用户的手势操作,获取该手势操作的轨迹。
在本实施例中,手势可以是用户通过鼠标或者其它输入设备(如触摸屏,或者触控板等等)绘制的图形。手势操作可以是用户使用鼠标控制光标在屏幕界面上进行的鼠标手势操作,也可以是用户在触屏上的触摸手势操作,可以理解,手势操作还可以是其它方式的手势操作,本申请对手势操作的具体方式不限定。
在本实施例中,响应于用户的手势操作,获取该手势操作的轨迹。具体地,在屏幕所在平面建立二维直角坐标系,将屏幕上相邻的像素点之间的距离设定为单位长度,对屏幕上的每个像素点赋予一个坐标值,获取该手势操作的轨迹对应的像素点的二维坐标序列。例如,用b来表示用户的手势操作的轨迹,b=(〈Xb0,Yb0〉,〈Xb1,Yb1〉,……〈Xbn,Ybn〉)。
接着,在步骤102中,将上述手势操作的轨迹分别与每个预设的手势模板进行匹配,以获取对应的相似度。
在本实施例中,手势模板为一个图形,是手势操作的匹配参考标准。手势模板可以有多个,可以是用户预先绘制的,也可以是***默认的,每个手势模板对应一个关联操作(如关闭网页,刷新页面等等),手势模板与关联操作之间的关联关系可以是用户预先设定好的,也可以是***默认的。
在本实施例中,当用户进行手势操作后,获取该手势操作的轨迹,将该手势操作的轨迹与每个手势模板进行匹配,获取对应的相似度。其中,相似度越高说明该手势操作的轨迹所确定的图形与对应的手势模板的图形越接近。
继而,在步骤103中,判断获取到的最高的相似度是否大于等于预定阈值。
一般来说,用户在使用终端的过程中不可避免会有一些小动作,这些小动作可能使用户不小心进行了误操作,而此时用户可能并不希望终端执行任何操作。因为用户进行的误操作是用户随意的动作,所以,误操作的轨迹与每个手势模板进行匹配的相似度一般会比较低。此时,如果将最高的相似度对应的手势模板直接确定为误操作的关联手势模板,执行该关联手势模板对应的操作,会给用户带来很多不必要的麻烦。
在本实施例中,要首先判断获取到的最高的相似度是否大于等于预定阈值,如果获取到的最高的相似度小于预定阈值,则说明用户的操作为误操作,此时可以不执行任何操作。
最后,在步骤104中,如果获取到的最高的相似度大于等于预定阈值,将该相似度对应的手势模板确定为上述手势操作的关联手势模板,以执行该关联手势模板对应的操作。
在本实施例中,如果获取到的最高的相似度大于等于预定阈值,则说明用户的操作不是误操作,此时可以将该最高的相似度对应的手势模板确定为上述手势操作的关联手势模板,并执行该关联手势模板对应的操作。
在本实施例中,关联手势模板对应的操作可以是用户使用终端时任意的操作,如关闭网页,刷新页面,前进,后退,翻页等等,本申请对关联手势模板对应的操作的具体内容和形式不限定。
本申请的上述实施例提供的方法,通过将用户的手势操作的轨迹分别与每个预设的手势模板进行匹配,获取对应的相似度,并在最高的相似度大于等于预定阈值时,将相似度最高的手势模板确定为手势操作的关联手势模板,以执行该关联手势模板对应的操作。解决了现有技术中能够识别的手势有限,手势识别的准确率较低的技术问题,提高了终端的使用效率。
进一步参考图2,其示出了将手势操作的轨迹与预设的手势模板进行匹配的方法的一个实施例的流程200。
如图2所示,在步骤201中,将上述手势操作的轨迹作为缩放参考图形,预设的手势模板作为待缩放的对比图形,执行缩放参考图形与对比图形的比对操作以获取第一匹配度。
接着,在步骤202中,将预设的手势模板作为缩放参考图形,上述手势操作的轨迹作为待缩放的对比图形,执行缩放参考图形与对比图形的比对操作以获取第二匹配度。
在本实施例中,将手势操作的轨迹与预设的手势模板进行匹配需要进行两次比对。一次是将手势操作的轨迹作为缩放参考图形,预设的手势模板作为待缩放的对比图形,执行比对操作以获取第一匹配度。另一次是将预设的手势模板作为缩放参考图形,上述手势操作的轨迹作为待缩放的对比图形,执行比对操作以获取第二匹配度。其中,缩放参考图形为对对比图形进行缩放时,作为缩放基准的参考图形,在比对过程中,不对缩放参考图形进行缩放。对比图形为需要进行缩放的图形,并且基于缩放参考图形的大小进行缩放,以和缩放参考图形的大小相匹配。
需要说明的是,本实施例之所以进行两次比对,是因为某些时候,按照上述方法进行两次比对所得的结果不同(即获取的第一匹配度和第二匹配度不同),甚至两次结果的差异会比较大。如果仅进行一次比对,可能会产生较大误差,从而无法给出准确的匹配结果。进行两次比对可以减小误差,提高匹配结果的准确率。
最后,在步骤203中,根据第一匹配度以及第二匹配度确定对应的相似度。
在本实施例中,如果两次比对的结果中有一次比对的匹配度较低,说明缩放参考图形与对比图形的差异较大,相似度较低,因此,将两次比对的结果(第一匹配度和第二匹配度)相累加,更能体现缩放参考图形与对比图形的相似度。具体的,根据第一匹配度以及第二匹配度确定对应的相似度可以包括将第一匹配度与第二匹配度的和确定为对应的相似度。
进一步参考图3,其示出了根据本申请的缩放参考图形与对比图形的比对方法的一个实施例的流程300。
如图3所示,在步骤301中,对对比图形进行缩放。
在本实施例中,以缩放参考图形为基准对对比图形进行缩放,使经过缩放后的对比图形的最小外接矩形能够与缩放参考图形的最小外接矩形完全相同,从而能够完全重合。具体地,设对比图形的最小外接矩形为第一矩形,缩放参考图形的最小外接矩形为第二矩形,使缩放后的第一矩形与第二矩形全等,并且缩放后的第一矩形与第二矩形横向和纵向方向上边长的比例也相等。图4示出了对对比图形进行缩放的示意图,如图4所示,缩放参考图形401的最小外接矩形为第二矩形402,对比图形403的最小外接矩形为第一矩形404,将参考图形401为基准对对比图形403进行缩放,缩放后的对比图形405的最小外接矩形(缩放后的第一矩形)406与第二矩形402完全相同,即缩放后的第一矩形406与第二矩形402横向方向上的边长相等,纵向方向上的边长也相等。
最后,在步骤302中,基于缩放参考图形与缩放后的对比图形确定对应的匹配度。
在本实施例的一种实现中,因为要对对比图形进行缩放,并且该缩放并不一定是等比例的缩放,因此,缩放后的对比图形可能出现一定程度的失真,从而会影响最终的匹配结果。所以,需要引入一个压缩代价参数,该参数体现了对比图形的最小外接矩形(即第一矩形)与缩放参考图形的最小外接矩形(即第二矩形)的相似程度。第一矩形与第二矩形的相似程度越高,对对比图形进行缩放时的失真程度就越低。第一矩形与第二矩形的相似程度越低,对对比图形进行缩放时的失真程度就越高。
具体地,如果第一矩形横向和纵向方向上边长的比例与第二矩形横向和纵向方向上边长的比例越接近,这两个矩形的相似度就越高。因此,可以基于上述的两个比例确定压缩代价的值。首先,确定第一矩形横向和纵向方向上边长的比例,作为第一比例。然后确定第二矩形横向和纵向方向上边长的比例,作为第二比例。可以将第一比例与第二比例中最大的值除以最小的值的结果确定为压缩代价值。需要说明的是,在上述两次比对中压缩代价的值是相同的。
例如,记压缩代价为γ,则
其中,cxa表示第一矩形横向方向上的边长,cya表示第一矩形纵向方向上的边长,cxb表示第二矩形横向方向上的边长,cyb表示第二矩形纵向方向上的边长,表示与中的最小的值,表示与中的最大的值。
另外,还要将缩放后的对比图形与缩放参考图形进行重叠(即将缩放后的第一矩形与第二矩形进行重叠),确定缩放后的对比图形与缩放参考图形的平均点距最小值,该平均点距最小值越小,说明缩放后的对比图形与缩放参考图形相似度越高,越接近。
例如,记上述平均点距最小值为δ,则
其中,n表示图形中选择的点的个数,并且相邻两点之间的直线距离相等,Xaj表示缩放参考图形中所选择的第j个点的横坐标的值,Xbj表示缩放后的对比图形中所选择的第j个点的横坐标的值,Yaj表示缩放参考图形中所选择的第j个点的纵坐标的值,Ybj表示缩放后的对比图形中所选择的第j个点的纵坐标的值。
最后,可以至少部分基于压缩代价值以及平均点距最小值确定对应的匹配度。具体地,可以将压缩代价值与平均点距最小值的乘积作为对应的匹配度。
在本实施例的另一种实现中,除了按照上述实施例的方法确定压缩代价以及缩放后的对比图形与缩放参考图形的平均点距最小值之外,还可以对缩放后的对比图形旋转一定的角度,以矫正对比图形的角度误差。另外,角度如果旋转的过大,也会影响最终结果的准确度,因此,对上述旋转角度以及上述平均点距最小值分别设定一个权重,并且这两个权重值的和为1,上述可以是用户预先设定的,也可以是***默认的。在确定了上述旋转角度及上述预设权重后,可以基于平均点距最小值与对应的预设权重的乘积,旋转角度与对应的预设权重的乘积以及压缩代价值,确定对应的匹配度。
例如,记对应的匹配度为P,则P=γ[ω*δ+(1-ω)*a],
其中,γ表示压缩代价,ω表示平均点距最小值对应的预设权重,δ表示平均点距最小值,a表示上述旋转角度。
应当注意,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。相反,流程图中描绘的步骤可以改变执行顺序。例如,在图2的流程200中,可以先执行步骤202,将预设的手势模板作为缩放参考图形,上述手势操作的轨迹作为待缩放的对比图形,执行缩放参考图形与对比图形的比对操作以获取第二匹配度,然后再执行步骤201,将上述手势操作的轨迹作为缩放参考图形,预设的手势模板作为待缩放的对比图形,执行缩放参考图形与对比图形的比对操作以获取第一匹配度。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
进一步参考图5,其示出了根据本申请的装置的一个实施例的结构示意图。
如图5所示,本实施例的装置500包括:获取单元501,匹配单元502,判断单元503和确定单元504。其中,获取单元501用于响应于用户的手势操作,获取上述手势操作的轨迹。匹配单元502用于将上述手势操作的轨迹分别与每个预设的手势模板进行匹配,以获取对应的相似度。判断单元503用于判断获取到的最高的相似度是否大于等于预定阈值。确定单元504用于在获取到的最高的相似度大于等于预定阈值时,将相似度最高的手势模板确定为上述手势操作的关联手势模板,以执行该关联手势模板对应的操作。
在一些可选实施方式中,匹配单元502包括比对子单元,相似度确定子单元(未示出)。其中,比对子单元用于将上述手势操作的轨迹作为缩放参考图形,预设的手势模板作为待缩放的对比图形,执行缩放参考图形与对比图形的比对操作以获取第一匹配度。以及将预设的手势模板作为缩放参考图形,上述手势操作的轨迹作为待缩放的对比图形,执行缩放参考图形与对比图形的比对操作以获取第二匹配度。相似度确定子单元用于根据第一匹配度以及第二匹配度确定对应的相似度。
在一些可选实施方式中,比对子单元包括缩放模块,匹配度确定模块(未示出)。缩放模块用于对对比图形进行缩放,其中,对比图形的最小外接矩形为第一矩形,缩放参考图形的最小外接矩形为第二矩形,使缩放后的第一矩形与所述第二矩形全等,并且缩放后的第一矩形与所述第二矩形横向和纵向方向上边长的比例也相等。匹配度确定模块用于基于缩放参考图形与缩放后的对比图形确定对应的匹配度。
在一些可选实施方式中,匹配度确定模块包括:第一确定子模块,第二确定子模块,第三确定子模块。其中,第一确定子模块用于确定第一矩形与第二矩形的相似度,作为压缩代价值。第二确定子模块用于确定缩放后的对比图形与缩放参考图形的平均点距最小值。第三确定子模块用于至少部分基于压缩代价值以及平均点距最小值确定对应的匹配度。
在一些可选实施方式中,匹配度确定模块还包括旋转子模块,角度确定子模块,权重获取子模块。旋转子模块用于对缩放后的对比图形进行旋转。角度确定子模块用于确定旋转的旋转角度。权重获取子模块用于分别获取旋转角度及平均点距最小值对应的预设权重。第三确定子模块还用于基于平均点距最小值与对应的预设权重的乘积,旋转角度与对应的预设权重的乘积以及压缩代价值,确定对应的匹配度。
在一些可选实施方式中,第一确定子模块配置用于:确定第一矩形横向和纵向方向上边长的比例,作为第一比例。确定第二矩形横向和纵向方向上边长的比例,作为第二比例。将第一比例与第二比例中最大的值除以最小的值的结果确定为压缩代价值。
在一些可选实施方式中,相似度确定子单元配置用于:将第一匹配度与第二匹配度的和确定为对应的相似度。
在一些可选实施方式中,上述手势操作包括以下至少一项:鼠标手势操作以及用户在触屏上的触摸手势操作。
应当理解,装置500中记载的诸单元或模块与参考图1-4描述的方法中的各个步骤相对应。由此,上文针对方法描述的操作和特征同样适用于装置500及其中包含的单元,在此不再赘述。装置500可以预先设置在终端中,也可以通过下载等方式而加载到终端中。装置500中的相应单元可以与终端中的单元相互配合以实现用于识别手势的方案。
进一步参考图6,其示出了根据本申请的终端的一个实施例的结构示意图。
如图6所示,本实施例的终端600包括:至少一个处理器601,例如CPU(CentralProcessing Unit,中央处理器),至少一个通信接口602,至少一个用户接口603,存储器604,至少一个通信总线605。通信总线605用于实现上述组件之间的连接通信。终端600可选的包含用户接口603,如显示组件,键盘或者点击设备(例如,鼠标,轨迹球(trackball),触感板或者触感显示屏)等等。存储器604可能包含高速RAM(Random Access Memory,随机存取存储器),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。存储器604可选的可以包含至少一个位于远离前述处理器601的存储装置。
在一些实施方式中,存储器604存储了如下的元素,可执行模块或者数据结构,或者他们的子集,或者他们的扩展集:
操作***614,包含各种***程序,用于实现各种基础业务以及处理基于硬件的任务。
应用程序624,包含各种应用程序,用于实现各种应用业务。
在本实施例中,处理器601通过调用存储器604中存储的程序或指令执行相应步骤。具体地,用户接口603用于用户与所述终端600进行交互,所述处理器601基于用户通过所述用户接口603在所述终端600的操作界面上的手势操作来获取所述手势操作的轨迹,并将所述手势操作的轨迹分别与每个预设的手势模板进行匹配,以获取对应的相似度,判断获取到的最高的相似度是否大于等于预定阈值,当获取到的最高的相似度大于等于预定阈值,将相似度最高的手势模板确定为所述手势操作的关联手势模板,以执行所述关联手势模板对应的操作。
进一步地,处理器601配置用于将所述手势操作的轨迹作为缩放参考图形,预设的手势模板作为待缩放的对比图形,执行缩放参考图形与对比图形的比对操作以获取第一匹配度,以及将预设的手势模板作为缩放参考图形,所述手势操作的轨迹作为待缩放的对比图形,执行缩放参考图形与对比图形的比对操作以获取第二匹配度,并根据所述第一匹配度以及所述第二匹配度确定对应的相似度。
描述于本申请实施例中所涉及到的单元模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元模块也可以设置在处理器中,例如,可以描述为:一种处理器包括获取单元,匹配单元,判断单元,确定单元。其中,这些单元模块的名称在某种情况下并不构成对该单元模块本身的限定,例如,获取单元还可以被描述为“用于响应于用户的手势操作,获取所述手势操作的轨迹的单元”。
作为另一方面,本申请还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中所述装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入终端中的计算机可读存储介质。所述计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本申请的用于识别手势的方法。
以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
Claims (15)
1.一种用于识别手势的方法,其特征在于,所述方法包括:
响应于用户的手势操作,获取所述手势操作的轨迹;
将所述手势操作的轨迹分别与每个预设的手势模板进行匹配,以获取对应的相似度;
判断获取到的最高的相似度是否大于等于预定阈值;
如果是,将相似度最高的手势模板确定为所述手势操作的关联手势模板,以执行所述关联手势模板对应的操作;
其中,所述将所述手势操作的轨迹分别与每个预设的手势模板进行匹配,以获取对应的相似度,包括:
将所述手势操作的轨迹作为缩放参考图形,预设的手势模板作为待缩放的对比图形,执行缩放参考图形与对比图形的比对操作以获取第一匹配度;
将预设的手势模板作为缩放参考图形,所述手势操作的轨迹作为待缩放的对比图形,执行缩放参考图形与对比图形的比对操作以获取第二匹配度;
根据所述第一匹配度以及所述第二匹配度确定对应的相似度。
2.根据权利要求1所述的方法,其特征在于,所述缩放参考图形与对比图形的比对,包括:
对所述对比图形进行缩放,其中,所述对比图形的最小外接矩形为第一矩形,所述缩放参考图形的最小外接矩形为第二矩形,使缩放后的第一矩形与所述第二矩形全等,并且缩放后的第一矩形与所述第二矩形横向和纵向方向上边长的比例也相等;
基于所述缩放参考图形与缩放后的对比图形确定对应的匹配度。
3.根据权利要求2所述的方法,其特征在于,所述基于所述缩放参考图形与缩放后的对比图形确定对应的匹配度,包括:
确定所述第一矩形与所述第二矩形的相似度,作为压缩代价值;
确定所述缩放后的对比图形与缩放参考图形的平均点距最小值;
至少部分基于所述压缩代价值以及平均点距最小值确定对应的匹配度。
4.根据权利要求3所述的方法,其特征在于,所述基于所述缩放参考图形与缩放后的对比图形确定对应的匹配度,还包括:
对所述缩放后的对比图形进行旋转;
确定所述旋转的旋转角度;
分别获取旋转角度及平均点距最小值对应的预设权重;
所述至少部分基于所述压缩代价值以及平均点距最小值确定对应的匹配度,包括:
基于所述平均点距最小值与对应的预设权重的乘积,所述旋转角度与对应的预设权重的乘积以及所述压缩代价值,确定对应的匹配度。
5.根据权利要求3所述的方法,其特征在于,所述确定所述压缩代价值,包括:
确定所述第一矩形横向和纵向方向上边长的比例,作为第一比例;
确定所述第二矩形横向和纵向方向上边长的比例,作为第二比例;
将所述第一比例与第二比例中最大的值除以最小的值的结果确定为所述压缩代价值。
6.根据权利要求1所述的方法,其特征在于,根据所述第一匹配度以及所述第二匹配度确定对应的相似度,包括:
将所述第一匹配度与所述第二匹配度的和确定为对应的相似度。
7.根据权利要求1-6中任意一项所述的方法,其特征在于,所述手势操作包括以下至少一项:鼠标手势操作以及用户在触屏上的触摸手势操作。
8.一种用于识别手势的装置,其特征在于,所述装置包括:
获取单元,用于响应于用户的手势操作,获取所述手势操作的轨迹;
匹配单元,用于将所述手势操作的轨迹分别与每个预设的手势模板进行匹配,以获取对应的相似度;
判断单元,用于判断获取到的最高的相似度是否大于等于预定阈值;
确定单元,用于在获取到的最高的相似度大于等于预定阈值时,将相似度最高的手势模板确定为所述手势操作的关联手势模板,以执行所述关联手势模板对应的操作;
其中,所述匹配单元包括比对子单元和相似度确定子单元,所述比对子单元用于将所述手势操作的轨迹作为缩放参考图形,预设的手势模板作为待缩放的对比图形,执行缩放参考图形与对比图形的比对操作以获取第一匹配度,以及将预设的手势模板作为缩放参考图形,所述手势操作的轨迹作为待缩放的对比图形,执行缩放参考图形与对比图形的比对操作以获取第二匹配度;所述相似度确定子单元用于根据所述第一匹配度以及所述第二匹配度确定对应的相似度。
9.根据权利要求8所述的装置,其特征在于,所述比对子单元包括:
缩放模块,用于对所述对比图形进行缩放,其中,所述对比图形的最小外接矩形为第一矩形,所述缩放参考图形的最小外接矩形为第二矩形,使缩放后的第一矩形与所述第二矩形全等,并且缩放后的第一矩形与所述第二矩形横向和纵向方向上边长的比例也相等;
匹配度确定模块,用于基于所述缩放参考图形与缩放后的对比图形确定对应的匹配度。
10.根据权利要求9所述的装置,其特征在于,所述匹配度确定模块,包括:
第一确定子模块,用于确定所述第一矩形与所述第二矩形的相似度,作为压缩代价值;
第二确定子模块,用于确定所述缩放后的对比图形与缩放参考图形的平均点距最小值;
第三确定子模块,用于至少部分基于所述压缩代价值以及平均点距最小值确定对应的匹配度。
11.根据权利要求10所述的装置,其特征在于,所述匹配度确定模块,还包括旋转子模块,角度确定子模块,权重获取子模块;
所述旋转子模块,用于对所述缩放后的对比图形进行旋转;
所述角度确定子模块,用于确定所述旋转的旋转角度;
所述权重获取子模块,用于分别获取旋转角度及平均点距最小值对应的预设权重;
所述第三确定子模块,还用于基于所述平均点距最小值与对应的预设权重的乘积,所述旋转角度与对应的预设权重的乘积以及所述压缩代价值,确定对应的匹配度。
12.根据权利要求10所述的装置,其特征在于,所述第一确定子模块配置用于:
确定所述第一矩形横向和纵向方向上边长的比例,作为第一比例;
确定所述第二矩形横向和纵向方向上边长的比例,作为第二比例;
将所述第一比例与第二比例中最大的值除以最小的值的结果确定为所述压缩代价值。
13.根据权利要求8所述的装置,其特征在于,所述相似度确定子单元配置用于:
将所述第一匹配度与所述第二匹配度的和确定为对应的相似度。
14.根据权利要求8-13中任意一项所述的装置,其特征在于,所述手势操作包括以下至少一项:鼠标手势操作以及用户在触屏上的触摸手势操作。
15.一种终端,其特征在于,所述终端包括处理器,用户接口;
其中,用户接口用于用户与所述终端进行交互,所述处理器基于用户通过所述用户接口在所述终端的操作界面上的手势操作来获取所述手势操作的轨迹,并将所述手势操作的轨迹分别与每个预设的手势模板进行匹配,以获取对应的相似度,判断获取到的最高的相似度是否大于等于预定阈值,当获取到的最高的相似度大于等于预定阈值,将相似度最高的手势模板确定为所述手势操作的关联手势模板,以执行所述关联手势模板对应的操作;
其中,所述处理器进一步配置用于:将所述手势操作的轨迹作为缩放参考图形,预设的手势模板作为待缩放的对比图形,执行缩放参考图形与对比图形的比对操作以获取第一匹配度,以及将预设的手势模板作为缩放参考图形,所述手势操作的轨迹作为待缩放的对比图形,执行缩放参考图形与对比图形的比对操作以获取第二匹配度,并根据所述第一匹配度以及所述第二匹配度确定对应的相似度。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510370188.3A CN104898981B (zh) | 2015-06-29 | 2015-06-29 | 用于识别手势的方法、装置及终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510370188.3A CN104898981B (zh) | 2015-06-29 | 2015-06-29 | 用于识别手势的方法、装置及终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104898981A CN104898981A (zh) | 2015-09-09 |
CN104898981B true CN104898981B (zh) | 2018-10-16 |
Family
ID=54031666
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510370188.3A Active CN104898981B (zh) | 2015-06-29 | 2015-06-29 | 用于识别手势的方法、装置及终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104898981B (zh) |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105549884A (zh) * | 2015-12-11 | 2016-05-04 | 杭州勺子网络科技有限公司 | 一种触屏的手势输入识别方法 |
CN106055098B (zh) * | 2016-05-24 | 2019-03-15 | 北京小米移动软件有限公司 | 隔空手势操作方法及装置 |
CN106037808A (zh) * | 2016-07-01 | 2016-10-26 | 飞依诺科技(苏州)有限公司 | 一种超声波诊断设备的操作方法及装置 |
CN106527817B (zh) * | 2016-12-15 | 2020-02-14 | 青岛海信电器股份有限公司 | 触控操作识别方法及装置 |
CN108205399A (zh) * | 2016-12-19 | 2018-06-26 | 北京嘀嘀无限科技发展有限公司 | 取消服务请求的方法及装置 |
CN107085469A (zh) * | 2017-04-21 | 2017-08-22 | 深圳市茁壮网络股份有限公司 | 一种手势的识别方法及装置 |
CN107908277B (zh) * | 2017-09-30 | 2019-12-03 | 珠海格力电器股份有限公司 | 一种控制装置、设备以及控制方法 |
CN107728817A (zh) * | 2017-11-29 | 2018-02-23 | 哈尔滨拓博科技有限公司 | 基于手势控制的空中鼠标控制*** |
CN108196952B (zh) * | 2017-12-05 | 2020-06-05 | 阿里巴巴集团控股有限公司 | 一种资源分配方法、装置及设备 |
CN108804907B (zh) * | 2018-06-13 | 2020-06-30 | 中新国际电子有限公司 | 触屏设备解锁方法及***、计算机可读存储介质、终端 |
CN109524853B (zh) * | 2018-10-23 | 2020-11-24 | 珠海市杰理科技股份有限公司 | 手势识别插座和插座控制方法 |
CN110908581B (zh) * | 2019-11-20 | 2021-04-23 | 网易(杭州)网络有限公司 | 手势识别的方法及装置、计算机存储介质、电子设备 |
CN112068759B (zh) * | 2020-11-11 | 2021-03-02 | 湖南新云网科技有限公司 | 基于轨迹的终端控制方法、装置、终端及可读存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102622225A (zh) * | 2012-02-24 | 2012-08-01 | 合肥工业大学 | 一种支持用户自定义手势的多点触控应用程序开发方法 |
CN102841712A (zh) * | 2012-07-11 | 2012-12-26 | 广州市久邦数码科技有限公司 | 一种手势识别与编辑方法及*** |
CN103995661A (zh) * | 2013-02-20 | 2014-08-20 | 腾讯科技(深圳)有限公司 | 利用手势触发应用程序或应用程序功能的方法及终端 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101650102B1 (ko) * | 2009-09-22 | 2016-08-23 | 삼성전자주식회사 | 터치 스크린을 구비한 이동 단말의 사용자 인터페이스 제공 방법 및 그 단말 |
CN103870180A (zh) * | 2012-12-13 | 2014-06-18 | 腾讯科技(武汉)有限公司 | 解锁触摸屏的方法和装置 |
-
2015
- 2015-06-29 CN CN201510370188.3A patent/CN104898981B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102622225A (zh) * | 2012-02-24 | 2012-08-01 | 合肥工业大学 | 一种支持用户自定义手势的多点触控应用程序开发方法 |
CN102841712A (zh) * | 2012-07-11 | 2012-12-26 | 广州市久邦数码科技有限公司 | 一种手势识别与编辑方法及*** |
CN103995661A (zh) * | 2013-02-20 | 2014-08-20 | 腾讯科技(深圳)有限公司 | 利用手势触发应用程序或应用程序功能的方法及终端 |
Also Published As
Publication number | Publication date |
---|---|
CN104898981A (zh) | 2015-09-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104898981B (zh) | 用于识别手势的方法、装置及终端 | |
Jain et al. | Exploring orientation and accelerometer sensor data for personal authentication in smartphones using touchscreen gestures | |
CN109948590A (zh) | 姿态问题检测方法及装置 | |
WO2015158116A1 (zh) | 移动终端及其在待机状态进入应用程序的实现方法、*** | |
DE112015006391T5 (de) | Authentifizierung eines Benutzers und Aufruf einer Anwendung durch eine einzelne bewusste Benutzergeste | |
CN104991696B (zh) | 一种信息处理方法及电子设备 | |
WO2017128522A1 (zh) | 一种触控操作处理的方法、装置以及终端 | |
US11093701B2 (en) | Form input processing | |
CN108920066B (zh) | 触摸屏滑动调整方法、调整装置及触控设备 | |
US8149281B2 (en) | Electronic device and method for operating a presentation application file | |
US20160154564A1 (en) | Electronic device and method for providing desktop user interface | |
US9025878B2 (en) | Electronic apparatus and handwritten document processing method | |
TW201339917A (zh) | 用於電子裝置中的操控方法及系統 | |
CN105404531A (zh) | 一种调整终端特定参数的方法和装置 | |
CN112464833A (zh) | 基于光流的动态手势识别方法、装置、设备及存储介质 | |
US11727701B2 (en) | Techniques to determine document recognition errors | |
CN108762740A (zh) | 页面数据的生成方法、装置及电子设备 | |
CN107798228A (zh) | 一种人脸识别方法及移动终端 | |
US20130082949A1 (en) | Method of directly inputting a figure on an electronic document | |
WO2020118491A1 (zh) | 基于指纹识别的交互方法、电子设备及相关装置 | |
CN104423774B (zh) | 一种基于指纹信息确定左右手操作移动终端的方法和设备 | |
CN112835497A (zh) | 一种快速进入电子白板的方法、装置及存储介质 | |
CN106020712B (zh) | 一种触控手势识别方法及装置 | |
CN108875901A (zh) | 神经网络训练方法以及通用物体检测方法、装置和*** | |
US20170085784A1 (en) | Method for image capturing and an electronic device using the method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20190827 Address after: 100085 Beijing, Haidian District, No. ten on the ground floor, No. 10 Baidu building, layer 2 Patentee after: BEIJING BAIDU NETCOM SCIENCE AND TECHNOLOGY Co.,Ltd. Address before: 100091 Beijing, Haidian District, northeast Wang West Road, No. 4, Zhongguancun Software Park, building C, block, 1-03 Patentee before: Pacify a Heng Tong (Beijing) Science and Technology Ltd. |