一种车载终端单点触摸手势图形识别方法

文档序号:6401448阅读:162来源:国知局
专利名称:一种车载终端单点触摸手势图形识别方法
技术领域
本发明属于触摸屏技术领域,具体涉及一种车载终端单点触摸手势图形识别方法。
背景技术
车载终端在车辆行驶中被广泛使用,驾驶员在车载终端的触摸屏上操作不同的触摸手势(如横线、纵线、对号、圆等)代表不同的含义,在行驶过程中,驾驶员并没有足够的时间对车载终端进行详细的操作,因此采用一种简单、快捷的手势识别方法,便于用户进行便捷的操作。现有的触摸屏手势识别方法是将检测到的手势图形与已知图形库的图形进行匹配,然后依据匹配程度的大小,对手势图形进行判断;或者通过多点触控方法,采用旋转、拉升等操作,依据旋 转或者拉升的角度,给定固定的阈值,来实现对手势的识别。该类方法虽然能够准确的识别出手势图形,但是采用算法复杂,识别速度慢,对时间复杂度和空间复杂度要求较高,对硬件要求也比较高,因此需要提供一种更加简单、快捷的实现方法来解决上述问题。现有的图形匹配方法通过采集手势图形的300个点,采用图形匹配的方法,对手势图形进行平移、旋转、比例改变,判断输入手势与图形库中图形的相似程度,来识别手势图形。

发明内容
针对现有技术的不足,本发明的目的在于提供一种车载终端单点触摸手势图形识别方法,该方法能够简单、快捷和方便地对车载终端的操作手势进行识别。一种车载终端单点触摸手势图形识别方法,该方法按照以下步骤进行:步骤一,建立直角坐标系:以电容触摸屏左上角为坐标原点,水平向右为横坐标正方向,竖直向下为纵坐标正方向;步骤二,获取起始点:当用户开始触摸输入时,记录触摸输入的起始点,记为Ps,其横坐标记为Ps (χ),纵坐标记为Ps (y);步骤三,获取最值点:定义临时变量最值点Pn和PT2,则最值点Pn的横坐标记为Pti (X),最值点Pn的纵坐标记为Pn (y);则最值点Pk的横坐标记为Pk (X),最值点Pk的纵坐标记为Pk (y);初始化赋值:Ρτ1(χ) = ΡΤ2(χ) = Ps(x),Pn (y) = PT2 (y) = Ps (y),在触摸输入过程中得到每一个触摸点,记为Pi,其横坐标记为Pi (χ),纵坐标记为Pi (y),则有:若:Pj(χ) -Pn (χ) > O,贝丨J:ΡΤ1 (χ) = Pi (χ),否贝丨J:PT1 (x) = Pn (χ);若:Pi(x) -P12 (χ) < O,贝 Ij:ΡΤ2 (χ) = Pi(X),否贝 Ij:ΡΤ2 (χ) = ΡΤ2(χ);
若:Pj(y) -Pn (y) > O,贝丨J:PT1 (y) = Pi (y),否贝丨J:PT1 (y) = Pn (y);若:Pi(y) -P12 (y) < O,贝 Ij:PT2 (y) = Pi(Y),否贝 Ij:PT2 (y) = P12 (y);触摸过程结束时,得到横坐标最小值Pn (X),横坐标最大值PT2 (X),纵坐标最小值Pn (y),纵坐标最小值PT2 (y),所对应的横坐标最小值点记为PMn,横坐标最大值点记为Psnax,纵坐标最小值点记为PYmin,纵坐标最大值点记为PYmax ;步骤四,获取终止点:用户手指离开触摸屏时,触摸输入过程结束,得到终止点,记为Pf,其横坐标记为PF(x),纵坐标记为Pf (y);步骤五,计算手势类型:根据起始点、终止点和四个最值点的坐标对手势进行计算,则有:当PxminΦ Paiiax Φ Pymin Φ Pymax时,则用户输入的手势图形为圆形;当Pxniin = Pymin 或 Panin = Pymax 或 Pxniax = Pymin 或 Psiiax = Pymax 时,则用户输入的手势图形为对号或者直线,做进一步计算:(I)当PYmax(y) = Ps (y) *PYmax(y) = Pe (y)时,则用户输入的手势图形为直线;(2)当PYmax(y) ^ Ps (y)且PYmax(y) ^ Pe(y)时,则用户输入的手势图形为对号。本发明与现有技术相比,有益效果在于:本发明提供的单点触摸手势图形识别方法,不需要预先设置手势图形库,也不需要对采集到的手势点进行存储,当用户离开触摸屏时,即完成对所有点进行判断,识别出用户的手势图形。与图形匹配方法相比较,本发明的方法的识别速度提高了两倍。本发明提供的单点触摸手势图形识别技术降低了算法的空间复杂度,提高了识别的速度,方便用户快速的便捷操作。


图1是车载终端单点触摸手势图形识别方法的流程图。图2圆形手势图形的坐标示意图。图3是横向直线手势图形的坐标示意图。图4是对号手势图形的坐标示意图。以下结合附图和实施例对本发明的具体内容作进一步详细地说明。
具体实施例方式遵从上述技术方案,如图1所示,为本发明实施例的车载终端触屏手势输入识别方法的流程图。首先以触摸屏左上角为坐标原点0,水平向右为横坐标X轴正方向,竖直向下为纵坐标Y轴正方向;然后用户输入手势图形(圆、对号、直线),在手势轨迹移动过程中,对触摸屏点之间横纵坐 标值的大小进行比较判断,当触摸过程结束时,计算出整个轨迹移动过程中横纵坐标的最大值、最小值点和起止点,共六个关键点;判断四个最值点是否有相同点,如果没有相同点,则输入的手势为圆形,否则为对号或者直线;再对输入手势图形纵坐标的最大值与起止点的纵坐标进行比较,如果不存在相等的值,则该手势为对号,否则为直线。以下给出本发明的具体实施例,需要说明的是本发明并不局限于以下具体实施例,凡在本申请技术方案基础上做的等同变换均落入本发明的保护范围。实施例1:用户输入一个手势图形,如图2所示,遵从上述识别方法,得到起始点为S (Xs,Ys),终止点为E (Xe, Ye),横坐标最小值点为D (X4, Y4),横坐标最大值点为B (X2, Y2),纵坐标最小值点为A (X1, Y1),纵坐标最大值点为C (X3, Y3),经过计算可得:四个最值点均不同,即D (X4, Y4)关 B (X2, Y2)关 C (X3, Y3) ^ A (X1, Y1);因此得出:该手势图形为圆形。实施例2:用户输入一个手势图形,如图3所示,遵从上述识别方法,得到起始点为A (X1, Y1),终止点为B (X2, Y2),横坐标最小值点为A (X1, Y1),横坐标最大值点为B (X2, Y2),纵坐标最小值点为B (X2, Y2),纵坐标最大值点为A (X1, Y1),经过计算可得: 横坐标最小值点和纵坐标最大值点相同,即A (X1, Y1) = A (X1, Y1);横坐标最大值点和纵坐标最小值点相同,即B (X2, Y2) = B (X2, Y2);存在相同点,作进一步计算得:纵坐标最大值点和起始点相同,即:A(X1, Y1) = A(X1, Y1)因此得出:该手 势图形为直线。实施例3:用户输入一个手势图形,如图4所示,遵从上述识别方法,得到起始点为A(U1),终止点为C (X3, Y3),横坐标最小值点为A (X1, Y1),横坐标最大值点为C (X3, Y3),纵坐标最小值点为C (X3, Y3),纵坐标最大值点为B (X2, Y2),经过计算可得:横坐标最大值点与纵坐标最小值点相同,SP:C (X3, Y3) = C (X3, Y3)存在相同点,作进一步计算得:纵坐标最大值点和起始点不同,并且纵坐标最大值点和终止点不同,即:B (X2, Y2) Φ A (X1, Y1)且 B (X2, Y2) Φ C (X3, Y3)因此:该手势图形为对号。
权利要求
1.一种车载终端单点触摸手势图形识别方法,其特征在于,该方法按照以下步骤进行: 步骤一,建立直角坐标系: 以电容触摸屏左上角为坐标原点,水平向右为横坐标正方向,竖直向下为纵坐标正方向; 步骤二,获取起始点: 当用户开始触摸输入时,记录触摸输入的起始点,记为Ps,其横坐标记为Ps(X),纵坐标记为Ps (y); 步骤三,获取最值点: 定义临时变量最值点Pn和PT2,则最值点Pti的横坐标记为Pti (X),最值点Pn的纵坐标记为Pn (y);则最值点Pt2的横坐标记为ΡΤ2(χ),最值点Pt2的纵坐标记为PT2 (y);初始化赋值:PT1 (x) = PT2(x) = Ps(x), Pti (y) = P12 (y) = Ps (y),在触摸输入过程中得到每一个触摸点,记为Pi,其横坐标记为Pi (X),纵坐标记为Pi (y),则有:若 ^i(X)-Pn(X) > O,贝Ij:PT1 (x) = Pi(X),否贝Ij:PT1 (χ) = PT1(x);若 ^i(X)-P12(X) < O,贝Ij:PT2(χ) = Pi(X),否贝Ij:ΡΤ2(χ) = ΡΤ2(χ); 若:Pi (y) -Pn (y) > O,贝 Ij:ΡΤ1 (y) = Pjy),否贝 Ij:ΡΤ1 (y) = P11 (y);若:Pi (y)-ΡΤ2(y) < O,贝1J:ΡΤ2 (y) = Pjy),否则:ΡΤ2 (y) = P12 (y); 触摸过程结束时,得到横坐标最小值Pn (χ),横坐标最大值Pt2OO,纵坐标最小值Pn (y),纵坐标最小值PT2 (y),所对应的横坐标最小值点记为PMn,横坐标最大值点记为Psnax,纵坐标最小值点记为PYmin,纵坐标最大值点记为PYmax ; 步骤四,获取终止点: 用户手指离开触摸屏时,触摸输入过程结束,得到终止点,记为Pf,其横坐标记为PF(x),纵坐标记为Pf (y); 步骤五,计算手势类型: 根据起始点、终止点和四个最值点的坐标对手势进行计算,则有: 当Panin幸Pxmax幸Pymin幸Pymax时,则用户输入的手势图形为圆形; 当PMn = Pymin或PMn = Pymax或= Pymin或P&aX = Ργ_时,则用户输入的手势图形为对号或者直线,做进一步计算: (1)当PYmax(y)= Ps(y)或PYmax(y) = Pe(y)时,则用户输入的手势图形为直线; (2)iPYmax(y)关Ps(y)且PYmax(y)^ PE(y)时,则用户输入的手势图形为对号。
全文摘要
本发明提供了一种车载终端单点触摸手势图形识别方法,该方法通过建立直角坐标系,获取起始点,获取最值点,获取终止点和计算手势图形类型得到最后的手势图形类型,本发明提供的单点触摸手势图形识别方法,不需要预先设置手势图形库,也不需要对采集到的手势点进行存储,当用户离开触摸屏时,即完成对所有点进行判断,识别出用户的手势图形。与图形匹配方法相比较,本发明的方法的识别速度提高了两倍。本发明提供的单点触摸手势图形识别技术降低了算法的空间复杂度,提高了识别的速度,方便用户快速的便捷操作。
文档编号G06F3/044GK103218167SQ201310114048
公开日2013年7月24日 申请日期2013年4月2日 优先权日2013年4月2日
发明者赵祥模, 惠飞, 王健, 周思浩, 陈皓, 杨澜, 史昕 申请人:长安大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1