发明名称 一种车载终端单点触摸手势图形识别方法
摘要 本发明提供了一种车载终端单点触摸手势图形识别方法,该方法通过建立直角坐标系,获取起始点,获取最值点,获取终止点和计算手势图形类型得到最后的手势图形类型,本发明提供的单点触摸手势图形识别方法,不需要预先设置手势图形库,也不需要对采集到的手势点进行存储,当用户离开触摸屏时,即完成对所有点进行判断,识别出用户的手势图形。与图形匹配方法相比较,本发明的方法的识别速度提高了两倍。本发明提供的单点触摸手势图形识别技术降低了算法的空间复杂度,提高了识别的速度,方便用户快速的便捷操作。
申请公布号 CN103218167B 申请公布日期 2015.09.02
申请号 CN201310114048.0 申请日期 2013.04.02
申请人 长安大学 发明人 赵祥模;惠飞;王健;周思浩;陈皓;杨澜;史昕
分类号 G06F3/0488(2013.01)I;G06F3/044(2006.01)I 主分类号 G06F3/0488(2013.01)I
代理机构 西安恒泰知识产权代理事务所 61216 代理人 李婷
主权项 一种车载终端单点触摸手势图形识别方法,其特征在于,该方法按照以下步骤进行:步骤一,建立直角坐标系:以电容触摸屏左上角为坐标原点,水平向右为横坐标正方向,竖直向下为纵坐标正方向;步骤二,获取起始点:当用户开始触摸输入时,记录触摸输入的起始点,记为P<sub>S</sub>,其横坐标记为P<sub>S</sub>(x),纵坐标记为P<sub>S</sub>(y);步骤三,获取最值点:定义临时变量最值点P<sub>T1</sub>和P<sub>T2</sub>,则最值点P<sub>T1</sub>的横坐标记为P<sub>T1</sub>(x),最值点P<sub>T1</sub>的纵坐标记为P<sub>T1</sub>(y);则最值点P<sub>T2</sub>的横坐标记为P<sub>T2</sub>(x),最值点P<sub>T2</sub>的纵坐标记为P<sub>T2</sub>(y);初始化赋值:P<sub>T1</sub>(x)=P<sub>T2</sub>(x)=P<sub>S</sub>(x),P<sub>T1</sub>(y)=P<sub>T2</sub>(y)=P<sub>S</sub>(y),在触摸输入过程中得到每一个触摸点,记为P<sub>i</sub>,其横坐标记为P<sub>i</sub>(x),纵坐标记为P<sub>i</sub>(y),则有:若:P<sub>i</sub>(x)‑P<sub>T1</sub>(x)>0,则:P<sub>T1</sub>(x)=P<sub>i</sub>(x),否则:P<sub>T1</sub>(x)=P<sub>T1</sub>(x);若:P<sub>i</sub>(x)‑P<sub>T2</sub>(x)<0,则:P<sub>T2</sub>(x)=P<sub>i</sub>(x),否则:P<sub>T2</sub>(x)=P<sub>T2</sub>(x);若:P<sub>i</sub>(y)‑P<sub>T1</sub>(y)>0,则:P<sub>T1</sub>(y)=P<sub>i</sub>(y),否则:P<sub>T1</sub>(y)=P<sub>T1</sub>(y);若:P<sub>i</sub>(y)‑P<sub>T2</sub>(y)<0,则:P<sub>T2</sub>(y)=P<sub>i</sub>(y),否则:P<sub>T2</sub>(y)=P<sub>T2</sub>(y);触摸过程结束时,得到横坐标最小值P<sub>T1</sub>(x),横坐标最大值P<sub>T2</sub>(x),纵坐标最小值P<sub>T1</sub>(y),纵坐标最小值P<sub>T2</sub>(y),所对应的横坐标最小值点记为P<sub>Xmin</sub>,横坐标最大值点记为P<sub>Xmax</sub>,纵坐标最小值点记为P<sub>Ymin</sub>,纵坐标最大值点记为P<sub>Ymax</sub>;步骤四,获取终止点:用户手指离开触摸屏时,触摸输入过程结束,得到终止点,记为P<sub>E</sub>,其横坐标记为P<sub>E</sub>(x),纵坐标记为P<sub>E</sub>(y);步骤五,计算手势类型:根据起始点、终止点和四个最值点的坐标对手势进行计算,则有:当P<sub>Xmin</sub>≠P<sub>Xmax</sub>≠P<sub>Ymin</sub>≠P<sub>Ymax</sub>时,则用户输入的手势图形为圆形;当P<sub>Xmin</sub>=P<sub>Ymin</sub>或P<sub>Xmin</sub>=P<sub>Ymax</sub>或P<sub>Xmax</sub>=P<sub>Ymin</sub>或P<sub>Xmax</sub>=P<sub>Ymax</sub>时,则用户输入的手势图形为对号或者直线,做进一步计算:(1)当P<sub>Ymax</sub>(y)=P<sub>S</sub>(y)或P<sub>Ymax</sub>(y)=P<sub>E</sub>(y)时,则用户输入的手势图形为直线;(2)当P<sub>Ymax</sub>(y)≠P<sub>S</sub>(y)且P<sub>Ymax</sub>(y)≠P<sub>E</sub>(y)时,则用户输入的手势图形为对号。
地址 710064 陕西省西安市南二环中段