一种自动识别旋转手势的方法及移动终端技术

技术编号:5131198 阅读:246 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开一种自动识别旋转手势的方法,包括:获取手指在移动终端触摸屏上的触控信息,并对获取的触控信息中的数据进行预处理;根据预处理后的数据、触控信息和预设的时间变化量阈值、角度变化量阈值和距离变化量阈值,对旋转手势进行识别;本发明专利技术还提供一种自动识别旋转手势的移动终端。根据本发明专利技术的技术方案,能够实现移动终端的旋转手势的自动识别。

【技术实现步骤摘要】

本专利技术涉及移动终端领域的手势识别技术,尤其涉及一种自动识别旋转手势的方 法及移动终端。
技术介绍
移动通讯的迅速发展,引起整个社会的方方面面不同程度的改变,目前移动终端 已成为绝大多数人生活中不可或缺的一部分。未来移动终端的人机交互将以自然性、多通 道性、协作性为主要发展方向,试图通过手势、语音、表情等人类自然的交流方式形成多通 道、多模式的用户与移动终端的自然对话,以提高用户的体验效果。移动终端的用户界面 (UI,User Interface)由“以技术为中心”向“以用户为中心”发展的趋势,使自然直观的自 然人机交互成为用户界面发展的必然趋势。其中,手势交互这一交互方式作为适应自然交 互趋势的UI交互形式,正逐渐受到大家的重视,应用的广泛性日益扩大。移动终端的厂商已经在UI技术上花费了很多精力,包括UI设计、鼠标、键盘、轨迹 球、重力传感器等。随着智能移动终端的普及,触摸屏的功能越来越不可替代,手势也因其 新奇性、方便性、易用性,成为人机交互新技术。基于自然手势的可双指触摸的人机交互,是 用户与移动终端之间自然和谐对话的一种新的交互技术。这种方式是“以用户为中心”的 交互,与传统的触摸屏只能单个指头的操作不同,这种方式允许用户多个手指同时操作一 个移动终端,甚至可以让多个用户同时操作。但是多个手指同时操作意味着允许处理更加 复杂的任务,因此如何既快速、又高效的实现手势交互是移动终端制造商迫在眉睫要解决 的问题。目前为止,苹果公司正在做这方面研究,已经实现的功能主要有滑动解锁、缩放和 翻转等,但是主要集中在UI的设计方面。此外,还有一些触摸屏厂商做的底层手势交互处 理,主要研究一些底层的算法和结构,但是因为算法和结构不同,厂商间的移动终端很难相互兼容。图1是现有技术中android平台上实现手势识别的系统结构示意图,如图1所示, 做一次两指顺时针或逆时针旋转的动作,假设驱动层以80Hz的频率上报数据给架构层,每 秒架构层需要进行80*N次的计算,其中N代表一次完整事件所需要手指的触点信息,触点 信息主要包括以移动终端屏幕左上角为原点的χ坐标的值和y坐标的值,手指的指宽w, 手指对屏幕的压力 P,多点同步上报(SYN_MT_REP0RT,Synchronize Multi-Touch Report) 的值,同步上报(SYN_REP0RT,Synchronize Report)的值;如果是单指,则N = 6,如果是两 指,则N = 11,如果是M个指头,则N = 5*M+1 ;架构层把一次完整事件的信息进行预处理, 放在motion类中,因为驱动层以80Hz的频率上报数据给架构层,所以每秒最多产生80次 motion,然后将每次预处理后的motion类中的数据发送给手势算法处理层进行处理,手势 算法处理层每28ms处理一次,所以每秒大概计算35次。现有技术中,手势算法处理层支持的多指手势识别只有Pinch,既两指分离或合 拢,而实际上用户期望更多的手势可供使用。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种自动识别旋转手势的方法及移动终 端,能够实现移动终端的旋转手势的自动识别。为达到上述目的,本专利技术的技术方案是这样实现的本专利技术公开一种自动识别旋转手势的方法,包括获取手指在移动终端触摸屏上的触控信息,并对获取的触控信息中的数据进行预 处理;根据预处理后的数据、触控信息和预设的时间变化量阈值、角度变化量阈值和距 离变化量阈值,对旋转手势进行识别。上述方法中,所述获取手指在移动终端触摸屏上的触控信息为移动终端的驱动 层中的芯片实时获取手指在移动终端触摸屏上的触控信息;所述触控信息包括以移动终端触摸屏的左上角为原点的坐标系中手指的坐标 值、手指的指宽值、手指对触摸屏的压力;该方法还包括将触控信息中的坐标值封装成坐标值的组合值,将触控信息中的 指宽值和压力封装成指宽值和压力的组合值,将所述两个组合值上报给移动终端的架构层。上述方法中,所述对获取的触控信息中的数据进行预处理为移动终端的架构层根据触控信息的数据,将手指的运动状态信息记录到motion 类的对象中;架构层将触控信息中的数据记录到motion类的对象中,并将motion类的对象 中的数据发送给手势算法处理层;所述运动状态信息包括有手指在运动、手指都弹起和有手指按下。上述方法中,所述对旋转手势进行识别为移动终端的手势算法处理层根据预处理后的数据得到触摸屏上手指的运动状态, 当确定运动状态是有手指在触摸屏上运动时,且根据触控信息中用于分隔不同指头的触控 信息的分隔符的数量确定触摸屏上运动的手指的数量为两指时,实时记录当前两指的坐标 以及当前时间,并计算两指距离的比值、时间变化量和角度变化量的绝对值;当两次两指的 距离变化量的比值处于预设的距离变化量有效值域中,且时间变化量大于预设的时间变化 量阈值,且角度变化量的绝对值大于预设的角度变化量阈值时,该旋转手势为有效手势。上述方法中,该方法还包括当确定运动状态是所有手指都弹起或者有手指按下时,该旋转手势为无效手势。上述方法中,该方法还可以包括当两次两指的距离变化量的比值处于预设的距离变化量有效值域中,且角度变化 量的绝对值大于预设的角度变化量阈值,但时间变化量小于等于预设的时间变化量阈值 时,保存该旋转手势的角度变化量,并当下一次收到手指的运动状态是所有的手指全部抬 起的状态时,移动终端的手势算法处理层确定所述旋转手势为有效。上述方法中,该方法还包括根据识别结果在移动终端上实现该旋转手势对应的功能。上述方法中,所述根据识别结果在移动终端上实现该旋转手势对应的功能为5移动终端的应用层接收手势算法处理层发送的识别结果,判断角度变化量角度变 化量的值;如果角度变化量的值小于0,则旋转手势是顺时针的,在移动终端上实现图片的 顺时针旋转;如果角度变化量的值大于0,则旋转手势是逆时针的,在移动终端上实现图片 的逆时针旋转;如果角度变化量的值等于0,说明两手指没有在移动终端的触摸屏上运动, 不执行任何操作。本专利技术还公开一种自动识别旋转手势的移动终端,包括驱动层、架构层、手势算 法处理层;其中,驱动层,用于获取手指在移动终端触摸屏上的触控信息;架构层,用于对获取的触控信息中的数据进行预处理;手势算法处理层,用于根据预处理后的数据、触控信息和预设的时间变化量阈值、 角度变化量阈值和距离变化量阈值,对旋转手势进行识别。上述移动终端中,该移动终端进一步包括应用层,用于根据识别结果在移动终端上实现该旋转手势对应的功能;数据库,用于保存预设的时间变化量阈值、角度变化量阈值和距离变化量阈值。上述移动终端中,所述手势算法处理层,还用于当运动状态是所有手指都弹起或者有手指按下时, 确定旋转手势为无效手势;所述手势算法处理层,还用于当两次两指的距离变化量的比值处于预设的距离变 化量有效值域中,且角度变化量的绝对值大于预设的角度变化量阈值,但时间变化量小于 等于预设的时间变化量阈值时,保存该旋转手势的角度变化量,并当下一次收到手指的运 动状态是所有的手指全部抬起的状态时,确定所述旋转手势为有效。本专利技术提供的自动识别旋转手势的方法及移动终端,获取手指在移动终端触摸屏 上的触控信息,并对获取的触控信息中的数据进行预处理;根据预处理后本文档来自技高网
...

【技术保护点】
一种自动识别旋转手势的方法,其特征在于,该方法包括:获取手指在移动终端触摸屏上的触控信息,并对获取的触控信息中的数据进行预处理;根据预处理后的数据、触控信息和预设的时间变化量阈值、角度变化量阈值和距离变化量阈值,对旋转手势进行识别。

【技术特征摘要】
一种自动识别旋转手势的方法,其特征在于,该方法包括获取手指在移动终端触摸屏上的触控信息,并对获取的触控信息中的数据进行预处理;根据预处理后的数据、触控信息和预设的时间变化量阈值、角度变化量阈值和距离变化量阈值,对旋转手势进行识别。2.根据权利要求1所述的方法,其特征在于,所述获取手指在移动终端触摸屏上的触 控信息为移动终端的驱动层中的芯片实时获取手指在移动终端触摸屏上的触控信息;所述触控信息包括以移动终端触摸屏的左上角为原点的坐标系中手指的坐标值、手 指的指宽值、手指对触摸屏的压力;该方法还包括将触控信息中的坐标值封装成坐标值的组合值,将触控信息中的指宽 值和压力封装成指宽值和压力的组合值,将所述两个组合值上报给移动终端的架构层。3.根据权利要求1所述的方法,其特征在于,所述对获取的触控信息中的数据进行预 处理为移动终端的架构层根据触控信息的数据,将手指的运动状态信息记录到motion类的 对象中;架构层将触控信息中的数据记录到motion类的对象中,并将motion类的对象中的 数据发送给手势算法处理层;所述运动状态信息包括有手指在运动、手指都弹起和有手指按下。4.根据权利要求1所述的方法,其特征在于,所述对旋转手势进行识别为移动终端的手势算法处理层根据预处理后的数据得到触摸屏上手指的运动状态,当确 定运动状态是有手指在触摸屏上运动时,且根据触控信息中用于分隔不同指头的触控信息 的分隔符的数量确定触摸屏上运动的手指的数量为两指时,实时记录当前两指的坐标以及 当前时间,并计算两指距离的比值、时间变化量和角度变化量的绝对值;当两次两指的距离 变化量的比值处于预设的距离变化量有效值域中,且时间变化量大于预设的时间变化量阈 值,且角度变化量的绝对值大于预设的角度变化量阈值时,该旋转手势为有效手势。5.根据权利要求4所述的方法,其特征在于,该方法还包括当确定运动状态是所有手指都弹起或者有手指按下时,该旋转手势为无效手势。6.根据权利要求4或5所述的方法,其特征在于,该方法还可以包括当两次两指的距离变化量的比值处于预设的距离...

【专利技术属性】
技术研发人员:胡博赵薇张玉洁魏兰英
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1