CN108920076B - 一种用户手势操作识别方法及识别*** - Google Patents
一种用户手势操作识别方法及识别*** Download PDFInfo
- Publication number
- CN108920076B CN108920076B CN201810676452.XA CN201810676452A CN108920076B CN 108920076 B CN108920076 B CN 108920076B CN 201810676452 A CN201810676452 A CN 201810676452A CN 108920076 B CN108920076 B CN 108920076B
- Authority
- CN
- China
- Prior art keywords
- function
- functional
- area
- user
- coordinate system
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04883—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Position Input By Displaying (AREA)
Abstract
本发明提供了一种用户手势操作识别方法及识别***,包括创建坐标系步骤,划分功能区域步骤,设定阈值步骤,初始步骤以及判断步骤,所述判断步骤包括功能区域判断步骤,功能触发判断步骤,移动功能判断步骤,提示功能实时判断步骤;通过建立功能插件坐标系,划分功能区域,确定用户手势操作的起点和终点坐标,以及计算用户手势操作的位移;通过划分功能区域,通过计算用户手势操作的终点距离所述功能插件坐标系原点的位移,判断用户是否触发该功能区域的功能;这种用户手势操作功能区域判断的方法简单,使用户手势操作不仅能够达到功能触发的效果,还能够达到触发不同功能区域的效果,减低了用户手势识别的成本。
Description
技术领域
本发明涉及手势识别技术领域,尤其涉及一种用户手势识别方法及识别***。
背景技术
目前用户与智能终端设备进行交互的方式越来越多样化,手势操作一般分为静态操作和动态操作,静态操作是指用户的手势是静止的,然后采用摄像头抓取手的姿势或者感应***感应手的位置,根据手不同的姿势定义做出不同的处理或者根据感应不同的位置作出不同的处理;动态手势操作是通过手的运动轨迹判断手势动作。
现有的公开了一种通过手的运动轨迹的手势识别方法及手势识别装置CN201210292242,现有的手势识别方法及手势识别装置是通过构造运动轨迹的起点和终点的直线,将直线距离与预设阈值比较判断手势操作是否有效,计算直线与屏幕坐标系横轴的夹角α,根据所述夹角α和所述起点和终点的坐标值判断所述手势的运动方向的方式;现有的手势识别方法及识别装置仅能判断该手势操作是否有效,而不能精确判断手势操作触发的的不同功能。
发明内容
本发明的主要目的在于提供一种用户手势操作识别方法及识别***,简化手势轨迹计算方法,在判断手势操作是否有效的同时能够准确识别手势操作触发的何种功能。
为达到上述目的,本发明是这样实现的:
一种用户手势操作识别方法,包括功能插件设置步骤和用户手势操作识别步骤,适用于手指触摸在智能终端设备上执行,智能终端设备屏幕上设置有原始坐标系,所述原始坐标系的原点设置在智能终端设备屏幕的左上角端点,所述智能终端设备屏幕上设置有功能插件,用户在功能插件上进行手势操作,其中:
所述功能插件设置步骤包括:
S1.创建功能插件坐标系步骤:
选定智能终端设备屏幕上的某一点为初始位置,以所述初始位置为原点建立一个XY轴坐标系;
S2.设定阈值步骤:
所述设定阈值包括设定触发功能区域位移阈值ΔX和设定触发时间阈值ΔT;
S3.划分功能区域步骤:
在功能插件坐标系上的点集{(X,Y)|X2+Y2≤R2,X∈[-R,+R]}所在区域为功能区域A;
所述k的值不为零;
所述步骤S1和S3在智能终端设备屏幕上形成功能触摸区域;所述功能触摸区域的不同功能区域采用不同颜色区分;
完成功能插件设置步骤后,用户在所述功能插件上进行手势操作,获取用户手势操作状态,进行用户手势操作识别步骤;
所述用户手势操作识别步骤包括:
S1.初始步骤:
获取所述功能插件坐标系的原点在所述原始坐标系上的坐标O(x,y);同时,用户开始触摸屏幕后开始计时;
S2.判断步骤:
S2-1.功能区域判断步骤:
若用户在手指触摸屏幕的同时手指在屏幕上产生了位移,则取消时间计时,获取用户手指在结束触摸屏幕时的位置的中心点在所述原始坐标系上的坐标a(x,y);将a(x,y)换算为所述功能插件坐标系系上的坐标am(xm,ym);
若xm 2+ym 2<R2,则判断触摸终点所在功能区域为圆形功能区域A;
若ym<y1且ym≤y2且xm 2+ym 2>R2,则判断触摸终点所在功能区域为功能区域B;
若ym>y1且ym≥y2且xm 2+ym 2>R2,则判断触摸终点所在功能区域为功能区域C;
若ym≥y1且ym<y2且xm 2+ym 2>R2,则判断触摸终点所在功能区域为功能区域D;
若ym≤y1且ym>y2且xm 2+ym 2>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)}所在区域为所述初始位置中心点O'(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’;
若xn 2+yn 2<R2,则判断am’所在功能区域为圆形功能区域A;
若yn<y1’且yn≤y2’且xn 2+yn 2>R2,则开始切入提示圆的一部分,所述提示圆的切入部分随着△S’增加逐渐变大,提示用户即将触发所述功能区域B的功能;
若yn>y1’且yn≥y2’且xn 2+yn 2>R2,则开始切入提示圆的一部分,所述提示圆的切入部分随着△S’增加逐渐变大,提示用户即将触发所述功能区域C的功能;
若yn≥y1’且yn<y2’且xn 2+yn 2>R2,则开始切入提示圆的一部分,所述提示圆的切入部分随着△S’增加逐渐变大,提示用户即将触发所述功能区域D的功能;
若yn≤y1’且yn>y2’且xn 2+yn 2>R2,则开始切入提示圆的一部分,所述提示圆的切入部分随着△S’增加逐渐变大,提示用户即将触发所述功能区域E的功能;所述提示圆的颜色与所述功能区域的颜色相同。
优选的,所述功能插件的半径与所述圆形功能区域的半径R相同;
所述功能插件的颜色与所述功能触摸区域的区分颜色对应;
所述功能插件的颜色在不使用功能触摸区域时为半透明;
当所述移动功能触发时,所述功能插件的半径会放大1.5-2倍;
用户手指触发任一功能时会产生振动反馈;
优选的,本技术方案中R,△X,△F采用dp为单位;dp是一种基于屏幕密度的抽象单位,即设备独立像素(Density-independent pixels);px即像素,是pixel的缩写;ppi(pixel per inch),每英寸所拥有的像素数目,即像素密度;当已知智能终端设备的屏幕尺寸时,就能获取到ppi的值;
根据公式dp=(ppi/160)*px代入ppi的值得出dp与px的比例关系,从而将本技术方案中带单位dp的值转化为带单位px的值;例如:
在屏幕密度为160ppi的时候,1dp=1px;
在屏幕密度为480ppi的时候,1dp=3px。
一种用户手势操作识别***,包括功能插件设置模块和用户手势操作识别模块,适用于手指触摸在智能终端设备上执行,智能终端设备屏幕上设置有原始坐标系,所述原始坐标系的原点设置在智能终端设备屏幕的左上角端点,所述智能终端设备屏幕上设置有功能插件,用户在功能插件上进行手势操作,其中:
所述功能插件设置模块包括:
S1.创建功能插件坐标系模块:
选定智能终端设备屏幕上的某一点为初始位置,以所述初始位置为原点建立一个XY轴坐标系;
S2.设定阈值模块:
所述设定阈值包括设定触发功能区域位移阈值△X和设定触发时间阈值△T;
S3.划分功能区域模块:
在功能插件坐标系上的点集{(X,Y)|X2+Y2≤R2,X∈[-R,+R]}所在区域为功能区域A;
所述k的值不为零;
所述步骤S1和S3在智能终端设备屏幕上形成功能触摸区域;所述功能触摸区域的不同功能区域采用不同颜色区分;
完成功能插件设置模块后,用户在所述功能插件上进行手势操作,获取用户手势操作状态,进行用户手势操作识别模块;
所述用户手势操作识别模块包括:
S1.初始模块:
获取所述功能插件坐标系的原点在所述原始坐标系上的坐标O(x,y);同时,用户开始触摸屏幕后开始计时;
S2.判断模块:
S2-1.功能区域判断模块:
若用户在手指触摸屏幕的同时手指在屏幕上产生了位移,则取消时间计时,获取用户手指在结束触摸屏幕时的位置的中心点在所述原始坐标系上的坐标a(x,y);将a(x,y)换算为所述功能插件坐标系系上的坐标am(xm,ym);
若xm 2+ym 2<R2,则判断触摸终点所在功能区域为圆形功能区域A;
若ym<y1且ym≤y2且xm 2+ym 2>R2,则判断触摸终点所在功能区域为功能区域B;
若ym>y1且ym≥y2且xm 2+ym 2>R2,则判断触摸终点所在功能区域为功能区域C;
若ym≥y1且ym<y2且xm 2+ym 2>R2,则判断触摸终点所在功能区域为功能区域D;
若ym≤y1且ym>y2且xm 2+ym 2>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)}所在区域为所述初始位置中心点O’(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’;
若xn 2+yn 2<R2,则判断am’所在功能区域为圆形功能区域A;
若yn<y1’且yn≤y2’且xn 2+yn 2>R2,则开始切入提示圆的一部分,所述提示圆的切入部分随着△S’增加逐渐变大,提示用户即将触发所述功能区域B的功能;
若yn>y1’且yn≥y2’且xn 2+yn 2>R2,则开始切入提示圆的一部分,所述提示圆的切入部分随着△S’增加逐渐变大,提示用户即将触发所述功能区域C的功能;
若yn≥y1’且yn<y2’且xn 2+yn 2>R2,则开始切入提示圆的一部分,所述提示圆的切入部分随着△S’增加逐渐变大,提示用户即将触发所述功能区域D的功能;
若yn≤y1’且yn>y2’且xn 2+yn 2>R2,则开始切入提示圆的一部分,所述提示圆的切入部分随着△S’增加逐渐变大,提示用户即将触发所述功能区域E的功能;
所述提示圆的颜色与所述功能区域的颜色相同;
所述功能插件的半径与所述圆形功能区域的半径R相同;
所述功能插件的颜色与所述功能触摸区域的区分颜色对应;
所述功能插件的颜色在不使用功能触摸区域时为半透明;
当所述移动功能触发时,所述功能插件的半径会放大1.5-2倍;
用户手指触发任一功能时会产生振动反馈。
优选的,本技术方案中R,△X,△F采用dp为单位;dp是一种基于屏幕密度的抽象单位,即设备独立像素(Density-independent pixels);px即像素,是pixel的缩写;ppi(pixel per inch),每英寸所拥有的像素数目,即像素密度;当已知智能终端设备的屏幕尺寸时,就能获取到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
本实施例的原点坐标为O(518,1114),在智能终端屏幕的左侧;用户在进行手势操作过程中的初始触摸坐标S(525,1090);结束触摸坐标a(588,888),产生了位移。
一种用户手势操作识别方法,包括功能插件设置步骤和用户手势操作识别步骤,适用于手指触摸在智能终端设备上执行,智能终端设备屏幕上设置有原始坐标系,所述原始坐标系的原点设置在智能终端设备屏幕的左上角端点,所述智能终端设备屏幕上设置有功能插件,用户在功能插件上进行手势操作,其中:
所述功能插件设置步骤包括:
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.初始步骤:
获取所述功能插件坐标系的原点在所述原始坐标系上的坐标O(518,1114);同时,用户开始触摸屏幕后开始计时;
S2.判断步骤:
S2-1.功能区域判断步骤:
若用户在手指触摸屏幕的同时手指在屏幕上产生了位移,则取消时间计时,获取用户手指在结束触摸屏幕时的位置的中心点在所述原始坐标系上的坐标a(x,y);将a(x,y)换算为所述功能插件坐标系系上的坐标am(xm,ym);
将坐标am中的xm代入到Y1=-X,Y2=X中分别计算出y1和y2;
若xm 2+ym 2<R2,则判断触摸终点所在功能区域为圆形功能区域A;
若ym<y1且ym≤y2且xm 2+ym 2>R2,则判断触摸终点所在功能区域为功能区域B;
若ym>y1且ym≥y2且xm 2+ym 2>R2,则判断触摸终点所在功能区域为功能区域C;
若ym≥y1且ym<y2且xm 2+ym 2>R2,则判断触摸终点所在功能区域为功能区域D;
若ym≤y1且ym>y2且xm 2+ym 2>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且xm 2+ym 2>962,判断触摸终点所在功能区域为功能区域B,为“认识”功能区域;
S2-2.功能触发判断步骤:
计算坐标am(xm,ym)到所述功能插件坐标系原点的距离△S;
若△S大于或等于预先设定的触发功能区域的位移阈值△X,则判定触发用户手指在结束触摸屏幕时的位置中心点am所在功能区域的功能;
若△S小于预先设定的触发功能区域的位移阈值△X,则判定不触发用户手指在结束触摸屏幕时的位置中心点am所在功能区域的功能;
在执行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’;
若xn 2+yn 2<R2,则判断am’所在功能区域为圆形功能区域A;
若yn<y1’且yn≤y2’且xn 2+yn 2>R2,则开始切入提示圆的一部分,所述提示圆的切入部分随着△S’增加逐渐变大,提示用户即将触发所述功能区域B的功能;
若yn>y1’且yn≥y2’且xn 2+yn 2>R2,则开始切入提示圆的一部分,所述提示圆的切入部分随着△S’增加逐渐变大,提示用户即将触发所述功能区域C的功能;
若yn≥y1’且yn<y2’且xn 2+yn 2>R2,则开始切入提示圆的一部分,所述提示圆的切入部分随着△S’增加逐渐变大,提示用户即将触发所述功能区域D的功能;
若yn≤y1’且yn>y2’且xn 2+yn 2>R2,则开始切入提示圆的一部分,所述提示圆的切入部分随着△S’增加逐渐变大,提示用户即将触发所述功能区域E的功能;
所述提示圆的颜色与所述功能区域的颜色相同。
在本实施例当中,在用户将要触发功能区域B的功能时,功能插件的中间会切入一个绿色圆的一部分,绿色提示圆的切入部分随着△S’增加逐渐变大,当绿色提示圆全部切入功能插件的中间时,用户手指离开智能终端触摸屏,触发触发功能区域B的功能。
所述环状功能插件的颜色与所述功能触摸区域的区分颜色对应;所述环形功能插件的颜色在不使用功能触摸区域时为半透明;设置成半透明保证用户在不使用环形功能插件时能够看清楚智能终端设备屏幕上的图案;
用户手指触发任一功能时会产生振动反馈,提示用户触发了某一功能。
实施例2
本实施例的原点坐标为O(518,1114),在智能终端屏幕的左侧;用户在进行手势操作过程中的初始触摸坐标S(525,1090);结束触摸坐标a(525,1090),未产生位移,用户手指长按时间为550ms。
一种用户手势操作识别方法,包括功能插件设置步骤和用户手势操作识别步骤,适用于手指触摸在智能终端设备上执行,智能终端设备屏幕上设置有原始坐标系,所述原始坐标系的原点设置在智能终端设备屏幕的左上角端点,所述智能终端设备屏幕上设置有功能插件,用户在功能插件上进行手势操作,其中:
所述功能插件设置步骤包括:
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.初始步骤:
获取所述功能插件坐标系的原点在所述原始坐标系上的坐标O(518,1114);同时,用户开始触摸屏幕后开始计时;
S2.判断步骤:
S2-1.功能区域判断步骤:
若用户在手指触摸屏幕的同时手指在屏幕上产生了位移,则取消时间计时,获取用户手指在结束触摸屏幕时的位置的中心点在所述原始坐标系上的坐标a(x,y);将a(x,y)换算为所述功能插件坐标系系上的坐标am(xm,ym);
将坐标am中的xm代入到Y1=-X,Y2=X中分别计算出y1和y2;
若xm 2+ym 2<R2,则判断触摸终点所在功能区域为圆形功能区域A;
若ym<y1且ym≤y2且xm 2+ym 2>R2,则判断触摸终点所在功能区域为功能区域B;
若ym>y1且ym≥y2且xm 2+ym 2>R2,则判断触摸终点所在功能区域为功能区域C;
若ym≥y1且ym<y2且xm 2+ym 2>R2,则判断触摸终点所在功能区域为功能区域D;
若ym≤y1且ym>y2且xm 2+ym 2>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;
若xm 2+ym 2<R2,则判断触摸终点所在功能区域为圆形功能区域A;
若ym<y1且ym≤y2且xm 2+ym 2>R2,则判断触摸终点所在功能区域为功能区域B;
若ym>y1且ym≥y2且xm 2+ym 2>R2,则判断触摸终点所在功能区域为功能区域C;
若ym≥y1且ym<y2且xm 2+ym 2>R2,则判断触摸终点所在功能区域为功能区域D;
若ym≤y1且ym>y2且xm 2+ym 2>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且xm 2+ym 2>962,判断触摸终点所在功能区域为功能区域C,为“不认识”功能区域;
S2-2.功能触发判断步骤:
计算坐标am(xm,ym)到所述功能插件坐标系原点的距离△S;
若△S大于或等于预先设定的触发功能区域的位移阈值△X,则判定触发用户手指在结束触摸屏幕时的位置中心点am所在功能区域的功能;
若△S小于预先设定的触发功能区域的位移阈值△X,则判定不触发用户手指在结束触摸屏幕时的位置中心点am所在功能区域的功能;
在执行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’;
若xn 2+yn 2<R2,则判断am’所在功能区域为圆形功能区域A;
若yn<y1’且yn≤y2’且xn 2+yn 2>R2,则开始切入提示圆的一部分,所述提示圆的切入部分随着△S’增加逐渐变大,提示用户即将触发所述功能区域B的功能;
若yn>y1’且yn≥y2’且xn 2+yn 2>R2,则开始切入提示圆的一部分,所述提示圆的切入部分随着△S’增加逐渐变大,提示用户即将触发所述功能区域C的功能;
若yn≥y1’且yn<y2’且xn 2+yn 2>R2,则开始切入提示圆的一部分,所述提示圆的切入部分随着△S’增加逐渐变大,提示用户即将触发所述功能区域D的功能;
若yn≤y1’且yn>y2’且xn 2+yn 2>R2,则开始切入提示圆的一部分,所述提示圆的切入部分随着△S’增加逐渐变大,提示用户即将触发所述功能区域E的功能;
所述提示圆的颜色与所述功能区域的颜色相同。
在本实施例当中,在用户将要触发功能区域B的功能时,功能插件的中间会切入一个绿色圆的一部分,绿色提示圆的切入部分随着△S’增加逐渐变大,当绿色提示圆全部切入功能插件的中间时,用户手指离开智能终端触摸屏,触发触发功能区域B的功能。
所述功能插件的颜色与所述功能触摸区域的区分颜色对应;所述功能插件的颜色在不使用功能触摸区域时为半透明;设置成半透明保证用户在不使用功能插件时能够看清楚智能终端设备屏幕上的图案;
用户手指触发任一功能时会产生振动反馈,提示用户触发了某一功能。
根据上述说明书的揭示和教导,本发明所属领域的技术人员还可以对上述实施方式进行变更和修改。因此,本发明并不局限于上面揭示和描述的具体实施方式,对发明的一些修改和变更也应当落入本发明的权利要求的保护范围内。此外,尽管本说明书中使用了一些特定的术语,但这些术语只是为了方便说明,并不对本发明构成任何限制。
Claims (10)
1.一种用户手势操作识别方法,包括功能插件设置步骤和用户手势操作识别步骤,适用于手指触摸在智能终端设备上执行,智能终端设备屏幕上设置有原始坐标系,所述原始坐标系的原点设置在智能终端设备屏幕的左上角端点,其特征在于,所述智能终端设备屏幕上设置有功能插件,用户在功能插件上进行手势操作,其中:
所述功能插件设置步骤包括:
S1.创建功能插件坐标系步骤:
选定智能终端设备屏幕上的某一点为初始位置,以所述初始位置为原点建立一个XY轴坐标系;
S2.设定阈值步骤:
所述设定阈值包括设定触发功能区域位移阈值△X和设定触发时间阈值△T;
S3.划分功能区域步骤:
在功能插件坐标系上的点集{(X,Y)|X2+Y2≤R2,X∈[-R,+R]}所在区域为功能区域A;
所述k的值不为零;
所述步骤S1和S3在智能终端设备屏幕上形成功能触摸区域;所述功能触摸区域的不同功能区域采用不同颜色区分;
完成功能插件设置步骤后,用户在所述功能插件上进行手势操作,获取用户手势操作状态,进行用户手势操作识别步骤;
所述用户手势操作识别步骤包括:
S1.初始步骤:
获取所述功能插件坐标系的原点在所述原始坐标系上的坐标O(x,y);同时,用户开始触摸屏幕后开始计时;
S2.判断步骤:
S2-1.功能区域判断步骤:
若用户在手指触摸屏幕的同时手指在屏幕上产生了位移,则取消时间计时,获取用户手指在结束触摸屏幕时的位置的中心点在所述原始坐标系上的坐标a(x,y);将a(x,y)换算为所述功能插件坐标系系上的坐标am(xm,ym);
若xm 2+ym 2<R2,则判断触摸终点所在功能区域为圆形功能区域A;
若ym<y1且ym≤y2且xm 2+ym 2>R2,则判断触摸终点所在功能区域为功能区域B;
若ym>y1且ym≥y2且xm 2+ym 2>R2,则判断触摸终点所在功能区域为功能区域C;
若ym≥y1且ym<y2且xm 2+ym 2>R2,则判断触摸终点所在功能区域为功能区域D;
若ym≤y1且ym>y2且xm 2+ym 2>R2,则判断触摸终点所在功能区域为功能区域E;
S2-2.功能触发判断步骤:
计算坐标am(xm,ym)到所述功能插件坐标系原点的距离△S;
若△S大于或等于预先设定的触发功能区域的位移阈值△X,则判定触发用户手指在结束触摸屏幕时的位置中心点am所在功能区域的功能;
若△S小于预先设定的触发功能区域的位移阈值△X,则判定不触发用户手指在结束触摸屏幕时的位置中心点am所在功能区域的功能;
S2-3.移动功能判断步骤:
若用户触摸屏幕时未产生位移,则计算用户长按触摸智能终端屏幕的时间;
若长按时间小于触发时间阈值△T,触发圆形功能区域A功能;
若长按时间大于或等于触发时间阈值△T,触发移动功能;
所述移动功能触发后,所述触发功能区域跟随用户手指移动方向移动;
用户结束移动后,获取结束移动时用户手指触摸位置的中心点,以该中心点为原点重新建立XY轴坐标系,形成新的功能插件坐标系,在新的功能插件坐标系上按照划分功能区域步骤重新划分功能区域。
2.根据权利要求1所述的一种用户手势操作识别方法,其特征在于,在所述原始坐标系上,假设屏幕的左边界表示为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)}所在区域为所述初始位置中心点O'(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。
3.根据权利要求1所述的一种用户手势操作识别方法,其特征在于,所述设定阈值步骤还包括设定触发提示功能位移阈值△F;
所述R的范围为[28dp,36dp];
所述触发功能区域位移阈值△X的范围为[42dp,50dp];
所述触发时间阈值△T的范围为450-550ms;
所述提示功能位移阈值△F的范围为[35dp,43dp];
所述功能插件设置步骤还包括单位转化步骤:所述单位转化步骤将R,△X,△F的dp单位转化为px单位。
4.根据权利要求3所述的一种用户手势操作识别方法,其特征在于,所述划分功能区域步骤具体为:
以所述原点为圆心,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无具体功能。
5.根据权利要求4所述的一种用户手势操作识别方法,其特征在于,所述触发功能区域的位移阈值△X为46dp;所述触发时间阈值△T为500ms;
所述提示功能位移阈值△F的值的范围为[35dp,43dp];
所述R为32dp。
6.根据权利要求5所述的一种用户手势操作识别方法,其特征在于,所述判断步骤还包括提示功能实时判断步骤,所述实时判断步骤的具体操作为:
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’;
若xn 2+yn 2<R2,则判断am’所在功能区域为圆形功能区域A;
若yn<y1’且yn≤y2’且xn 2+yn 2>R2,则开始切入提示圆的一部分,所述提示圆的切入部分随着△S’增加逐渐变大,提示用户即将触发所述功能区域B的功能;
若yn>y1’且yn≥y2’且xn 2+yn 2>R2,则开始切入提示圆的一部分,所述提示圆的切入部分随着△S’增加逐渐变大,提示用户即将触发所述功能区域C的功能;
若yn≥y1’且yn<y2’且xn 2+yn 2>R2,则开始切入提示圆的一部分,所述提示圆的切入部分随着△S’增加逐渐变大,提示用户即将触发所述功能区域D的功能;
若yn≤y1’且yn>y2’且xn 2+yn 2>R2,则开始切入提示圆的一部分,所述提示圆的切入部分随着△S’增加逐渐变大,提示用户即将触发所述功能区域E的功能;
所述提示圆的颜色与所述功能区域的颜色相同。
7.根据权利要求1所述的一种用户手势操作识别方法,其特征在于,所述功能插件的半径与所述圆形功能区域的半径R相同;
所述功能插件的颜色与所述功能触摸区域的区分颜色对应;
所述功能插件的颜色在不使用功能触摸区域时为半透明;
当所述移动功能触发时,所述功能插件的半径会放大1.5-2倍;
用户手指触发任一功能时会产生振动反馈。
8.一种用户手势操作识别***,包括功能插件设置模块和用户手势操作识别模块,适用于手指触摸在智能终端设备上执行,智能终端设备屏幕上设置有原始坐标系,所述原始坐标系的原点设置在智能终端设备屏幕的左上角端点,其特征在于,所述智能终端设备屏幕上设置有功能插件,用户在功能插件上进行手势操作,其中:
所述功能插件设置模块包括:
S1.创建功能插件坐标系模块:
选定智能终端设备屏幕上的某一点为初始位置,以所述初始位置为原点建立一个XY轴坐标系;
S2.设定阈值步骤:
所述设定阈值包括设定触发功能区域位移阈值△X和设定触发时间阈值△T;
S3.划分功能区域模块:
在功能插件坐标系上的点集{(X,Y)|X2+Y2≤R2,X∈[-R,+R]}所在区域为功能区域A;
所述k的值不为零;
所述S1和S3在智能终端设备屏幕上形成功能触摸区域;所述功能触摸区域的不同功能区域采用不同颜色区分;
完成功能插件设置模块后,用户在所述功能插件上进行手势操作,获取用户手势操作状态,进行用户手势操作识别模块;
所述用户手势操作识别模块包括:
S1.初始模块:
获取所述功能插件坐标系的原点在所述原始坐标系上的坐标O(x,y);同时,用户开始触摸屏幕后开始计时;
S2.判断模块:
S2-1.功能区域判断模块:
若用户在手指触摸屏幕的同时手指在屏幕上产生了位移,则取消时间计时,获取用户手指在结束触摸屏幕时的位置的中心点在所述原始坐标系上的坐标a(x,y);将a(x,y)换算为所述功能插件坐标系系上的坐标am(xm,ym);
若xm 2+ym 2<R2,则判断触摸终点所在功能区域为圆形功能区域A;
若ym<y1且ym≤y2且xm 2+ym 2>R2,则判断触摸终点所在功能区域为功能区域B;
若ym>y1且ym≥y2且xm 2+ym 2>R2,则判断触摸终点所在功能区域为功能区域C;
若ym≥y1且ym<y2且xm 2+ym 2>R2,则判断触摸终点所在功能区域为功能区域D;
若ym≤y1且ym>y2且xm 2+ym 2>R2,则判断触摸终点所在功能区域为功能区域E;
S2-2.功能触发判断模块:
计算坐标am(xm,ym)到所述功能插件坐标系原点的距离△S;
若△S大于或等于预先设定的触发功能区域的位移阈值△X,则判定触发用户手指在结束触摸屏幕时的位置中心点am所在功能区域的功能;
若△S小于预先设定的触发功能区域的位移阈值△X,则判定不触发用户手指在结束触摸屏幕时的位置中心点am所在功能区域的功能;
S2-3.移动功能判断模块:
若用户触摸屏幕时未产生位移,则计算用户长按触摸智能终端屏幕的时间;
若长按时间小于触发时间阈值△T,触发圆形功能区域A功能;
若长按时间大于或等于触发时间阈值△T,触发移动功能;所述移动功能触发后,所述触发功能区域跟随用户手指移动方向移动;
用户结束移动后,获取结束移动时用户手指触摸位置的中心点,以该中心点为原点重新建立XY轴坐标系,形成新的功能插件坐标系,在新的功能插件坐标系上按照划分功能区域模块重新划分功能区域。
9.根据权利要求8所述的一种用户手势操作识别***,其特征在于,所述设定阈值模块还包括设定触发提示功能位移阈值△F;
所述R的范围为[28dp,36dp];
所述触发功能区域位移阈值△X的范围为[42dp,50dp];
所述触发时间阈值△T的范围为450-550ms;
所述提示功能位移阈值△F的范围为[35dp,43dp];
所述功能插件设置模块还包括单位转化模块:所述单位转化模块将R,△X,△F的dp单位转化为px单位;
所述提示功能位移阈值△F的值的范围为[35dp,43dp];
在所述原始坐标系上,假设屏幕的左边界表示为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)}所在区域为所述初始位置中心点O'(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。
10.根据权利要求9所述的一种用户手势操作识别***,其特征在于,所述划分功能区域模块具体为:
以所述原点为圆心,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’;
若xn 2+yn 2<R2,则判断am’所在功能区域为圆形功能区域A;
若yn<y1’且yn≤y2’且xn 2+yn 2>R2,则开始切入提示圆的一部分,所述提示圆的切入部分随着△S’增加逐渐变大,提示用户即将触发所述功能区域B的功能;
若yn>y1’且yn≥y2’且xn 2+yn 2>R2,则开始切入提示圆的一部分,所述提示圆的切入部分随着△S’增加逐渐变大,提示用户即将触发所述功能区域C的功能;
若yn≥y1’且yn<y2’且xn 2+yn 2>R2,则开始切入提示圆的一部分,所述提示圆的切入部分随着△S’增加逐渐变大,提示用户即将触发所述功能区域D的功能;
若yn≤y1’且yn>y2’且xn 2+yn 2>R2,则开始切入提示圆的一部分,所述提示圆的切入部分随着△S’增加逐渐变大,提示用户即将触发所述功能区域E的功能;所述提示圆的颜色与所述功能区域的颜色相同;
所述功能插件的半径与所述圆形功能区域的半径R相同;
所述功能插件的颜色与所述功能触摸区域的区分颜色对应;
所述功能插件的颜色在不使用功能触摸区域时为半透明;
当所述移动功能触发时,所述功能插件的半径会放大1.5-2倍;
用户手指触发任一功能时会产生振动反馈。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810676452.XA CN108920076B (zh) | 2018-06-27 | 2018-06-27 | 一种用户手势操作识别方法及识别*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810676452.XA CN108920076B (zh) | 2018-06-27 | 2018-06-27 | 一种用户手势操作识别方法及识别*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108920076A CN108920076A (zh) | 2018-11-30 |
CN108920076B true CN108920076B (zh) | 2021-03-02 |
Family
ID=64423770
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810676452.XA Active CN108920076B (zh) | 2018-06-27 | 2018-06-27 | 一种用户手势操作识别方法及识别*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108920076B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111399740B (zh) * | 2020-03-11 | 2021-10-01 | 上海科世达-华阳汽车电器有限公司 | 触摸手势识别方法及*** |
CN111517188A (zh) * | 2020-05-11 | 2020-08-11 | 深圳市呤云科技有限公司 | 非接触式梯控装置和方法 |
CN113320448B (zh) * | 2021-06-01 | 2022-07-29 | 智己汽车科技有限公司 | 一种座椅调节方法、装置及计算机可读存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102880287A (zh) * | 2012-08-16 | 2013-01-16 | 深圳Tcl新技术有限公司 | 手势识别方法及手势识别装置 |
CN104834377A (zh) * | 2015-05-05 | 2015-08-12 | 成都上生活网络科技有限公司 | 一种基于3d手势识别的音频控制方法 |
CN105589550A (zh) * | 2014-10-21 | 2016-05-18 | 中兴通讯股份有限公司 | 信息发布方法、信息接收方法、装置及信息共享*** |
CN106126085A (zh) * | 2016-06-13 | 2016-11-16 | 华南理工大学 | 一种面向移动设备的多点触控手势交互三维建模方法 |
CN107728917A (zh) * | 2017-09-21 | 2018-02-23 | 宁波天坦智慧电子科技股份有限公司 | 一种盲人手机输入法的手势判断方法 |
CN107787497A (zh) * | 2015-06-10 | 2018-03-09 | 维塔驰有限公司 | 用于在基于用户的空间坐标系中检测手势的方法和装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8693724B2 (en) * | 2009-05-29 | 2014-04-08 | Microsoft Corporation | Method and system implementing user-centric gesture control |
-
2018
- 2018-06-27 CN CN201810676452.XA patent/CN108920076B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102880287A (zh) * | 2012-08-16 | 2013-01-16 | 深圳Tcl新技术有限公司 | 手势识别方法及手势识别装置 |
CN105589550A (zh) * | 2014-10-21 | 2016-05-18 | 中兴通讯股份有限公司 | 信息发布方法、信息接收方法、装置及信息共享*** |
CN104834377A (zh) * | 2015-05-05 | 2015-08-12 | 成都上生活网络科技有限公司 | 一种基于3d手势识别的音频控制方法 |
CN107787497A (zh) * | 2015-06-10 | 2018-03-09 | 维塔驰有限公司 | 用于在基于用户的空间坐标系中检测手势的方法和装置 |
CN106126085A (zh) * | 2016-06-13 | 2016-11-16 | 华南理工大学 | 一种面向移动设备的多点触控手势交互三维建模方法 |
CN107728917A (zh) * | 2017-09-21 | 2018-02-23 | 宁波天坦智慧电子科技股份有限公司 | 一种盲人手机输入法的手势判断方法 |
Also Published As
Publication number | Publication date |
---|---|
CN108920076A (zh) | 2018-11-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108920076B (zh) | 一种用户手势操作识别方法及识别*** | |
CN106775084B (zh) | 一种触摸屏的防误触方法、装置及移动终端 | |
CN107957812B (zh) | 触控装置及触控装置辨识方法 | |
TWI398818B (zh) | 手勢辨識方法與系統 | |
US20070110287A1 (en) | Remote input method using fingerprint recognition sensor | |
CN105892783B (zh) | 快速移动感应方法、控制电路与电磁式感测装置 | |
TW201432520A (zh) | 操作方法以及電子裝置 | |
JP6711817B2 (ja) | 情報処理装置、その制御方法、プログラム、及び記憶媒体 | |
WO2013123738A1 (zh) | 一种屏幕的解锁***和方法 | |
CN108549878B (zh) | 基于深度信息的手部检测方法及*** | |
CN104657689B (zh) | 一种移动终端的触屏操作控制方法及装置 | |
WO2013078989A1 (zh) | 人机交互操作指令的触发控制方法和*** | |
CN104461256A (zh) | 界面元素显示方法和*** | |
CN109147004A (zh) | 笔迹显示方法、装置、设备及存储介质 | |
TWI437467B (zh) | 顯示控制裝置及顯示控制方法 | |
CN106454208A (zh) | 一种三维视频引导监控技术 | |
CN105867831A (zh) | 一种触摸屏的操作方法及*** | |
CN109799928B (zh) | 投影触摸板中用户手指参数的获取方法和*** | |
CN105573474A (zh) | 电子设备及其控制方法 | |
CN114756162B (zh) | 触控***及方法、电子设备及计算机可读存储介质 | |
CN107403087B (zh) | 触摸反馈方法、装置及终端 | |
CN105630389B (zh) | 一种信息处理方法和电子设备 | |
TWI638295B (zh) | 觸控式裝置及觸控裝置辨識方法 | |
KR101130063B1 (ko) | 차세대 통합 디스플레이 장치용 손동작 인식 기반의 콘텐츠 제어 방법 | |
CN105373311A (zh) | 一种车载互联双向互控自动校准方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |