一种用户手势操作识别方法及识别系统与流程

文档序号:16133604发布日期:2018-12-01 00:38阅读:239来源:国知局

本发明涉及手势识别技术领域,尤其涉及一种用户手势识别方法及识别系统。

背景技术

目前用户与智能终端设备进行交互的方式越来越多样化,手势操作一般分为静态操作和动态操作,静态操作是指用户的手势是静止的,然后采用摄像头抓取手的姿势或者感应系统感应手的位置,根据手不同的姿势定义做出不同的处理或者根据感应不同的位置作出不同的处理;动态手势操作是通过手的运动轨迹判断手势动作。

现有的公开了一种通过手的运动轨迹的手势识别方法及手势识别装置cn201210292242,现有的手势识别方法及手势识别装置是通过构造运动轨迹的起点和终点的直线,将直线距离与预设阈值比较判断手势操作是否有效,计算直线与屏幕坐标系横轴的夹角α,根据所述夹角α和所述起点和终点的坐标值判断所述手势的运动方向的方式;现有的手势识别方法及识别装置仅能判断该手势操作是否有效,而不能精确判断手势操作触发的的不同功能。



技术实现要素:

本发明的主要目的在于提供一种用户手势操作识别方法及识别系统,简化手势轨迹计算方法,在判断手势操作是否有效的同时能够准确识别手势操作触发的何种功能。

为达到上述目的,本发明是这样实现的:

一种用户手势操作识别方法,包括功能插件设置步骤和用户手势操作识别步骤,适用于手指触摸在智能终端设备上执行,智能终端设备屏幕上设置有原始坐标系,所述原始坐标系的原点设置在智能终端设备屏幕的左上角端点,所述智能终端设备屏幕上设置有功能插件,用户在功能插件上进行手势操作,其中:

所述功能插件设置步骤包括:

s1.创建功能插件坐标系步骤:

选定智能终端设备屏幕上的某一点为初始位置,以所述初始位置为原点建立一个xy轴坐标系;

s2.设定阈值步骤:

所述设定阈值包括设定触发功能区域位移阈值δx和设定触发时间阈值δt;

s3.划分功能区域步骤:

以r为半径,所述功能插件坐标系的原点为圆心,在所述功能插件坐标系上建立一个圆,并且在所述功能插件坐标系上建立y1=-kx,的两条直线,将所述功能插件坐标系划分5个功能区域,其中:

在功能插件坐标系上的点集{(x,y)|x2+y2≤r2,x∈[-r,+r]}所在区域为功能区域a;

在功能插件坐标系上的点集所在区域为功能区域b;

在功能插件坐标系上的点集所在区域为功能区域c;

在功能插件坐标系上的点集所在区域为功能区域d;

在功能插件坐标系上的点集所在区域为功能区域e;

所述k的值不为零;

所述步骤s1和s3在智能终端设备屏幕上形成功能触摸区域;所述功能触摸区域的不同功能区域采用不同颜色区分;

完成功能插件设置步骤后,用户在所述功能插件上进行手势操作,获取用户手势操作状态,进行用户手势操作识别步骤;

所述用户手势操作识别步骤包括:

s1.初始步骤:

获取所述功能插件坐标系的原点在所述原始坐标系上的坐标o(x,y);同时,用户开始触摸屏幕后开始计时;

s2.判断步骤:

s2-1.功能区域判断步骤:

若用户在手指触摸屏幕的同时手指在屏幕上产生了位移,则取消时间计时,获取用户手指在结束触摸屏幕时的位置的中心点在所述原始坐标系上的坐标a(x,y);将a(x,y)换算为所述功能插件坐标系系上的坐标am(xm,ym);

将坐标am中的xm代入到y1=-kx,中分别计算出y1和y2;

若xm2+ym2<r2,则判断触摸终点所在功能区域为圆形功能区域a;

若ym<y1且ym≤y2且xm2+ym2>r2,则判断触摸终点所在功能区域为功能区域b;

若ym>y1且ym≥y2且xm2+ym2>r2,则判断触摸终点所在功能区域为功能区域c;

若ym≥y1且ym<y2且xm2+ym2>r2,则判断触摸终点所在功能区域为功能区域d;

若ym≤y1且ym>y2且xm2+ym2>r2,则判断触摸终点所在功能区域为功能区域e;

s2-2.功能触发判断步骤:

计算坐标am(xm,ym)到所述功能插件坐标系原点的距离δs;

若δs大于或等于预先设定的触发功能区域的位移阈值δx,则判定触发用户手指在结束触摸屏幕时的位置中心点am所在功能区域的功能;

若δs小于预先设定的触发功能区域的位移阈值δx,则判定不触发用户手指在结束触摸屏幕时的位置中心点am所在功能区域的功能;

s2-3.移动功能判断步骤:

若用户触摸屏幕时未产生位移,则计算用户长按触摸智能终端屏幕的时间;

若长按时间小于触发时间阈值δt,触发圆形功能区域a功能;

若长按时间大于或等于触发时间阈值δt,触发移动功能;所述移动功能触发后,所述触摸功能区域跟随用户手指移动方向移动;

用户结束移动后,获取结束移动时用户手指触摸位置的中心点,以该中心点为原点重新建立xy轴坐标系,形成新的功能插件坐标系,在新的功能插件坐标系上按照划分功能区域步骤重新划分功能区域。

优选的,在所述原始坐标系上,假设屏幕的左边界表示为x=w1,屏幕的右边界表示为x=w2,w1<w2;屏幕的上边界表示为y=h1,屏幕的下边界表示为y=h2,h1<h2;

点集{(x,y)|(w1+r)≤x≤(w2-r)且(h1+r)≤y≤(h2-r)}所在区域为所述初始位置中心点o(x,y)所在区域范围;

触发移动功能后,获取结束移动时用户手指触摸位置的中心点o’(x’,y’),点集{(x′,y′)|(w1+r)≤x′≤(w2-r)且(h1+r)≤y′≤(h2-r)}所在区域为所述初始位置中心点0’(x’,y’)所在区域范围;

若(x′-w1)<r,则重设x’=w1+r;

若(w2-x′)<r,则重设x’=w2-r;

若(y′-h1)<r,则重设y’=h1+r;

若(h2-y′)<r,则重设y’=h2-r,具体的,采用上述方法,当用户手指移动至边界外时,功能插件能够弹回边界内,重新设定功能插件坐标,方便用户操作。

优选的,所述设定阈值步骤还包括设定触发提示功能位移阈值△f;

所述r的范围为[28dp,36dp];

所述触发功能区域位移阈值δx的范围为[42dp,50dp];

所述触发时间阈值δt的范围为450-550ms;

所述提示功能位移阈值δf的范围为[35dp,43dp];

所述功能插件设置步骤还包括s4.单位转化步骤:所述单位转化步骤将r,δx,△f的dp单位转化为px单位;

优选的,所述划分功能区域步骤具体为:

以所述原点为圆心,r为半径建立一个圆,在所述xy轴坐标系上建立y1=-x,y2=x的两条直线,将所述功能插件坐标系划分为5个功能区域,其中:

在功能插件坐标系上的点集{(x,y)|x2+y2≤r2,x∈[-r,+r]}所在区域为功能区域a;

在功能插件坐标系上的点集{(x,y)|y<-x且y≤x且x2+y2>r2,x∈(-∞,+∞)}所在区域为功能区域b;

在功能插件坐标系上的点集{(x,y)|y>-x且y≥x且x2+y2>r2,x∈(-∞,+∞)}所在区域为功能区域c;

在功能插件坐标系上的点集{(x,y)|y≥-x且y<x且x2+y2>r2,x∈(0,+∞)}所在区域为功能区域d;

在功能插件坐标系上的点集{(x,y)|y≤-x且y>x且x2+y2>r2,x∈(-∞,0)}所在区域为功能区域e;

所述圆形功能区域a定义为声音播放功能;所述功能区域b定义为“认识”功能;所述功能区域c定义为“不认识”功能;

判断所述原点在智能终端屏幕的位置;

若所述原点在智能终端屏幕中心线的右侧,所述功能区域d无具体功能,所述功能区域e定义为“不确定”功能;

若所述原点在智能终端屏幕中心线的左侧,所述功能区域d定义为“不确定”功能,所述功能区域e无具体功能。

优选的,所述触发功能区域的位移阈值△x的最优值为46dp;所述触发时间阈值△t的最优值为500ms;

所述提示功能位移阈值δf的值的范围为[35dp,43dp],最优值为39dp;

所述r的最优值为32dp。

优选的,所述判断步骤还包括提示功能实时判断步骤,所述实时判断步骤的具体操作为:

s2-4.提示功能实时判断步骤:

若用户在手指触摸屏幕的同时手指在屏幕上产生了位移,则取消时间计时,获取用户手指实时触摸位置的中心点在所述原始坐标系上的坐标a’(x’,y’),计算用户手指触摸位置的中心点实时与功能插件坐标系原点o(x,y)的距离△s’;

当所述用户手指实时触摸位置的中心点与功能插件坐标系原点o(x,y)的距离△s’等于触发提示功能位移阈值△f时,则触发提示功能,所述提示功能采用提示圆提示用户;

判断用户实时手指触摸位置的中心点所在功能区域,将用户手指实时在触摸屏幕的位置的中心点在所述原始坐标系上的坐标a’(x’,y’)换算为所述功能插件坐标系上的坐标an(xn,yn);将坐标an中的xn代入到y1=-kx,中分别计算出y1’和y2’;

若xn2+yn2<r2,则判断am’所在功能区域为圆形功能区域a;

若yn<y1’且yn≤y2’且xn2+yn2>r2,则开始切入提示圆的一部分,所述提示圆的切入部分随着△s’增加逐渐变大,提示用户即将触发所述功能区域b的功能;

若yn>y1’且yn≥y2’且xn2+yn2>r2,则开始切入提示圆的一部分,所述提示圆的切入部分随着δs’增加逐渐变大,提示用户即将触发所述功能区域c的功能;

若yn≥y1’且yn<y2’且xn2+yn2>r2,则开始切入提示圆的一部分,所述提示圆的切入部分随着δs’增加逐渐变大,提示用户即将触发所述功能区域d的功能;

若yn≤y1’且yn>y2’且xn2+yn2>r2,则开始切入提示圆的一部分,所述提示圆的切入部分随着δs’增加逐渐变大,提示用户即将触发所述功能区域e的功能;所述提示圆的颜色与所述功能区域的颜色相同。

优选的,所述功能插件的半径与所述圆形功能区域的半径r相同;

所述功能插件的颜色与所述功能触摸区域的区分颜色对应;

所述功能插件的颜色在不使用功能触摸区域时为半透明;

当所述移动功能触发时,所述功能插件的半径会放大1.5-2倍;

用户手指触发任一功能时会产生振动反馈;

优选的,本技术方案中r,δx,δf采用dp为单位;dp是一种基于屏幕密度的抽象单位,即设备独立像素(density-independentpixels);px即像素,是pixel的缩写;ppi(pixelperinch),每英寸所拥有的像素数目,即像素密度;当已知智能终端设备的屏幕尺寸时,就能获取到ppi的值;

根据公式dp=(ppi/160)*px代入ppi的值得出dp与px的比例关系,从而将本技术方案中带单位dp的值转化为带单位px的值;例如:

在屏幕密度为160ppi的时候,1dp=1px;

在屏幕密度为480ppi的时候,1dp=3px。

一种用户手势操作识别系统,包括功能插件设置模块和用户手势操作识别模块,适用于手指触摸在智能终端设备上执行,智能终端设备屏幕上设置有原始坐标系,所述原始坐标系的原点设置在智能终端设备屏幕的左上角端点,所述智能终端设备屏幕上设置有功能插件,用户在功能插件上进行手势操作,其中:

所述功能插件设置模块包括:

s1.创建功能插件坐标系模块:

选定智能终端设备屏幕上的某一点为初始位置,以所述初始位置为原点建立一个xy轴坐标系;

s2.设定阈值模块:

所述设定阈值包括设定触发功能区域位移阈值△x和设定触发时间阈值δt;

s3.划分功能区域模块:

以r为半径,所述功能插件坐标系的原点为圆心,在所述功能插件坐标系上建立一个圆,并且在所述功能插件坐标系上建立y1=-kx,的两条直线,将所述功能插件坐标系划分5个功能区域,其中:

在功能插件坐标系上的点集{(x,y)|x2+y2≤r2,x∈[-r,+r]}所在区域为功能区域a;

在功能插件坐标系上的点集所在区域为功能区域b;

在功能插件坐标系上的点集所在区域为功能区域c;

在功能插件坐标系上的点集所在区域为功能区域d;

在功能插件坐标系上的点集所在区域为功能区域e;

所述k的值不为零;

所述步骤s1和s3在智能终端设备屏幕上形成功能触摸区域;所述功能触摸区域的不同功能区域采用不同颜色区分;

完成功能插件设置模块后,用户在所述功能插件上进行手势操作,获取用户手势操作状态,进行用户手势操作识别模块;

所述用户手势操作识别模块包括:

s1.初始模块:

获取所述功能插件坐标系的原点在所述原始坐标系上的坐标o(x,y);同时,用户开始触摸屏幕后开始计时;

s2.判断模块:

s2-1.功能区域判断模块:

若用户在手指触摸屏幕的同时手指在屏幕上产生了位移,则取消时间计时,获取用户手指在结束触摸屏幕时的位置的中心点在所述原始坐标系上的坐标a(x,y);将a(x,y)换算为所述功能插件坐标系系上的坐标am(xm,ym);

将坐标am中的xm代入到y1=-kx,中分别计算出y1和y2;

若xm2+ym2<r2,则判断触摸终点所在功能区域为圆形功能区域a;

若ym<y1且ym≤y2且xm2+ym2>r2,则判断触摸终点所在功能区域为功能区域b;

若ym>y1且ym≥y2且xm2+ym2>r2,则判断触摸终点所在功能区域为功能区域c;

若ym≥y1且ym<y2且xm2+ym2>r2,则判断触摸终点所在功能区域为功能区域d;

若ym≤y1且ym>y2且xm2+ym2>r2,则判断触摸终点所在功能区域为功能区域e;

s2-2.功能触发判断模块:

计算坐标am(xm,ym)到所述功能插件坐标系原点的距离△s;

若△s大于或等于预先设定的触发功能区域的位移阈值△x,则判定触发用户手指在结束触摸屏幕时的位置中心点am所在功能区域的功能;

若△s小于预先设定的触发功能区域的位移阈值△x,则判定不触发用户手指在结束触摸屏幕时的位置中心点am所在功能区域的功能;

s2-3.移动功能判断模块:

若用户触摸屏幕时未产生位移,则计算用户长按触摸智能终端屏幕的时间;

若长按时间小于触发时间阈值δt,触发圆形功能区域a功能;

若长按时间大于或等于触发时间阈值δt,触发移动功能;所述移动功能触发后,所述触摸功能区域跟随用户手指移动方向移动;

用户结束移动后,获取结束移动时用户手指触摸位置的中心点,以该中心点为原点重新建立xy轴坐标系,形成新的功能插件坐标系,在新的功能插件坐标系上按照划分功能区域模块重新划分功能区域。

优选的,在所述原始坐标系上,假设屏幕的左边界表示为x=w1,屏幕的右边界表示为x=w2,w1<w2;屏幕的上边界表示为y=h1,屏幕的下边界表示为y=h2,h1<h2;

点集{(x,y)|(w1+r)≤x≤(w2-r)且(h1+r)≤y≤(h2-r)}所在区域为所述初始位置中心点o(x,y)所在区域范围;

触发移动功能后,获取结束移动时用户手指触摸位置的中心点0’(x’,y’),点集{(x′,y′)|(w1+r)≤x′≤(w2-r)且(h1+r)≤y′≤(h2-r)}所在区域为所述初始位置中心点0’(x’,y’)所在区域范围;

若(x′-w1)<r,则重设x’=w1+r;

若(w2-x′)<r,则重设x’=w2-r;

若(y′-h1)<r,则重设y’=h1+r;

若(h2-y′)<r,则重设y’=h2-r,具体的,采用上述方法,当用户手指移动至边界外时,功能插件能够弹回边界内,重新设定功能插件坐标,方便用户操作。

优选的,所述设定阈值模块还包括设定触发提示功能位移阈值δf;

所述r的范围为[28dp,36dp];

所述触发功能区域位移阈值δx的范围为[42dp,50dp];

所述触发时间阈值δt的范围为450-550ms;

所述提示功能位移阈值△f的范围为[35dp,43dp];

所述功能插件设置模块还包括s4.单位转化模块:所述单位转化模块将r,△x,△f的dp单位转化为px单位;

所述触发功能区域的位移阈值△x的最优值为46dp;所述触发时间阈值δt的最优值为500ms;

所述提示功能位移阈值△f的值的范围为[35dp,43dp],最优值为39dp;

所述r的最优值为32dp。

优选的,所述划分功能区域模块具体为:

以所述原点为圆心,r为半径建立一个圆,在所述xy轴坐标系上建立y1=-x,y2=x的两条直线,将所述功能插件坐标系划分为5个功能区域,其中:

在功能插件坐标系上的点集{(x,y)|x2+y2≤r2,x∈[-r,+r]}所在区域为功能区域a;

在功能插件坐标系上的点{(x,y)|y<-x且y≤x且x2+y2>r2,x∈(-∞,+∞)}所在区域为功能区域b;

在功能插件坐标系上的点{(x,y)|y>-x且y≥x且x2+y2>r2,x∈(-∞,+∞)}所在区域为功能区域c;

在功能插件坐标系上的点集{(x,y)|y≥-x且y<x且x2+y2>r2,x∈(0,+∞)}所在区域为功能区域d;

在功能插件坐标系上的点集{(x,y)|y≤-x且y>x且x2+y2>r2,x∈(-∞,0)}所在区域为功能区域e;

所述圆形功能区域a定义为声音播放功能;所述功能区域b定义为“认识”功能;所述功能区域c定义为“不认识”功能;

判断所述原点在智能终端屏幕的位置;

若所述原点在智能终端屏幕中心线的右侧,所述功能区域d无具体功能,所述功能区域e定义为“不确定”功能;

若所述原点在智能终端屏幕中心线的左侧,所述功能区域d定义为“不确定”功能,所述功能区域e无具体功能。

优选的,所述判断模块还包括提示功能实时判断模块,所述实时判断模块的具体操作为:

s2-4.提示功能实时判断模块:

若用户在手指触摸屏幕的同时手指在屏幕上产生了位移,则取消时间记时,获取用户手指实时触摸位置的中心点在所述原始坐标系上的坐标a’(x’,y’),计算用户手指触摸位置的中心点实时与功能插件坐标系原点o(x,y)的距离δs’;

当所述用户手指实时触摸位置的中心点与功能插件坐标系原点o(x,y)的距离△s’等于触发提示功能位移阈值δf时,则触发提示功能,所述提示功能采用提示圆提示用户;

判断用户实时手指触摸位置的中心点所在功能区域,将用户手指实时在触摸屏幕的位置的中心点在所述原始坐标系上的坐标a’(x’,y’)换算为所述功能插件坐标系上的坐标an(xn,yn);将坐标an中的xn代入到y1=-kx,中分别计算出y1’和y2’;

若xn2+yn2<r2,则判断am’所在功能区域为圆形功能区域a;

若yn<y1’且yn≤y2’且xn2+yn2>r2,则开始切入提示圆的一部分,所述提示圆的切入部分随着△s’增加逐渐变大,提示用户即将触发所述功能区域b的功能;

若yn>y1’且yn≥y2’且xn2+yn2>r2,则开始切入提示圆的一部分,所述提示圆的切入部分随着△s’增加逐渐变大,提示用户即将触发所述功能区域c的功能;

若yn≥y1’且yn<y2’且xn2+yn2>r2,则开始切入提示圆的一部分,所述提示圆的切入部分随着△s’增加逐渐变大,提示用户即将触发所述功能区域d的功能;

若yn≤y1’且yn>y2’且xn2+yn2>r2,则开始切入提示圆的一部分,所述提示圆的切入部分随着△s’增加逐渐变大,提示用户即将触发所述功能区域e的功能;

所述提示圆的颜色与所述功能区域的颜色相同;

所述功能插件的半径与所述圆形功能区域的半径r相同;

所述功能插件的颜色与所述功能触摸区域的区分颜色对应;

所述功能插件的颜色在不使用功能触摸区域时为半透明;

当所述移动功能触发时,所述功能插件的半径会放大1.5-2倍;

用户手指触发任一功能时会产生振动反馈。

优选的,本技术方案中r,△x,△f采用dp为单位;dp是一种基于屏幕密度的抽象单位,即设备独立像素(density-independentpixels);px即像素,是pixel的缩写;ppi(pixelperinch),每英寸所拥有的像素数目,即像素密度;当已知智能终端设备的屏幕尺寸时,就能获取到ppi的值;

根据公式dp=(ppi/160)*px代入ppi的值得出dp与px的比例关系,从而将本技术方案中带单位dp的值转化为带单位px的值;例如:

在屏幕密度为160ppi的时候,1dp=1px;

在屏幕密度为480ppi的时候,1dp=3px。

本发明使用dp作为单位是为了在不同的ppi下即功能插件在不同像素密度的智能终端设备屏幕上都能呈现出一样的效果。

有益效果

本发明提供了一种用户手势操作识别方法及识别系统,通过建立功能插件坐标系,划分功能区域,确定用户手势操作的起点和终点坐标,以及计算用户手势操作的位移;通过划分功能区域,通过计算用户手势操作的终点距离所述功能插件坐标系原点的位移,判断用户是否触发该功能区域的功能;这种用户手势操作功能区域判断的方法简单,使用户手势操作不仅能够达到功能触发的效果,还能够达到触发不同功能区域的效果,减低了用户手势识别的成本。

附图说明

图1为一种手势操作识别方法总步骤流程图;

图2为一种手势操作识别方法功能区域划分图;

图3为一种手势操作识别方法判断步骤总流程图;

图4为一种手势操作识别方法提示功能实时判断流程图;

图5为一种手势操作识别方系统模块图。

具体实施方式

下面结合附图对本发明的具体实施方式作进一步说明:

假设本发明应用的智能终端设备的屏幕分辨率为1080px*1920px,像素密度为480ppi,根据公式dp=(ppi/160)*px代入480ppi得出1dp=3px;

实施例1

本实施例的原点坐标为0(518,1114),在智能终端屏幕的左侧;用户在进行手势操作过程中的初始触摸坐标s(525,1090);结束触摸坐标a(588,888),产生了位移。

一种用户手势操作识别方法,包括功能插件设置步骤和用户手势操作识别步骤,适用于手指触摸在智能终端设备上执行,智能终端设备屏幕上设置有原始坐标系,所述原始坐标系的原点设置在智能终端设备屏幕的左上角端点,所述智能终端设备屏幕上设置有功能插件,用户在功能插件上进行手势操作,其中:

所述功能插件设置步骤包括:

s1.创建功能插件坐标系步骤:

选定智能终端设备屏幕上的0(518,1114)为初始位置,以所述初始位置为原点建立一个xy轴坐标系;

s2.设定阈值步骤:

所述设定阈值包括设定触发功能区域位移阈值δx为46dp,触发提示功能位移阈值δf为39dp,设定触发时间阈值△t为500ms;单位转换步骤:根据公式dp=(ppi/160)*px代入480ppi得出1dp=3px,将△x=46dp转化为138px,δf=39dp转化为117px;

s3.划分功能区域步骤:

以r=32dp为半径,根据公式dp=(ppi/160)*px代入480ppi得出1dp=3px,将32dp转化为96px,所述功能插件坐标系的原点为圆心,在所述功能插件坐标系上建立一个圆,并且在所述功能插件坐标系上建立y1=-x,y2=x的两条直线,将所述功能插件坐标系划分5个功能区域,其中:

在功能插件坐标系上的点集{(x,y)|x2+y2≤962,x∈[-96,+96]}所在区域为功能区域a,所述功能插件圆形功能区域部分为白色;

在功能插件坐标系上的点集{(x,y)|y<-x且y≤x且x2+y2>962,x∈(-∞,+∞)}所在区域为功能区域b,所述功能区域b定义为“认识”功能,所述功能插件“认识”功能区域部分为绿色;

在功能插件坐标系上的点集{(x,y)|y>-x且y≥x且x2+y2>962,x∈(-∞,+∞)}所在区域为功能区域c,所述功能区域c定义为“不认识”功能,所述功能插件“不认识”功能区域部分为红色;

在功能插件坐标系上的点集{(x,y)|y≥-x且y<x且x2+y2>962,x∈(0,+∞)}所在区域为功能区域d;

在功能插件坐标系上的点集{(x,y)|y≤-x且y>x且x2+y2>962,x∈(-∞,0)}所在区域为功能区域e;

判断本实施例所述原点所在位置,由于本实施例原点在屏幕的左上角,故所述原点在智能终端屏幕中心线的左侧,所述功能区域e无具体功能,所述功能区域d定义为“不确定”功能;所述功能插件“不确定”功能区域颜色为黄色,所述功能插件无具体功能区域为白色,本实施例的原点在屏幕中心的左上角,靠近智能终端屏幕右边缘的功能区域e操作不便,故而将功能区域e标记为无具体功能方便用户操作其他功能,用户因为功能区域在边缘而不方便操作的问题。

所述步骤s1和s3在智能终端设备屏幕上形成功能触摸区域;所述功能触摸区域的不同功能区域采用不同颜色区分;

完成功能插件设置步骤后,用户在所述功能插件上进行手势操作,获取用户手势操作状态,进行用户手势操作识别步骤;

所述用户手势操作识别步骤包括:

s1.初始步骤:

获取所述功能插件坐标系的原点在所述原始坐标系上的坐标0(518,1114);同时,用户开始触摸屏幕后开始计时;

s2.判断步骤:

s2-1.功能区域判断步骤:

若用户在手指触摸屏幕的同时手指在屏幕上产生了位移,则取消时间计时,获取用户手指在结束触摸屏幕时的位置的中心点在所述原始坐标系上的坐标a(x,y);将a(x,y)换算为所述功能插件坐标系系上的坐标am(xm,ym);

将坐标am中的xm代入到y1=-x,y2=x中分别计算出y1和y2;

若xm2+ym2<r2,则判断触摸终点所在功能区域为圆形功能区域a;

若ym<y1且ym≤y2且xm2+yn2>r2,则判断触摸终点所在功能区域为功能区域b;

若ym>y1且ym≥y2且xm2+yn2>r2,则判断触摸终点所在功能区域为功能区域c;

若ym≥y1且ym<y2且xm2+yn2>r2,则判断触摸终点所在功能区域为功能区域d;

若ym≤y1且ym>y2且xm2+yn2>r2,则判断触摸终点所在功能区域为功能区域e;

本实施例用户在进行手势操作过程中的初始触摸坐标s(525,1090);结束触摸坐标a(588,888),产生了位移,故取消时间计时,获取用户手指在结束触摸屏幕时的位置的中心点在所述原始坐标系上的坐标a(588,888);将a(588,888)换算为所述功能插件坐标系上的坐标am(588-518,888-1114),所以am(70,-226);

将坐标am中的xm代入到y1=-x,y2=x中分别计算出y1和y2,y1的值为-70,y2的值为70;

本实施例中的ym的值为-226,y1的值为-70,y2的值为70,所以ym<y1且ym<y2且xm2+ym2>962,判断触摸终点所在功能区域为功能区域b,为“认识”功能区域;

s2-2.功能触发判断步骤:

计算坐标am(xm,ym)到所述功能插件坐标系原点的距离δs;

若δs大于或等于预先设定的触发功能区域的位移阈值δx,则判定触发用户手指在结束触摸屏幕时的位置中心点am所在功能区域的功能;

若δs小于预先设定的触发功能区域的位移阈值δx,则判定不触发用户手指在结束触摸屏幕时的位置中心点am所在功能区域的功能;

在本实施例中预先设定的触发功能区域的位移阈值δx换算好的值为138px,根据勾股定理计算出δs的值为所以δs大于预先设定的触发功能区域的位移阈值δx,触发am所在功能区域b的功能。

在执行s2-1和s2-2步骤的同时,执行s2-4提示功能实时判断步骤:

若用户在手指触摸屏幕的同时手指在屏幕上产生了位移,则取消时间记时,获取用户手指实时触摸位置的中心点在所述原始坐标系上的坐标a’(x’,y’),计算用户手指触摸位置的中心点实时与功能插件坐标系原点o(518,1114)的距离δs’;

当所述用户手指实时触摸位置的中心点与功能插件坐标系原点o(x,y)的距离δs’等于触发提示功能位移阈值δf时,则触发提示功能,所述提示功能采用提示圆提示用户;

判断用户实时手指触摸位置的中心点所在功能区域,将用户手指实时在触摸屏幕的位置的中心点在所述原始坐标系上的坐标a’(x’,y’)换算为所述功能插件坐标系上的坐标an(xn,yn);将坐标an中的xn代入到y1=-kx,中分别计算出y1’和y2’;

若xn2+yn2<r2,则判断am’所在功能区域为圆形功能区域a;

若yn<y1’且yn≤y2’且xn2+yn2>r2,则开始切入提示圆的一部分,所述提示圆的切入部分随着δs’增加逐渐变大,提示用户即将触发所述功能区域b的功能;

若yn>y1’且yn≥y2’且xn2+yn2>r2,则开始切入提示圆的一部分,所述提示圆的切入部分随着δs’增加逐渐变大,提示用户即将触发所述功能区域c的功能;

若yn≥y1’且yn<y2’且xn2+yn2>r2,则开始切入提示圆的一部分,所述提示圆的切入部分随着δs’增加逐渐变大,提示用户即将触发所述功能区域d的功能;

若yn≤y1’且yn>y2’且xn2+yn2>r2,则开始切入提示圆的一部分,所述提示圆的切入部分随着△s’增加逐渐变大,提示用户即将触发所述功能区域e的功能;

所述提示圆的颜色与所述功能区域的颜色相同。

在本实施例当中,在用户将要触发功能区域b的功能时,功能插件的中间会切入一个绿色圆的一部分,绿色提示圆的切入部分随着δs’增加逐渐变大,当绿色提示圆全部切入功能插件的中间时,用户手指离开智能终端触摸屏,触发触发功能区域b的功能。

所述环状功能插件的颜色与所述功能触摸区域的区分颜色对应;所述环形功能插件的颜色在不使用功能触摸区域时为半透明;设置成半透明保证用户在不使用环形功能插件时能够看清楚智能终端设备屏幕上的图案;

用户手指触发任一功能时会产生振动反馈,提示用户触发了某一功能。

实施例2

本实施例的原点坐标为0(518,1114),在智能终端屏幕的左侧;用户在进行手势操作过程中的初始触摸坐标s(525,1090);结束触摸坐标a(525,1090),未产生位移,用户手指长按时间为550ms。。

一种用户手势操作识别方法,包括功能插件设置步骤和用户手势操作识别步骤,适用于手指触摸在智能终端设备上执行,智能终端设备屏幕上设置有原始坐标系,所述原始坐标系的原点设置在智能终端设备屏幕的左上角端点,所述智能终端设备屏幕上设置有功能插件,用户在功能插件上进行手势操作,其中:

所述功能插件设置步骤包括:

s1.创建功能插件坐标系步骤:

选定智能终端设备屏幕上的0(518,1114)为初始位置,以所述初始位置为原点建立一个xy轴坐标系;

s2.设定阈值步骤:

所述设定阈值包括设定触发功能区域位移阈值△x为46dp,触发提示功能位移阈值δf为39dp,设定触发时间阈值δt为500ms;单位转换步骤:根据公式dp=(ppi/160)*px代入480ppi得出1dp=3px,将δx=46dp转化为138px,δf=39dp转化为117px;

s3.划分功能区域步骤:

以r=32dp为半径,根据公式dp=(ppi/160)*px代入480ppi得出1dp=3px,将32dp转化为96px,所述功能插件坐标系的原点为圆心,在所述功能插件坐标系上建立一个圆,并且在所述功能插件坐标系上建立y1=-x,y2=x的两条直线,将所述功能插件坐标系划分5个功能区域,其中:

在功能插件坐标系上的点集{(x,y)|x2+y2≤962,x∈[-96,+96]}所在区域为功能区域a,所述功能插件圆形功能区域部分为白色;

在功能插件坐标系上的点集{(x,y)|y<-x且y≤x且x2+y2>962,x∈(-∞,+∞)}所在区域为功能区域b,所述功能区域b定义为“认识”功能,所述功能插件“认识”功能区域部分为绿色;

在功能插件坐标系上的点集{(x,y)|y>-x且y≥x且x2+y2>962,x∈(-∞,+∞)}所在区域为功能区域c,所述功能区域c定义为“不认识”功能,所述功能插件“不认识”功能区域部分为红色;

在功能插件坐标系上的点集{(x,y)|y≥-x且y<x且x2+y2>962,x∈(0,+∞)}所在区域为功能区域d;

在功能插件坐标系上的点集{(x,y)|y≤-x且y>x且x2+y2>962,x∈(-∞,0)}所在区域为功能区域e;

判断本实施例所述原点所在位置,由于本实施例原点在屏幕的左上角,故所述原点在智能终端屏幕中心线的左侧,所述功能区域e无具体功能,所述功能区域d定义为“不确定”功能;所述功能插件“不确定”功能区域颜色为黄色,所述功能插件无具体功能区域为白色,本实施例的原点在屏幕中心的左上角,靠近智能终端屏幕右边缘的功能区域e操作不便,故而将功能区域e标记为无具体功能方便用户操作其他功能,用户因为功能区域在边缘而不方便操作的问题。

所述步骤s1和s3在智能终端设备屏幕上形成功能触摸区域;所述功能触摸区域的不同功能区域采用不同颜色区分;

完成功能插件设置步骤后,用户在所述功能插件上进行手势操作,获取用户手势操作状态,进行用户手势操作识别步骤;

所述用户手势操作识别步骤包括:

s1.初始步骤:

获取所述功能插件坐标系的原点在所述原始坐标系上的坐标0(518,1114);同时,用户开始触摸屏幕后开始计时;

s2.判断步骤:

s2-1.功能区域判断步骤:

若用户在手指触摸屏幕的同时手指在屏幕上产生了位移,则取消时间计时,获取用户手指在结束触摸屏幕时的位置的中心点在所述原始坐标系上的坐标a(x,y);将a(x,y)换算为所述功能插件坐标系系上的坐标am(xm,ym);

将坐标am中的xm代入到y1=-x,y2=x中分别计算出y1和y2;

若xm2+ym2<r2,则判断触摸终点所在功能区域为圆形功能区域a;

若ym<y1且ym≤y2且xm2+ym2>r2,则判断触摸终点所在功能区域为功能区域b;

若ym>y1且ym≥y2且xm2+ym2>r2,则判断触摸终点所在功能区域为功能区域c;

若ym≥y1且ym<y2且xm2+ym2>r2,则判断触摸终点所在功能区域为功能区域d;

若ym≤y1且ym>y2且xm2+ym2>r2,则判断触摸终点所在功能区域为功能区域e;

本实施例用户在进行手势操作过程中的初始触摸坐标s(525,1090);结束触摸坐标a(525,1090),未产生位移,故不进行功能区域判断步骤;

因本实施例中用户的手势操作未产生位移,故不执行s2-1、s2-2和s2-4步骤;

s2-3.移动功能判断步骤:若用户触摸屏幕时未产生位移,则计算用户长按触摸智能终端屏幕的时间;

若长按时间小于触发时间阈值δt为500ms,触发圆形功能区域a功能;

若长按时间大于或等于触发时间阈值δt,触发移动功能;当所述移动功能触发时,所述功能插件的半径会放大1.5-2倍;放大1.5-2倍提示用户正处于移动环形功能插件的步骤;所述触摸功能区域跟随用户手指移动方向移动;

用户结束移动后,获取结束移动时用户手指触摸位置的中心点,以该中心点为原点重新建立xy轴坐标系,形成新的功能插件坐标系,在新的功能插件坐标系上按照划分功能区域步骤重新划分功能区域。

本实施例的长按时间为550ms,大于500ms,故触发移动功能;用户结束移动后,获取结束移动时用户手指触摸位置的中心点,以该中心点为原点重新建立xy轴坐标系,形成新的功能插件坐标系,在新的功能插件坐标系上按照划分功能区域步骤重新划分功能区域。

用户触发移动功能可根据自己手指触摸屏幕的哪个位置比较方便将所述功能插件移动至屏幕任意位置,方便用户操作,提高了所述功能插件操作的灵活性。

实施例3

本实施例的原点坐标为o(518,1114),在智能终端屏幕的左侧;用户在进行手势操作过程中的初始触摸坐标s(536,1123);结束触摸坐标a(544,1397),产生了位移。

一种用户手势操作识别方法,包括功能插件设置步骤和用户手势操作识别步骤,适用于手指触摸在智能终端设备上执行,智能终端设备屏幕上设置有原始坐标系,所述原始坐标系的原点设置在智能终端设备屏幕的左上角端点,所述智能终端设备屏幕上设置有功能插件,用户在功能插件上进行手势操作,其中:

所述功能插件设置步骤包括:

s1.创建功能插件坐标系步骤:

选定智能终端设备屏幕上的o(518,1114)为初始位置,以所述初始位置为原点建立一个xy轴坐标系;

s2.设定阈值步骤:

所述设定阈值包括设定触发功能区域位移阈值δx为46dp,触发提示功能位移阈值δf为39dp,设定触发时间阈值δt为500ms;单位转换步骤:根据公式dp=(ppi/160)*px代入480ppi得出1dp=3px,将δx=46dp转化为138px,δf=39dp转化为117px;

s3.划分功能区域步骤:

以r=32dp为半径,根据公式dp=(ppi/160)*px代入480ppi得出1dp=3px,将32dp转化为96px,所述功能插件坐标系的原点为圆心,在所述功能插件坐标系上建立一个圆,并且在所述功能插件坐标系上建立y1=-x,y2=x的两条直线,将所述功能插件坐标系划分5个功能区域,其中:

在功能插件坐标系上的点集{(x,y)|x2+y2≤962,x∈[-96,+96]}所在区域为功能区域a,所述功能插件圆形功能区域部分为白色;

在功能插件坐标系上的点集{(x,y)|y<-x且y≤x且x2+y2>962,x∈(-∞,+∞)}所在区域为功能区域b,所述功能区域b定义为“认识”功能,所述功能插件“认识”功能区域部分为绿色;

在功能插件坐标系上的点集{(x,y)|y>-x且y≥x且x2+y2>962,x∈(-∞,+∞)}所在区域为功能区域c,所述功能区域c定义为“不认识”功能,所述功能插件“不认识”功能区域部分为红色;

在功能插件坐标系上的点集{(x,y)|y≥-x且y<x且x2+y2>962,x∈(0,+∞)}所在区域为功能区域d;

在功能插件坐标系上的点集{(x,y)|y≤-x且y>x且x2+y2>962,x∈(-∞,0)}所在区域为功能区域e;

判断本实施例所述原点所在位置,由于本实施例原点在屏幕的左上角,故所述原点在智能终端屏幕中心线的左侧,所述功能区域e无具体功能,所述功能区域d定义为“不确定”功能;所述功能插件“不确定”功能区域颜色为黄色,所述功能插件无具体功能区域为白色,本实施例的原点在屏幕中心的左上角,靠近智能终端屏幕右边缘的功能区域e操作不便,故而将功能区域e标记为无具体功能方便用户操作其他功能,用户因为功能区域在边缘而不方便操作的问题。

所述步骤s1和s3在智能终端设备屏幕上形成功能触摸区域;所述功能触摸区域的不同功能区域采用不同颜色区分;

完成功能插件设置步骤后,用户在所述功能插件上进行手势操作,获取用户手势操作状态,进行用户手势操作识别步骤;

所述用户手势操作识别步骤包括:

s1.初始步骤:

获取所述功能插件坐标系的原点在所述原始坐标系上的坐标0(518,1114);同时,用户开始触摸屏幕后开始计时;

s2.判断步骤:

s2-1.功能区域判断步骤:

若用户在手指触摸屏幕的同时手指在屏幕上产生了位移,则取消时间计时,获取用户手指在结束触摸屏幕时的位置的中心点在所述原始坐标系上的坐标a(x,y);将a(x,y)换算为所述功能插件坐标系系上的坐标am(xm,ym);

将坐标am中的xm代入到y1=-x,y2=x中分别计算出y1和y2;

若xm2+ym2<r2,则判断触摸终点所在功能区域为圆形功能区域a;

若ym<y1且ym≤y2且xm2+ym2>r2,则判断触摸终点所在功能区域为功能区域b;

若ym>y1且ym≥y2且xm2+ym2>r2,则判断触摸终点所在功能区域为功能区域c;

若ym≥y1且ym<y2且xm2+ym2>r2,则判断触摸终点所在功能区域为功能区域d;

若ym≤y1且ym>y2且xm2+ym2>r2,则判断触摸终点所在功能区域为功能区域e;

本实施例用户在进行手势操作过程中的初始触摸坐标s(536,1123);结束触摸坐标a(544,1397),产生了位移,故取消时间计时,获取用户手指在结束触摸屏幕时的位置的中心点在所述原始坐标系上的坐标a(544,1397);将a(544,1397)换算为所述功能插件坐标系上的坐标am(544-518,1114-1397),所以am(26,283);

将坐标am中的xm代入到y1=-x,y2=x中分别计算出y1和y2,y1的值为-26,y2的值为26;

本实施例中的ym的值为283,y1的值为-26,y2的值为26,所以ym>y1且ym>y2且xm2+ym2>962,判断触摸终点所在功能区域为功能区域c,为“不认识”功能区域;

s2-2.功能触发判断步骤:

计算坐标am(xm,ym)到所述功能插件坐标系原点的距离△s;

若△s大于或等于预先设定的触发功能区域的位移阈值δx,则判定触发用户手指在结束触摸屏幕时的位置中心点am所在功能区域的功能;

若△s小于预先设定的触发功能区域的位移阈值△x,则判定不触发用户手指在结束触摸屏幕时的位置中心点am所在功能区域的功能;

在本实施例中预先设定的触发功能区域的位移阈值δx换算好的值为138px,根据勾股定理计算出△s的值为所以△s大于预先设定的触发功能区域的位移阈值△x138px,触发am所在功能区域b的功能。

在执行s2-1和s2-2步骤的同时,执行s2-4提示功能实时判断步骤:

若用户在手指触摸屏幕的同时手指在屏幕上产生了位移,则取消时间记时,获取用户手指实时触摸位置的中心点在所述原始坐标系上的坐标a’(x’,y’),计算用户手指触摸位置的中心点实时与功能插件坐标系原点0(518,1114)的距离△s’;

当所述用户手指实时触摸位置的中心点与功能插件坐标系原点o(x,y)的距离△s’等于触发提示功能位移阈值△f时,则触发提示功能,所述提示功能采用提示圆提示用户;

判断用户实时手指触摸位置的中心点所在功能区域,将用户手指实时在触摸屏幕的位置的中心点在所述原始坐标系上的坐标a’(x’,y’)换算为所述功能插件坐标系上的坐标an(xn,yn);将坐标an中的xn代入到y1=-kx,中分别计算出y1’和y2’;

若xn2+yn2<r2,则判断am’所在功能区域为圆形功能区域a;

若yn<y1’且yn≤y2’且xn2+yn2>r2,则开始切入提示圆的一部分,所述提示圆的切入部分随着△s’增加逐渐变大,提示用户即将触发所述功能区域b的功能;

若yn>y1’且yn≥y2’且xn2+yn2>r2,则开始切入提示圆的一部分,所述提示圆的切入部分随着δs’增加逐渐变大,提示用户即将触发所述功能区域c的功能;

若yn≥y1’且yn<y2’且xn2+yn2>r2,则开始切入提示圆的一部分,所述提示圆的切入部分随着δs’增加逐渐变大,提示用户即将触发所述功能区域d的功能;

若yn≤y1’且yn>y2’且xn2+yn2>r2,则开始切入提示圆的一部分,所述提示圆的切入部分随着△s’增加逐渐变大,提示用户即将触发所述功能区域e的功能;

所述提示圆的颜色与所述功能区域的颜色相同。

在本实施例当中,在用户将要触发功能区域b的功能时,功能插件的中间会切入一个绿色圆的一部分,绿色提示圆的切入部分随着δs’增加逐渐变大,当绿色提示圆全部切入功能插件的中间时,用户手指离开智能终端触摸屏,触发触发功能区域b的功能。

所述功能插件的颜色与所述功能触摸区域的区分颜色对应;所述功能插件的颜色在不使用功能触摸区域时为半透明;设置成半透明保证用户在不使用功能插件时能够看清楚智能终端设备屏幕上的图案;

用户手指触发任一功能时会产生振动反馈,提示用户触发了某一功能。

根据上述说明书的揭示和教导,本发明所属领域的技术人员还可以对上述实施方式进行变更和修改。因此,本发明并不局限于上面揭示和描述的具体实施方式,对发明的一些修改和变更也应当落入本发明的权利要求的保护范围内。此外,尽管本说明书中使用了一些特定的术语,但这些术语只是为了方便说明,并不对本发明构成任何限制。

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