一种移动终端自定义手势的方法及移动终端的制作方法_2

文档序号:9235054阅读:来源:国知局
设的第一门限值,如果是,则提示用户手势过于简单或手势已经存在,并提示用户重新输入手势。其中,预置手势库中包含预存的与第一手势特征具有相同的交叠线的段数的简单手势模板以及与第一手势特征具有相同的交叠线的段数且已经关联了相应应用程序的自定义手势模板;可以在设置手势前预设一些简单手势模板,如从左向右的一横,从右向左的一横,顺时针正圆,逆时针正圆等。先检测交叠线的段数,后面识别匹配度时仅对交叠线的段数相同的简单手势模板和已设置的自定义模板进行识别,节省了处理时间和内存,这样可以防止手势过于简单或手势已经被其他应用程序关联。
[0041]本实施例中,识别预置手势库中是否包含与自定义手势模板的相似度大于预设的第一门限值的手势模板之前,一般进行归一化处理,即对自定义手势模板拉伸或压缩,使其与预置手势库中的手势模板的尺寸相同。尺寸相同是指第一手势特征与预置手势库中的手势模板的长宽像素数相同。
[0042]若识别到预置手势库中不包含与第一手势特征的相似度大于预设的第一门限值的手势模板,则建立归一化后的第一手势特征作为新的手势存储到自定义手势库中。
[0043]S300:将第一手势特征与应用程序app或应用文件建立关联。
[0044]S400:在锁屏状态下,接收用户触摸屏幕的第二手势特征;判断自定义手势库中是否存在与第二手势特征匹配的相似自定义手势模板,如果有,打开该自定义手势模板关联的应用程序app或应用文件。
[0045]具体为,首先提取自定义手势库中与所述第二手势特征中交叠线的段数相同的自定义手势模板,判断其中是否存在与第二手势特征相匹配的自定义手势模板,如果有,打开该自定义手势模板关联的应用程序app或应用文件。
[0046]本实施例中,该自定义手势模板为与第二手势特征的相似度最大的自定义手势模板,步骤400中具体包括一下步骤。
[0047]S401,在待机状态下检测到用户触摸屏幕的第二手势的坐标数据,提取第二手势的坐标矢量序列、交叠线起点坐标序列、交叠线矢量序列以及手势形状等特征中的一项或几项作为第二手势特征。其中,输入第二手势后,触屏会自动识别其所有按时间顺序排列的绝对坐标数据,根据绝对坐标数据存储其相对坐标数据,因此,第二手势的坐标矢量序列、交叠线起点坐标序列以及交叠线矢量序列均为相对坐标系中提取到的特征。
[0048]S402,对第二手势特征拉伸或压缩,使其与自定义手势库中的自定义手势模板的尺寸相同。其中,自定义手势库中的自定义手势模板均为同一尺寸,尺寸相同是指第二手势特征与自定义手势库中的自定义手势模板的长宽像素数相同。
[0049]S403,遍历自定义手势库中与第二手势特征中交叠线的段数相同的自定义手势模板,计算其与第二手势特征的交叠线的相似度。
[0050]例如,第二手势中含有I段交叠线,则将自定义手势库中含有I段交叠线的自定义手势模板筛选出来,并计算与第二手势特征的交叠线的相似度。交叠线的段数即为手势模板中的交叠线起点个数。通过对交叠线的段数的判断筛选,不需要计算所有自定义手势模板的坐标矢量序列的相似度的,使比较过程计算更快捷。
[0051]S404,提取出交叠线的相似度大于第三门限值的自定义手势模板,计算其坐标矢量序列与第二手势的坐标矢量序列的相似度。
[0052]例如,找到S403中只得出三个交叠线的相似度大于第二门限值的自定义手势模板A、B、C,则计算这三个自定义手势模板A、B、C的坐标与第二手势的坐标的相似度。其中,通过交叠线的起点坐标序列可以得出各交叠线起点之间的相对位置,第二手势特征与自定义手势模板的各交叠线起点之间的相对位置应在允许误差区域范围之内,才进行对交叠线的相似度的判断筛选,比较交叠线形状特征或交叠线的矢量序列的相似度,均为现有技术,在此不赘述。通过对交叠线的相似度判断筛选,不需要计算所有自定义手势模板的坐标矢量序列的相似度,使计算过程更快捷,且提高了可靠性。
[0053]S405,提取出整体手势的形状特征或坐标矢量序列的相似度大于第四门限值的自定义手势模板,则进入其中相似度最大的自定义手势模板关联的应用程序app或应用文件。
[0054]例如,S404在三个自定义模板A、B、C中只找到两个坐标矢量序列的相似度大于第四阈值的自定义手势模板A、B,比较第二手势特征与自定义手势模板A、B的相似度,选择打开相似度更大的自定义手势模板关联的应用程序。进一步得出整体手势的形状特征或坐标矢量序列的相似度可以更精确的识别第二手势特征,提高安全性。
[0055]如附图5-7所示,本发明提供的一种移动终端,包括第一手势特征获取单元501、识别单元502、手势关联单元503、第二手势识别单元504。
[0056]第一手势特征获取单元501用于获取用户触摸屏幕的第一手势特征。包括接收手势模块511、确认手势模块512、第一手势特征提取模块513。
[0057]接收手势模块511用于接收用户触摸屏幕的第一手势的坐标数据。
[0058]确认手势模块512用于再次接收用户触摸屏幕的第三手势的坐标数据,识别得出第三手势的坐标数据与之前输入的第一手势的坐标数据的相似度大于第二门限值。
[0059]第一手势特征提取模块513用于提取第一手势或第三手势的坐标矢量序列、交叠线起点坐标序列、交叠线矢量序列和手势形状等特征的一项或几项作为第一手势特征。其中,输入第一手势或第三手势后,触屏会自动识别其所有按时间顺序排列的绝对坐标数据作为第一手势的坐标数据或第三手势的坐标数据,根据手势所有绝对坐标数据来存储其相对坐标数据,因此,第一手势特征或第三手势特征的均为相对坐标系中提取到的特征数据。
[0060]识别单元502用于识别第一手势特征中交叠线的段数是否大于或等于预置应用程序app或应用文件对应的交叠线的段数标准;如果否,则提示用户重新输入手势;如果是,则识别预置手势库中是否包含与所述第一手势特征相匹配的手势模板;如果是,则提示用户重新输入手势;如果否,则将所述第一手势特征作为自定义手势模板存储到自定义手势库中。其中,自定义手势库存储在移动终端的SD卡中。更进一步的,将第一手势特征加密后作为自定义手势模板存储到自定义手势库中,一般采用MD5加密方式对手势模板进行加密,这样更加的安全,且调用方便,无需过多消耗过多内存,给用户更好的操作体验。
[0061]本实施例中,设置交叠线数标准分为1、2、3三个等级,如果交叠线段数大于1,则认为超出了安全等级交叠线段数标准1,如果为2,则认为超出了安全等级交叠线段数标准
1、2,等级越高,则安全性越高,其交叠线可以为交点或交叠的线段的数量,交叠线的段数即为手势模板中的交叠线起点个数。若手势中没有交叠线,则认为不符合任何交叠线数标准等级。
[0062]具体的,若检测第一手势特征中交叠线的段数小于预置应用程序app或应用文件对应的交叠线的段数标准,则提示用户输入手势的交叠线段数应大于或等于预置应用程序的交叠线段数标准,并提示用户重新输入手势。例如,给记事本应用程序设置进入手势,其预先设置好记事本的安全等级为2,而输入的是一个圆,交叠线的段数是1,则移动终端会提示“请输入至少带有2个交点的手势”。
[0063]若检测第一手势特征中交叠线的段数大于或等于预置应用程序app或应用文件对应的交叠线的段数标准,则识别预置手势库中是否包含与第一手势特征相匹配的手势模板;若存在,则提示用户手势过于简单或手势已经存在,并提示用户重新输入手势。
[0064]识别预置手势库中是否包含与第一手势特征相匹配的手势模板,即为识别预置手势库中是否包含与自定义手势模板的相似度大于预设的第一门限值的手势模板,其可以为识别坐标矢量序列、交叠线起点坐标序列、交叠线矢量序列以及形状特征中的一项或几项的相似度是否大于预设的第一门限值,如果是,则提示用户手势过于简单或手势已经存在,并提示用户重新输入手势。其中,预置手势库中包含预存的与第一手势特征具有相同的交叠线的段数的简单手势模板以及与第一手势特征具有相同的交叠线的段数且已经关联了相应应用程序的自定义手势模板;可以在设置手势前预设一些简单手势模板,如从左向右的一横,从右向左的一横,顺时针正圆,逆时针正圆等。先检测交叠线的段数,后面识别匹配度时仅对交叠线的段数相同的简单手势模板和已设置的自定义模板进行识别,节省了处理时间和内存,这样可以防止手势过于简单或手势已经被其他应用程序关联。
[0065]本实施例中,识别预置手势库中是否包含与自定义手势模板的相似度大于预设的第一门限值的手势模板之前
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1