CN101984396A - 一种自动识别旋转手势的方法及移动终端 - Google Patents

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

Info

Publication number
CN101984396A
CN101984396A CN201010512237XA CN201010512237A CN101984396A CN 101984396 A CN101984396 A CN 101984396A CN 201010512237X A CN201010512237X A CN 201010512237XA CN 201010512237 A CN201010512237 A CN 201010512237A CN 101984396 A CN101984396 A CN 101984396A
Authority
CN
China
Prior art keywords
finger
gesture
portable terminal
touch
touch information
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.)
Pending
Application number
CN201010512237XA
Other languages
English (en)
Inventor
胡博
赵薇
张玉洁
魏兰英
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN201010512237XA priority Critical patent/CN101984396A/zh
Priority to EP10858554.8A priority patent/EP2565760A4/en
Priority to PCT/CN2010/078890 priority patent/WO2012051766A1/zh
Priority to US13/695,375 priority patent/US20130044071A1/en
Publication of CN101984396A publication Critical patent/CN101984396A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction 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/0488Interaction 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/04883Interaction 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04808Several contacts: gestures triggering a specific function, e.g. scrolling, zooming, right-click, when the user establishes several contacts with the surface simultaneously; e.g. using several fingers or a combination of fingers and pen

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)

Abstract

本发明公开一种自动识别旋转手势的方法,包括:获取手指在移动终端触摸屏上的触控信息,并对获取的触控信息中的数据进行预处理;根据预处理后的数据、触控信息和预设的时间变化量阈值、角度变化量阈值和距离变化量阈值,对旋转手势进行识别;本发明还提供一种自动识别旋转手势的移动终端。根据本发明的技术方案,能够实现移动终端的旋转手势的自动识别。

Description

一种自动识别旋转手势的方法及移动终端
技术领域
本发明涉及移动终端领域的手势识别技术,尤其涉及一种自动识别旋转手势的方法及移动终端。
背景技术
移动通讯的迅速发展,引起整个社会的方方面面不同程度的改变,目前移动终端已成为绝大多数人生活中不可或缺的一部分。未来移动终端的人机交互将以自然性、多通道性、协作性为主要发展方向,试图通过手势、语音、表情等人类自然的交流方式形成多通道、多模式的用户与移动终端的自然对话,以提高用户的体验效果。移动终端的用户界面(UI,User Interface)由“以技术为中心”向“以用户为中心”发展的趋势,使自然直观的自然人机交互成为用户界面发展的必然趋势。其中,手势交互这一交互方式作为适应自然交互趋势的UI交互形式,正逐渐受到大家的重视,应用的广泛性日益扩大。
移动终端的厂商已经在UI技术上花费了很多精力,包括UI设计、鼠标、键盘、轨迹球、重力传感器等。随着智能移动终端的普及,触摸屏的功能越来越不可替代,手势也因其新奇性、方便性、易用性,成为人机交互新技术。基于自然手势的可双指触摸的人机交互,是用户与移动终端之间自然和谐对话的一种新的交互技术。这种方式是“以用户为中心”的交互,与传统的触摸屏只能单个指头的操作不同,这种方式允许用户多个手指同时操作一个移动终端,甚至可以让多个用户同时操作。但是多个手指同时操作意味着允许处理更加复杂的任务,因此如何既快速、又高效的实现手势交互是移动终端制造商迫在眉睫要解决的问题。
目前为止,苹果公司正在做这方面研究,已经实现的功能主要有滑动解锁、缩放和翻转等,但是主要集中在UI的设计方面。此外,还有一些触摸屏厂商做的底层手势交互处理,主要研究一些底层的算法和结构,但是因为算法和结构不同,厂商间的移动终端很难相互兼容。
图1是现有技术中android平台上实现手势识别的***结构示意图,如图1所示,做一次两指顺时针或逆时针旋转的动作,假设驱动层以80Hz的频率上报数据给架构层,每秒架构层需要进行80*N次的计算,其中N代表一次完整事件所需要手指的触点信息,触点信息主要包括:以移动终端屏幕左上角为原点的x坐标的值和y坐标的值,手指的指宽w,手指对屏幕的压力p,多点同步上报(SYN_MT_REPORT,Synchronize Multi-Touch Report)的值,同步上报(SYN_REPORT,Synchronize Report)的值;如果是单指,则N=6,如果是两指,则N=11,如果是M个指头,则N=5*M+1;架构层把一次完整事件的信息进行预处理,放在motion类中,因为驱动层以80Hz的频率上报数据给架构层,所以每秒最多产生80次motion,然后将每次预处理后的motion类中的数据发送给手势算法处理层进行处理,手势算法处理层每28ms处理一次,所以每秒大概计算35次。
现有技术中,手势算法处理层支持的多指手势识别只有Pinch,既两指分离或合拢,而实际上用户期望更多的手势可供使用。
发明内容
有鉴于此,本发明的主要目的在于提供一种自动识别旋转手势的方法及移动终端,能够实现移动终端的旋转手势的自动识别。
为达到上述目的,本发明的技术方案是这样实现的:
本发明公开一种自动识别旋转手势的方法,包括:
获取手指在移动终端触摸屏上的触控信息,并对获取的触控信息中的数据进行预处理;
根据预处理后的数据、触控信息和预设的时间变化量阈值、角度变化量阈值和距离变化量阈值,对旋转手势进行识别。
上述方法中,所述获取手指在移动终端触摸屏上的触控信息为:移动终端的驱动层中的芯片实时获取手指在移动终端触摸屏上的触控信息;
所述触控信息包括:以移动终端触摸屏的左上角为原点的坐标系中手指的坐标值、手指的指宽值、手指对触摸屏的压力;
该方法还包括:将触控信息中的坐标值封装成坐标值的组合值,将触控信息中的指宽值和压力封装成指宽值和压力的组合值,将所述两个组合值上报给移动终端的架构层。
上述方法中,所述对获取的触控信息中的数据进行预处理为:
移动终端的架构层根据触控信息的数据,将手指的运动状态信息记录到motion类的对象中;架构层将触控信息中的数据记录到motion类的对象中,并将motion类的对象中的数据发送给手势算法处理层;
所述运动状态信息包括:有手指在运动、手指都弹起和有手指按下。
上述方法中,所述对旋转手势进行识别为:
移动终端的手势算法处理层根据预处理后的数据得到触摸屏上手指的运动状态,当确定运动状态是有手指在触摸屏上运动时,且根据触控信息中用于分隔不同指头的触控信息的分隔符的数量确定触摸屏上运动的手指的数量为两指时,实时记录当前两指的坐标以及当前时间,并计算两指距离的比值、时间变化量和角度变化量的绝对值;当两次两指的距离变化量的比值处于预设的距离变化量有效值域中,且时间变化量大于预设的时间变化量阈值,且角度变化量的绝对值大于预设的角度变化量阈值时,该旋转手势为有效手势。
上述方法中,该方法还包括:
当确定运动状态是所有手指都弹起或者有手指按下时,该旋转手势为无效手势。
上述方法中,该方法还可以包括:
当两次两指的距离变化量的比值处于预设的距离变化量有效值域中,且角度变化量的绝对值大于预设的角度变化量阈值,但时间变化量小于等于预设的时间变化量阈值时,保存该旋转手势的角度变化量,并当下一次收到手指的运动状态是所有的手指全部抬起的状态时,移动终端的手势算法处理层确定所述旋转手势为有效。
上述方法中,该方法还包括:
根据识别结果在移动终端上实现该旋转手势对应的功能。
上述方法中,所述根据识别结果在移动终端上实现该旋转手势对应的功能为:
移动终端的应用层接收手势算法处理层发送的识别结果,判断角度变化量角度变化量的值;如果角度变化量的值小于0,则旋转手势是顺时针的,在移动终端上实现图片的顺时针旋转;如果角度变化量的值大于0,则旋转手势是逆时针的,在移动终端上实现图片的逆时针旋转;如果角度变化量的值等于0,说明两手指没有在移动终端的触摸屏上运动,不执行任何操作。
本发明还公开一种自动识别旋转手势的移动终端,包括:驱动层、架构层、手势算法处理层;其中,
驱动层,用于获取手指在移动终端触摸屏上的触控信息;
架构层,用于对获取的触控信息中的数据进行预处理;
手势算法处理层,用于根据预处理后的数据、触控信息和预设的时间变化量阈值、角度变化量阈值和距离变化量阈值,对旋转手势进行识别。
上述移动终端中,该移动终端进一步包括:
应用层,用于根据识别结果在移动终端上实现该旋转手势对应的功能;
数据库,用于保存预设的时间变化量阈值、角度变化量阈值和距离变化量阈值。
上述移动终端中,
所述手势算法处理层,还用于当运动状态是所有手指都弹起或者有手指按下时,确定旋转手势为无效手势;
所述手势算法处理层,还用于当两次两指的距离变化量的比值处于预设的距离变化量有效值域中,且角度变化量的绝对值大于预设的角度变化量阈值,但时间变化量小于等于预设的时间变化量阈值时,保存该旋转手势的角度变化量,并当下一次收到手指的运动状态是所有的手指全部抬起的状态时,确定所述旋转手势为有效。
本发明提供的自动识别旋转手势的方法及移动终端,获取手指在移动终端触摸屏上的触控信息,并对获取的触控信息中的数据进行预处理;根据预处理后的数据、触控信息和预设的时间变化量阈值、角度变化量阈值和距离变化量阈值,能够实现移动终端的旋转手势的自动识别,为用户提供了更多手势的选择,扩展了移动终端手势识别的应用,并可以通过旋转手势实现移动终端中图片的旋转。此外,在对获取的触控信息进行上报时,对数据进行封装处理,将上报触控信息的数量减少将近一半,从而大幅度提高移动终端的处理能力合,实现快捷、高效地手势自动识别,进而给使用触摸屏的移动终端用户带来良好的使用体验,使用户操作更方便、更快捷。
附图说明
图1是现有技术中android平台上实现手势识别的***结构示意图;
图2是本发明实现自动识别旋转手势的方法的流程示意图;
图3是本发明中不同数量的指头按下时的数据格式的示意图;
图4是本发明实现自动识别旋转手势的移动终端的结构示意图。
具体实施方式
本发明的基本思想是:获取手指在移动终端触摸屏上的触控信息,并对获取的触控信息中的数据进行预处理;根据预处理后的数据、触控信息和预设的时间变化量阈值、角度变化量阈值和距离变化量阈值,对旋转手势进行识别。
下面通过附图及具体实施例对本发明再做进一步的详细说明。
本发明提供一种自动识别旋转手势的方法,图2是本发明实现自动识别旋转手势的方法的流程示意图,如图2所示,该方法包括以下步骤:
步骤201,获取手指在移动终端触摸屏上的触控信息;
具体为,移动终端的驱动层中的芯片实时获取手指在移动终端触摸屏上的触控信息,按照一定的数据格式将触控信息通过驱动层和架构层连接的传输通道发送给移动终端的架构层;其中,触控信息包括:以移动终端触摸屏的左上角为原点的坐标系中,手指的坐标值x和y、手指的指宽值w、手指对触摸屏的压力p;
驱动层获得的坐标值x和y、手指的指宽值w、手指对触摸屏的压力p的最大分辨率都是12bit,通常分辨率都是10bit,但是数据格式中分配给每个数据的分辨率是32bit,而每个数据只占用其中的10bit,因此造成了分辨率的浪费,所以本实施例中将坐标值x和坐标值y封装成32bit的坐标值x和坐标值y的组合值上报给架构层,x为32bit中的高16位,y为32bit中的低16位,同样的,将指宽值w和压力p也封装成32bit的指宽值w和压力p的组合值上报给架构层,w为32bit中的高16位,p为32bit中的低16;这样驱动层上报的触控信息就由每个手指对应的四个数据变为每个手指对应的两对数据,以驱动层向架构层发送触控信息的频率为80Hz为例,上报触控信息的数量减少将近一半,从而大幅度提高移动终端的处理能力;
图3是本发明中不同数量的指头按下时的数据格式的示意图,如图3所示,图3中分别给出了单个指头、两指、三个指头以及N个指头按下时的数据格式,其中SYN_MT_REPORT值是用于分隔不同指头的触控信息的分隔符,SYN_REPORT值是用于分隔每次发送的触控信息的分隔符;驱动层以一定的频率将触控信息发送给架构层,该频率又称为中断频率,不同的触摸屏生产厂商提供的中断频率不同,通常采用60Hz至80Hz,有的高达250Hz。
步骤202,对获取的触控信息中的数据进行预处理;
具体的,移动终端的架构层按照驱动层发送的触控信息的数据格式,接收驱动层发送的触控信息,例如:驱动层按照坐标值x和坐标值y的组合值,手指的指宽值w和手指对触摸屏的压力p的组合值发送触控信息给架构层,架构层对触控信息进行反向解析,依次得到手指对触摸屏的压力p、手指的指宽值w、坐标值y、坐标值x这些触控信息;架构层对收到的触控信息中的数据进行预处理,即:根据收到的触控信息中的数据,将手指的运动状态记录到motion类的对象中;其中,所述运动状态包括ACTION_MOVE状态、ACTION_UP状态、ACTION_DOWN状态,其中,ACTION_MOVE状态表示有手指在运动,ACTION_UP状态表示所有的手指都弹起,ACTION_DOWN状态表示有手指按下;
架构层可以根据驱动层发送的触控信息识别出移动终端触摸屏上手指的个数,将识别出的手指的个数保存在android程序中的motion event的nNempointers中,并根据识别出的手指的个数判断手指的运动状态,如果根据触控信息确定手指的个数与前一次确定的手指的个数相比,没有发生变化,则手指的运动状态为ACTION_MOVE状态;如果根据触控信息确定移动终端触摸屏上没有手指,则手指的运动状态为ACTION_UP状态;如果根据触控信息确定与前一次确定的手指的个数相比,有手指按下,则手指的运动状态为ACTION_DOWN状态;同时,架构层将触控信息中的数据记录到motion类的对象中,用于根据记录的数据得到各个指头的运动轨迹;架构层将motion类对象中的数据发送给手势算法处理层;所述motion类是一种class程序语言,一类性质相同的数据存储到一个motion类的对象中,在本发明中motion类的对象相当于用于存储触控信息以及对触控信息进行预处理后的一种存储介质。
步骤203,根据预处理后的数据、触控信息和预设的时间变化量阈值、角度变化量阈值和距离变化量阈值,对旋转手势进行识别;
具体的,移动终端的手势算法处理层收到架构层发送的motion类中的数据,根据收到的运动状态可以知道触摸屏上手指的运动状态,同时,因为触控信息中SYN_MT_REPORT值是用于分隔不同指头的触控信息的分隔符,所以根据数据中的触控信息中的SYN_MT_REPORT的数量可以知道触摸屏上运动的手指的数量。
手势算法处理层根据motion类中的数据得到手指的运动状态,如果是ACTION_UP或ACTION_DOWN,表示手指是全部抬起,或者只是按下,因此手指并没有在移动终端上运动,该旋转手势为无效手势,所以不需要对旋转手势进行识别,结束流程;
如果是ACTION_MOVE,当手势算法处理层确定触摸屏上运动的手指的数量是两指时,以两指是顺时针或逆时针的旋转手势为例进行说明:当两指在移动终端的触摸屏上运动时,手势算法处理层实时记录当前两指的坐标(x1、y1)和(x2、y2),以及当前时间T1,计算两指的距离
Figure BDA0000028828990000081
利用公式arcsin((y2-y1)/S1计算出两点连成的直线的与水平线的夹角θ1;当下一次记录两指的坐标来临时,利用同样的方法记录两指的坐标并计算出两指的距离S2和T2,并按照上述方法算出θ2
在移动终端的数据库中预先存储时间变化量阈值Δτ、角度变化量阈值Δθ和距离变化量有效值域ΔS;其中,时间变化量阈值Δτ是两次驱动层两次向架构层发送触控信息的时间间隔,Δτ可以根据中断频率进行设置,角度变化量阈值Δθ根据用户需求进行设置,距离变化量有效值域ΔS根据用户需求进行设置,例如要求只能识别两次的两指之间的距离不变,则ΔS可以是【0.9,1.1】,要求可以识别两次的两指之间的距离只能变小,则ΔS可以是(0,0.9),要求可以识别两次的两指之间的距离只能变大,则ΔS可以是(1.1,+∞);手势算法处理层从数据库中提取Δτ、ΔS和Δθ,比较S2/S1的值是否在ΔS的范围内,比较时间变化量T2-T1与Δτ的大小,比较角度变化量的绝对值|θ21|与Δθ的大小;当S2/S1的值在ΔS的范围内、且T2-T1>Δτ、且|θ21|≥Δθ时,这次两指运动的旋转手势才有效,计算该旋转手势的T2-T1的值;如果这次两指运动的旋转手势为无效,就对下一个旋转手势进行识别;手势算法处理层将识别结果即旋转手势的T2-T1的值发送给移动终端的应用层;
其中,还会存在一种特殊的情况,即S2/S1的值处于ΔS的范围内且|θ21|≥Δθ,但不满足T2-T1>Δτ,针对这种情况的旋转手势,将计算的数据保存的数据库中,当下一次收到手指的运动状态时,如果手指的运动状态是ACTION_UP,即手指在执行此次旋转手势后全部抬起,移动终端的手势算法处理层依然认为这次的旋转手势为有效,手势算法处理层依然将识别结果即旋转手势的T2-T1的值发送给移动终端的应用层。
步骤204,根据识别结果在移动终端上实现该旋转手势对应的功能;
具体的,移动终端的应用层接收手势算法处理层发送的识别结果,判断角度变化量θ21的值,如果角度变化量θ21的值小于0则为旋转手势是顺时针的,例如,可以在移动终端上实现图片的顺时针旋转的功能,图片旋转的角度根据角度变化量θ21的值计算获得;如果角度变化量θ21的值大于0则为旋转手势是逆时针的,例如,可以在移动终端上实现图片的逆时针旋转的功能,图片旋转的角度根据角度变化量θ21的值计算获得;如果角度变化量θ21的值等于0,说明两手指没有在移动终端的触摸屏上运动,不执行任何操作。
本发明可以应用于多种操作***,如Windows Mobile操作***、Symbian操作***以及Android操作***等,还可以应用于照相机的聚焦(用顺时针旋转聚焦放大,逆时针聚焦缩小)、全球定位***。
为实现上述方法,本发明还提供一种自动识别手势的移动终端,图4是本发明实现自动识别手势的移动终端的结构示意图,如图4所示,该移动终端包括:驱动层41、架构层42、手势算法处理层43;其中,
驱动层41,用于获取手指在移动终端触摸屏上的触控信息;
架构层42,用于对获取的触控信息中的数据进行预处理;
手势算法处理层43,用于根据预处理后的数据、触控信息和预设的时间变化量阈值、角度变化量阈值和距离变化量阈值,对旋转手势进行识别。
该移动终端进一步包括:
应用层44,用于根据识别结果在移动终端上实现该旋转手势对应的功能;
数据库45,用于保存预设的时间变化量阈值、角度变化量阈值和距离变化量阈值。
所述手势算法处理层43,还用于当运动状态是所有手指都弹起或者有手指按下时,确定旋转手势为无效手势;
所述手势算法处理层43,还用于当两次两指的距离变化量的比值处于预设的距离变化量有效值域中,且角度变化量的绝对值大于预设的角度变化量阈值,但时间变化量小于等于预设的时间变化量阈值时,保存该旋转手势的角度变化量,并当下一次收到手指的运动状态是所有的手指全部抬起的状态时,确定所述旋转手势为有效。
所述获取手指在移动终端触摸屏上的触控信息为:
移动终端的驱动层41中的芯片实时获取手指在移动终端触摸屏上的触控信息,所述触控信息包括:以移动终端触摸屏的左上角为原点的坐标系中手指的坐标值、手指的指宽值、手指对触摸屏的压力;将坐标值封装成坐标值的组合值,将指宽值和压力封装成指宽值和压力的组合值,将所述两个组合值上报给移动终端的架构层42。
所述对获取的触控信息中的数据进行预处理为:
移动终端的架构层42根据触控信息的数据,将手指的运动状态信息记录到motion类的对象中;架构层42将触控信息中的数据记录到motion类的对象中,并将motion类的对象中的数据发送给手势算法处理层43;所述运动状态信息包括:有手指在运动、手指都弹起和有手指按下。
对旋转手势进行识别为;
移动终端的手势算法处理层43根据预处理后的数据得到触摸屏上手指的运动状态,当确定运动状态是有手指在触摸屏上运动时,且根据触控信息中用于分隔不同指头的触控信息的分隔符的数量确定触摸屏上运动的手指的数量为两指时,实时记录当前两指的坐标以及当前时间,并计算两指距离的比值、时间变化量和角度变化量的绝对值;当两次两指的距离变化量的比值处于预设的距离变化量有效值域中,且时间变化量大于预设的时间变化量阈值,且角度变化量的绝对值大于预设的角度变化量阈值时,该旋转手势为有效手势。
所述根据识别结果在移动终端上实现该旋转手势对应的功能为:
移动终端的应用层44接收手势算法处理层发送的识别结果,判断角度变化量θ21的值;如果角度变化量θ21的值小于0,则旋转手势是顺时针的,在移动终端上实现图片的顺时针旋转;如果角度变化量θ21的值大于0,则旋转手势是逆时针的,在移动终端上实现图片的逆时针旋转;如果角度变化量θ21的值等于0,说明两手指没有在移动终端的触摸屏上运动,不执行任何操作。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

Claims (11)

1.一种自动识别旋转手势的方法,其特征在于,该方法包括:
获取手指在移动终端触摸屏上的触控信息,并对获取的触控信息中的数据进行预处理;
根据预处理后的数据、触控信息和预设的时间变化量阈值、角度变化量阈值和距离变化量阈值,对旋转手势进行识别。
2.根据权利要求1所述的方法,其特征在于,所述获取手指在移动终端触摸屏上的触控信息为:移动终端的驱动层中的芯片实时获取手指在移动终端触摸屏上的触控信息;
所述触控信息包括:以移动终端触摸屏的左上角为原点的坐标系中手指的坐标值、手指的指宽值、手指对触摸屏的压力;
该方法还包括:将触控信息中的坐标值封装成坐标值的组合值,将触控信息中的指宽值和压力封装成指宽值和压力的组合值,将所述两个组合值上报给移动终端的架构层。
3.根据权利要求1所述的方法,其特征在于,所述对获取的触控信息中的数据进行预处理为:
移动终端的架构层根据触控信息的数据,将手指的运动状态信息记录到motion类的对象中;架构层将触控信息中的数据记录到motion类的对象中,并将motion类的对象中的数据发送给手势算法处理层;
所述运动状态信息包括:有手指在运动、手指都弹起和有手指按下。
4.根据权利要求1所述的方法,其特征在于,所述对旋转手势进行识别为:
移动终端的手势算法处理层根据预处理后的数据得到触摸屏上手指的运动状态,当确定运动状态是有手指在触摸屏上运动时,且根据触控信息中用于分隔不同指头的触控信息的分隔符的数量确定触摸屏上运动的手指的数量为两指时,实时记录当前两指的坐标以及当前时间,并计算两指距离的比值、时间变化量和角度变化量的绝对值;当两次两指的距离变化量的比值处于预设的距离变化量有效值域中,且时间变化量大于预设的时间变化量阈值,且角度变化量的绝对值大于预设的角度变化量阈值时,该旋转手势为有效手势。
5.根据权利要求4所述的方法,其特征在于,该方法还包括:
当确定运动状态是所有手指都弹起或者有手指按下时,该旋转手势为无效手势。
6.根据权利要求4或5所述的方法,其特征在于,该方法还可以包括:
当两次两指的距离变化量的比值处于预设的距离变化量有效值域中,且角度变化量的绝对值大于预设的角度变化量阈值,但时间变化量小于等于预设的时间变化量阈值时,保存该旋转手势的角度变化量,并当下一次收到手指的运动状态是所有的手指全部抬起的状态时,移动终端的手势算法处理层确定所述旋转手势为有效。
7.根据权利要求1所述的方法,其特征在于,该方法还包括:
根据识别结果在移动终端上实现该旋转手势对应的功能。
8.根据权利要求7所述的方法,其特征在于,所述根据识别结果在移动终端上实现该旋转手势对应的功能为:
移动终端的应用层接收手势算法处理层发送的识别结果,判断角度变化量角度变化量的值;如果角度变化量的值小于0,则旋转手势是顺时针的,在移动终端上实现图片的顺时针旋转;如果角度变化量的值大于0,则旋转手势是逆时针的,在移动终端上实现图片的逆时针旋转;如果角度变化量的值等于0,说明两手指没有在移动终端的触摸屏上运动,不执行任何操作。
9.一种自动识别旋转手势的移动终端,其特征在于,该移动终端包括:驱动层、架构层、手势算法处理层;其中,
驱动层,用于获取手指在移动终端触摸屏上的触控信息;
架构层,用于对获取的触控信息中的数据进行预处理;
手势算法处理层,用于根据预处理后的数据、触控信息和预设的时间变化量阈值、角度变化量阈值和距离变化量阈值,对旋转手势进行识别。
10.根据权利要求9所述的移动终端,其特征在于,该移动终端进一步包括:
应用层,用于根据识别结果在移动终端上实现该旋转手势对应的功能;
数据库,用于保存预设的时间变化量阈值、角度变化量阈值和距离变化量阈值。
11.根据权利要求9所述的移动终端,其特征在于,
所述手势算法处理层,还用于当运动状态是所有手指都弹起或者有手指按下时,确定旋转手势为无效手势;
所述手势算法处理层,还用于当两次两指的距离变化量的比值处于预设的距离变化量有效值域中,且角度变化量的绝对值大于预设的角度变化量阈值,但时间变化量小于等于预设的时间变化量阈值时,保存该旋转手势的角度变化量,并当下一次收到手指的运动状态是所有的手指全部抬起的状态时,确定所述旋转手势为有效。
CN201010512237XA 2010-10-19 2010-10-19 一种自动识别旋转手势的方法及移动终端 Pending CN101984396A (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN201010512237XA CN101984396A (zh) 2010-10-19 2010-10-19 一种自动识别旋转手势的方法及移动终端
EP10858554.8A EP2565760A4 (en) 2010-10-19 2010-11-18 METHOD AND MOBILE DEVICE FOR AUTOMATIC DETECTION OF A ROTATION LOCK
PCT/CN2010/078890 WO2012051766A1 (zh) 2010-10-19 2010-11-18 一种自动识别旋转手势的方法及移动终端
US13/695,375 US20130044071A1 (en) 2010-10-19 2010-11-18 Method and mobile terminal for automatically recognizing a rotation gesture

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201010512237XA CN101984396A (zh) 2010-10-19 2010-10-19 一种自动识别旋转手势的方法及移动终端

Publications (1)

Publication Number Publication Date
CN101984396A true CN101984396A (zh) 2011-03-09

Family

ID=43641566

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201010512237XA Pending CN101984396A (zh) 2010-10-19 2010-10-19 一种自动识别旋转手势的方法及移动终端

Country Status (4)

Country Link
US (1) US20130044071A1 (zh)
EP (1) EP2565760A4 (zh)
CN (1) CN101984396A (zh)
WO (1) WO2012051766A1 (zh)

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102508568A (zh) * 2011-09-30 2012-06-20 Tcl集团股份有限公司 相对坐标与绝对坐标的切换方法
CN102693025A (zh) * 2011-03-21 2012-09-26 中国科学院软件研究所 一种多点触摸交互***的触摸手识别方法
WO2012129975A1 (en) * 2011-03-31 2012-10-04 Shenzhen Byd Auto R&D Company Limited Method of identifying rotation gesture and device using the same
WO2012129902A1 (en) * 2011-03-31 2012-10-04 Shenzhen Byd Auto R&D Company Limited Method of identifying multi-touch rotation gesture and device using the same
CN102830858A (zh) * 2012-08-20 2012-12-19 深圳市真多点科技有限公司 一种手势识别方法、装置及触摸屏终端
CN103186341A (zh) * 2012-01-03 2013-07-03 深圳富泰宏精密工业有限公司 在触控屏幕上控制文件缩放及旋转的***及方法
CN103246440A (zh) * 2012-02-03 2013-08-14 瀚宇彩晶股份有限公司 利用坐标轴比例与差值旋转画面的方法
CN103324897A (zh) * 2012-03-23 2013-09-25 联想(北京)有限公司 一种基于多点触控的安全认证方法及用户终端
EP2804083A1 (en) * 2012-02-23 2014-11-19 ZTE Corporation Screen unlocking system and method
CN104503613A (zh) * 2014-12-23 2015-04-08 厦门美图之家科技有限公司 一种触摸屏的防止抖动的方法
CN104932688A (zh) * 2012-03-29 2015-09-23 华为终端有限公司 一种桌面容器的切换控制方法及终端
CN105204759A (zh) * 2015-08-27 2015-12-30 广东欧珀移动通信有限公司 一种图片处理方法及电子终端
CN105302467A (zh) * 2015-11-05 2016-02-03 网易(杭州)网络有限公司 触控操作识别和响应方法、装置及游戏操控方法、装置
CN105700672A (zh) * 2014-11-27 2016-06-22 小米科技有限责任公司 屏幕旋转处理方法及装置
WO2016149873A1 (zh) * 2015-03-20 2016-09-29 华为技术有限公司 智能交互方法、设备及***
CN106055259A (zh) * 2016-06-01 2016-10-26 努比亚技术有限公司 移动终端及识别长按旋转手势的方法
CN106055258A (zh) * 2016-06-01 2016-10-26 努比亚技术有限公司 移动终端及识别长按旋转手势的方法
CN106778131A (zh) * 2016-11-30 2017-05-31 广东欧珀移动通信有限公司 一种隐藏信息的显示方法、装置及终端
CN108595007A (zh) * 2018-04-25 2018-09-28 四川斐讯信息技术有限公司 基于手势识别的无线中继的方法及***、无线路由设备
CN112947783A (zh) * 2021-01-18 2021-06-11 海信视像科技股份有限公司 一种显示设备

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9471170B2 (en) 2002-11-04 2016-10-18 Neonode Inc. Light-based touch screen with shift-aligned emitter and receiver lenses
US8902196B2 (en) * 2002-12-10 2014-12-02 Neonode Inc. Methods for determining a touch location on a touch screen
US9063614B2 (en) 2009-02-15 2015-06-23 Neonode Inc. Optical touch screens
US10282034B2 (en) 2012-10-14 2019-05-07 Neonode Inc. Touch sensitive curved and flexible displays
US9207800B1 (en) 2014-09-23 2015-12-08 Neonode Inc. Integrated light guide and touch screen frame and multi-touch determination method
US9921661B2 (en) 2012-10-14 2018-03-20 Neonode Inc. Optical proximity sensor and associated user interface
US9164625B2 (en) 2012-10-14 2015-10-20 Neonode Inc. Proximity sensor for determining two-dimensional coordinates of a proximal object
US9367145B2 (en) 2013-03-14 2016-06-14 Qualcomm Incorporated Intelligent display image orientation based on relative motion detection
CN104598147A (zh) * 2013-10-31 2015-05-06 英业达科技有限公司 屏幕解锁***及其方法
CN105430171B (zh) * 2015-11-02 2019-10-18 Tcl移动通信科技(宁波)有限公司 一种触摸屏失灵时启用usb调试端口的方法及移动终端
CN105468278B (zh) * 2015-11-06 2019-07-19 网易(杭州)网络有限公司 虚拟按键的触屏操作识别、响应、游戏操控方法及装置
CN105468279B (zh) * 2015-11-06 2019-08-23 网易(杭州)网络有限公司 触屏操作识别和响应方法、装置及游戏操控方法、装置
KR20220098024A (ko) 2019-12-31 2022-07-08 네오노드, 인크. 비 접촉식 터치 입력 시스템
US11669210B2 (en) 2020-09-30 2023-06-06 Neonode Inc. Optical touch sensor

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0297311A (ja) * 1988-09-30 1990-04-09 Iseki & Co Ltd 播種機
JPH0997311A (ja) * 1995-10-02 1997-04-08 Matsushita Electric Ind Co Ltd 手書きパターン認識装置
CN101667089A (zh) * 2008-09-04 2010-03-10 比亚迪股份有限公司 一种触摸手势的识别方法和装置
CN101794188A (zh) * 2009-12-17 2010-08-04 宇龙计算机通信科技(深圳)有限公司 一种屏幕加解锁控制方法、***及移动终端
CN101853133A (zh) * 2010-05-31 2010-10-06 中兴通讯股份有限公司 一种自动识别手势的方法及移动终端

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8479122B2 (en) * 2004-07-30 2013-07-02 Apple Inc. Gestures for touch sensitive input devices
US7138983B2 (en) * 2000-01-31 2006-11-21 Canon Kabushiki Kaisha Method and apparatus for detecting and interpreting path of designated position
US20070035525A1 (en) * 2005-08-11 2007-02-15 Via Technologies, Inc. Integrated touch screen control system for automobiles
US8681104B2 (en) * 2007-06-13 2014-03-25 Apple Inc. Pinch-throw and translation gestures
JP2009080608A (ja) * 2007-09-26 2009-04-16 Panasonic Corp 入力装置
US9019237B2 (en) * 2008-04-06 2015-04-28 Lester F. Ludwig Multitouch parameter and gesture user interface employing an LED-array tactile sensor that can also operate as a display
CN101598970B (zh) * 2008-06-03 2011-06-08 昆盈企业股份有限公司 输入装置及输入装置的控制方法
US20090322700A1 (en) * 2008-06-30 2009-12-31 Tyco Electronics Corporation Method and apparatus for detecting two simultaneous touches and gestures on a resistive touchscreen
JP4697558B2 (ja) * 2009-03-09 2011-06-08 ソニー株式会社 情報処理装置、情報処理方法及び情報処理プログラム
US8416215B2 (en) * 2010-02-07 2013-04-09 Itay Sherman Implementation of multi-touch gestures using a resistive touch display

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0297311A (ja) * 1988-09-30 1990-04-09 Iseki & Co Ltd 播種機
JPH0997311A (ja) * 1995-10-02 1997-04-08 Matsushita Electric Ind Co Ltd 手書きパターン認識装置
CN101667089A (zh) * 2008-09-04 2010-03-10 比亚迪股份有限公司 一种触摸手势的识别方法和装置
CN101794188A (zh) * 2009-12-17 2010-08-04 宇龙计算机通信科技(深圳)有限公司 一种屏幕加解锁控制方法、***及移动终端
CN101853133A (zh) * 2010-05-31 2010-10-06 中兴通讯股份有限公司 一种自动识别手势的方法及移动终端

Cited By (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102693025B (zh) * 2011-03-21 2015-07-08 中国科学院软件研究所 一种多点触摸交互***的触摸手识别方法
CN102693025A (zh) * 2011-03-21 2012-09-26 中国科学院软件研究所 一种多点触摸交互***的触摸手识别方法
WO2012129975A1 (en) * 2011-03-31 2012-10-04 Shenzhen Byd Auto R&D Company Limited Method of identifying rotation gesture and device using the same
WO2012129902A1 (en) * 2011-03-31 2012-10-04 Shenzhen Byd Auto R&D Company Limited Method of identifying multi-touch rotation gesture and device using the same
CN102508568A (zh) * 2011-09-30 2012-06-20 Tcl集团股份有限公司 相对坐标与绝对坐标的切换方法
CN103186341B (zh) * 2012-01-03 2017-08-29 深圳富泰宏精密工业有限公司 在触控屏幕上控制文件缩放及旋转的***及方法
CN103186341A (zh) * 2012-01-03 2013-07-03 深圳富泰宏精密工业有限公司 在触控屏幕上控制文件缩放及旋转的***及方法
CN103246440A (zh) * 2012-02-03 2013-08-14 瀚宇彩晶股份有限公司 利用坐标轴比例与差值旋转画面的方法
EP2804083A1 (en) * 2012-02-23 2014-11-19 ZTE Corporation Screen unlocking system and method
EP2804083A4 (en) * 2012-02-23 2015-02-18 Zte Corp SYSTEM AND METHOD FOR UNLOCKING A SCREEN
US9514311B2 (en) 2012-02-23 2016-12-06 Zte Corporation System and method for unlocking screen
CN103324897B (zh) * 2012-03-23 2017-05-24 联想(北京)有限公司 一种基于多点触控的安全认证方法及用户终端
CN103324897A (zh) * 2012-03-23 2013-09-25 联想(北京)有限公司 一种基于多点触控的安全认证方法及用户终端
CN104932688A (zh) * 2012-03-29 2015-09-23 华为终端有限公司 一种桌面容器的切换控制方法及终端
CN102830858B (zh) * 2012-08-20 2015-12-02 深圳市真多点科技有限公司 一种手势识别方法、装置及触摸屏终端
CN102830858A (zh) * 2012-08-20 2012-12-19 深圳市真多点科技有限公司 一种手势识别方法、装置及触摸屏终端
CN105700672A (zh) * 2014-11-27 2016-06-22 小米科技有限责任公司 屏幕旋转处理方法及装置
CN104503613A (zh) * 2014-12-23 2015-04-08 厦门美图之家科技有限公司 一种触摸屏的防止抖动的方法
CN104503613B (zh) * 2014-12-23 2017-09-19 厦门美图之家科技有限公司 一种触摸屏的防止抖动的方法
WO2016149873A1 (zh) * 2015-03-20 2016-09-29 华为技术有限公司 智能交互方法、设备及***
CN105204759A (zh) * 2015-08-27 2015-12-30 广东欧珀移动通信有限公司 一种图片处理方法及电子终端
CN105302467A (zh) * 2015-11-05 2016-02-03 网易(杭州)网络有限公司 触控操作识别和响应方法、装置及游戏操控方法、装置
CN106055259A (zh) * 2016-06-01 2016-10-26 努比亚技术有限公司 移动终端及识别长按旋转手势的方法
CN106055258A (zh) * 2016-06-01 2016-10-26 努比亚技术有限公司 移动终端及识别长按旋转手势的方法
CN106055258B (zh) * 2016-06-01 2019-05-10 努比亚技术有限公司 移动终端及识别长按旋转手势的方法
CN106055259B (zh) * 2016-06-01 2019-05-31 努比亚技术有限公司 移动终端及识别长按旋转手势的方法
CN106778131A (zh) * 2016-11-30 2017-05-31 广东欧珀移动通信有限公司 一种隐藏信息的显示方法、装置及终端
CN106778131B (zh) * 2016-11-30 2019-12-31 Oppo广东移动通信有限公司 一种隐藏信息的显示方法、装置及终端
CN108595007A (zh) * 2018-04-25 2018-09-28 四川斐讯信息技术有限公司 基于手势识别的无线中继的方法及***、无线路由设备
CN112947783A (zh) * 2021-01-18 2021-06-11 海信视像科技股份有限公司 一种显示设备
CN112947783B (zh) * 2021-01-18 2023-03-24 海信视像科技股份有限公司 一种显示设备

Also Published As

Publication number Publication date
WO2012051766A1 (zh) 2012-04-26
EP2565760A1 (en) 2013-03-06
US20130044071A1 (en) 2013-02-21
EP2565760A4 (en) 2015-09-23

Similar Documents

Publication Publication Date Title
CN101984396A (zh) 一种自动识别旋转手势的方法及移动终端
CN101853133B (zh) 一种自动识别手势的方法及移动终端
CN101980153A (zh) 一种识别硬件手势的方法及移动终端
US11592980B2 (en) Techniques for image-based search using touch controls
EP2736235B1 (en) Mobile terminal and data provision method thereof
CN101038524B (zh) 具有显示器和触摸板的便携式设备的图像导览方法
EP2752840B1 (en) Method and mobile device for displaying moving images
EP2701152B1 (en) Media object browsing in a collaborative window, mobile client editing, augmented reality rendering.
US9298292B2 (en) Method and apparatus for moving object in terminal having touch screen
EP2575009A2 (en) User interface method for a portable terminal
WO2014047922A1 (zh) 一种电子设备及控制显示对象缩放的方法
CN105278818B (zh) 一种即时通讯软件中的内容复制方法和装置
CN104487930A (zh) 用于移动和放置用户界面对象的设备、方法和图形用户界面
CN103577108A (zh) 视频文件传输方法及视频文件传输***
CN103914280A (zh) 用于使用图像识别布置图像的方法和设备
US20140245137A1 (en) Method and apparatus for making contents through writing input on touch screen
EP2743816A2 (en) Method and apparatus for scrolling screen of display device
CN102214060A (zh) 触控式电子装置及其窗口操控方法
CN103488321A (zh) 一种在触摸屏终端上识别触摸动作的方法及装置
CN103777856A (zh) 一种将触摸事件处理成遥控手势的方法、***及遥控终端
US20160132478A1 (en) Method of displaying memo and device therefor
CN104104899A (zh) 视频会议中信息传送的方法与装置
CN102073415A (zh) 触摸***、辅助装置及其输入方法
US10019423B2 (en) Method and apparatus for creating electronic document in mobile terminal
CN107885887A (zh) 一种文件存储方法和移动终端

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20110309