专利名称:手写输入信息的识别方法及终端的制作方法
技术领域:
本发明涉及通信领域,具体而言,涉及一种手写输入信息的识别方法及终端。
背景技术:
随着移动通信技术的发展,人们越来越多地利用终端设备通过短消息服务(Short Message Service,简称为SMS)、电子邮件(Electronic Mail,简称为E-Mail)等方式进行 文字交流;而在频繁的文字交流中,手写输入是一种很常用的输入方式。目前的终端设备在 使用手写输入时有一定的局限性在用户手写时,需要尽量保持手机竖直,否则,识别率会 很低。而在实际使用过程中,用户通常是很难保证手机一直处于竖直状态的。因此,现有的 终端在手写输入时会存在输入效率低、影响用户体验的问题。
发明内容
本发明的主要目的在于提供一种手写输入信息的识别方案,以至少解决上述的相 关技术中终端在手写输入时会存在输入效率低、影响用户体验的问题。为了实现上述目的,根据本发明的一个方面,提供了一种手写输入信息的识别方 法,该方法包括终端获取当前姿态信息;根据当前姿态信息对手写输入信息进行坐标调 整;手写引擎识别调整后的手写输入信息。优选地,终端获取当前姿态信息包括终端监听其重力传感器检测到的压力变化 事件;终端从压力变化事件的参数中获取当前姿态信息。优选地,当前姿态信息是当前终端相对于预定三维平面的倾斜角。优选地,在根据当前姿态信息对手写输入信息进行坐标调整之前,终端接收用户 手写输入的手写输入信息;终端将手写输入信息保存为一组点坐标的集合。优选地,根据当前姿态信息对手写输入信息进行坐标调整包括终端通过下述公 式对手写输入信息的每一点进行坐标调整x' = acos a +bsin a,y' = bcos a -a sin a, 其中,a和b是保存的手写输入信息的点坐标,x'和y'是调整后的手写输入信息的点坐 标,a是终端从倾斜到竖直所需要转过的角度。为了实现上述目的,根据本发明的另一个方面,提供了一种终端,该终端包括获 取模块,用于获取当前姿态信息;调整模块,用于根据当前姿态信息对手写输入信息进行坐 标调整;识别模块,用于使用手写引擎识别调整后的手写输入信息。优选地,获取模块包括监听子模块,用于监听其重力传感器检测到的压力变化事 件;获取子模块,用于从压力变化事件的参数中获取当前姿态信息。优选地,当前姿态信息是当前终端相对于预定三维平面的倾斜角。优选地,该终端还包括接收模块,用于接收用户手写输入的手写输入信息;保存 模块,用于将手写输入信息保存为一组点坐标的集合。优选地,调整模块具体用于通过下述公式对手写输入信息的每一点进行坐标调 整x' = acosa+bsina , y' = bcos a-asin a,其中,a和b是保存的手写输入信息的点
3坐标,x'和y'是调整后的手写输入信息的点坐标,a是终端从倾斜到竖直所需要转过的 角度。通过本发明,采用根据终端的当前姿态信息调整手写输入信息的坐标的方式,解 决了相关技术中终端在手写输入时会存在输入效率低、影响用户体验的问题,进而达到了 提高手写输入效率和提高用户体验的效果。
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是根据本发明实施例的手写输入信息的识别方法的流程图;图2是根据本发明实施例的手写输入信息的识别方法的具体的流程图;图3是根据本发明实施例的坐标调整的示意图;图4是根据本发明实施例的终端的结构框图;图5是根据本发明实施例的获取模块的结构框图;以及图6是根据本发明实施例的终端的具体的结构框图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的 情况下,本申请中的实施例及实施例中的特征可以相互组合。实施例一本发明实施例提供了一种手写输入信息的识别方法。图1是根据本发明实施例的 手写输入信息的识别方法的流程图,如图1所示,该方法包括步骤S102至步骤S106 步骤S102,终端获取当前姿态信息;步骤S104,根据该当前姿态信息对手写输入信息进行坐标调整,例如,进行坐标旋 转等操作;步骤S106,手写引擎识别调整后的手写输入信息。本实施例通过获取终端当前姿态信息对手写输入信息进行坐标调整,使得终端在 倾斜情况下也能够有效的识别手写输入信息,提高了手写输入效率和用户体验。优选地,终端获取当前姿态信息包括终端监听其重力传感器检测到的压力变化 事件;终端从该压力变化事件的参数中获取当前姿态信息。该实施例利用重力传感器获取 当前手机的姿态信息,根据当前姿态对用户手写的笔画进行调整,可以提高字母输入的效 率。重力传感器又叫加速度传感器,是将重力或者运动转换为电信号的传感器,主要用于倾 斜角、惯性力、冲击及振动等参数的测量。通过在手机上植入重力传感器,并对其产生的电 信号进行分析,就能感知用户手机的运动状态比如手机的倾斜方向,旋转方向,甩动方向等 等,从而能够获取终端的当前姿态信息。优选地,当前姿态信息是当前终端相对于预定三维平面的倾斜角。该实施例定义 了当前姿态的具体内容,实用性较强。优选地,在根据当前姿态信息对手写输入信息进行坐标调整之前,终端接收用户 手写输入的手写输入信息;终端将手写输入信息保存为一组点坐标的集合。该实施例将手
4写输入信息以坐标形式保存,便于对手写输入信息进行坐标调整。优选地,根据当前姿态信息对手写输入信息进行坐标调整包括终端通过下述公 式对手写输入信息的每一点进行坐标调整x' = acosa+bsina , y' = bcosa-asina , 其中,a和b是保存的手写输入信息的点坐标,χ'和y'是调整后的手写输入信息的点坐 标,α是终端从倾斜到竖直所需要转过的角度。该实施例定义了具体地坐标调整的方式, 可操作性强。实施例二图2是根据本发明实施例的手写输入信息的识别方法的具体的流程图,如图2所 示,该方法包括以下步骤步骤S201 用户手写笔画,笔画被保存为一组点坐标的集合。步骤S202 在手写模块创建时,即向重力传感器注册了运动状态及姿态改变事件 (WM_GVECTORCHANGE)的监听函数RegisterChangeEvent。当重力传感器感受到压力变化, 发出事件后,该事件传递到注册的监听函数。WM_GVECTORCHANGE事件所带w参数为变化后 的姿态。变化后的姿态结构体数据为当前手机在XY、YZ、XZ各平面上的倾斜度数。这里只 需要关注XY平面上的倾斜度数。步骤S203 根据XY平面上的倾斜度数将已输入的笔画的点坐标集合进行调整。图 3是根据本发明实施例的坐标调整的示意图,如图3所示,假设虚线坐标系为手机倾斜时的 位置,实线坐标系为竖直时的位置。标注的夹角α为从倾斜到竖直所需要转过的角度。由 图3可知,对应竖直平面坐标可以通过公式x' = acosa+bsina , y' = bcosa-asina 进行转换,其中,a和b是保存的手写输入信息的点坐标,χ'和y'是调整后的手写输入信 息的点坐标。步骤S204 将转换后的笔画传入识别引擎,进行识别。本实施例采用重力传感器对手写笔画进行调整,提高了手写识别的识别率,对用 户体验也有较大提升。实施例三对应于上述方法实施例,本发明还提供了一种终端。图4是根据本发明实施例的 终端的结构框图,如图4所示,该终端包括获取模块42,用于获取当前姿态信息;调整模块44,耦合至获取模块42,用于根据 获取的当前姿态信息对手写输入信息进行坐标调整;识别模块46,耦合至调整模块44,用 于使用手写引擎识别调整后的手写输入信息。本实施例通过获取当前姿态信息对手写输入信息进行坐标调整,使得终端在倾斜 情况下也能够有效的识别手写输入信息,提高了手写输入效率和用户体验。图5是根据本发明实施例的获取模块的结构框图,优选地,获取模块42包括监听 子模块52,用于监听其重力传感器检测到的压力变化事件;获取子模块54,耦合至监听子 模块52,用于从压力变化事件的参数中获取当前姿态信息。该实施例利用重力传感器获取 当前手机的姿态信息,根据当前姿态对用户手写的笔画进行调整,可以提高字母输入的效 率。优选地,当前姿态信息是当前终端相对于预定三维平面的倾斜角。该实施例定义 了当前姿态的具体内容,实用性较强。
图6是根据本发明实施例的终端的具体的结构框图,优选地,终端还包括接收模 块62,用于接收用户手写输入的手写输入信息;保存模块64,耦合至接收模块62,用于将该 手写输入信息保存为一组点坐标的集合。该实施例将手写输入信息以坐标形式保存,便于 对手写输入信息进行坐标调整。优选地,调整模块具体用于通过下述公式对手写输入信息的每一点进行坐标调 整x' = acosa+bsina , y' = bcos a-asin a,其中,a和b是保存的手写输入信息的点 坐标,X'和y'是调整后的手写输入信息的点坐标,α是终端从倾斜到竖直所需要转过的 角度。该实施例定义了具体地坐标调整的方式,可操作性强。综上所述,本发明通过根据终端的当前姿态信息调整手写输入信息的坐标,解决 了相关技术中终端在手写输入时会存在输入效率低、影响用户体验的问题,达到了提高手 写输入效率和提高用户体验的效果。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用 的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成 的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储 在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示 出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或 步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种手写输入信息的识别方法,其特征在于,包括终端获取当前姿态信息;根据所述当前姿态信息对手写输入信息进行坐标调整;手写引擎识别调整后的所述手写输入信息。
2.根据权利要求1所述的方法,其特征在于,终端获取当前姿态信息包括 所述终端监听其重力传感器检测到的压力变化事件;所述终端从所述压力变化事件的参数中获取所述当前姿态信息。
3.根据权利要求1或2所述的方法,其特征在于,所述当前姿态信息是当前所述终端相 对于预定三维平面的倾斜角。
4.根据权利要求3所述的方法,其特征在于,在根据所述当前姿态信息对手写输入信 息进行坐标调整之前,所述方法还包括所述终端接收用户手写输入的所述手写输入信息; 所述终端将所述手写输入信息保存为一组点坐标的集合。
5.根据权利要求4所述的方法,其特征在于,根据所述当前姿态信息对手写输入信息 进行坐标调整包括所述终端通过下述公式对所述手写输入信息的每一点进行坐标调整x'= acosa+bsina , y' = bcos a-asin a,其中,所述a和所述b是保存的所述手写输入信息 的点坐标,所述x'和所述y'是调整后的所述手写输入信息的点坐标,所述a是所述终端 从倾斜到竖直所需要转过的角度。
6.一种终端,其特征在于,包括 获取模块,用于获取当前姿态信息;调整模块,用于根据所述当前姿态信息对手写输入信息进行坐标调整; 识别模块,用于使用手写引擎识别调整后的所述手写输入信息。
7.根据权利要求6所述的终端,其特征在于,所述获取模块包括 监听子模块,用于监听其重力传感器检测到的压力变化事件;获取子模块,用于从所述压力变化事件的参数中获取所述当前姿态信息。
8.根据权利要求6或7所述的终端,其特征在于,所述当前姿态信息是当前所述终端相 对于预定三维平面的倾斜角。
9.根据权利要求8所述的终端,其特征在于,所述终端还包括 接收模块,用于接收用户手写输入的所述手写输入信息;保存模块,用于将所述手写输入信息保存为一组点坐标的集合。
10.根据权利要求9所述的终端,其特征在于,所述调整模块具体用于通过下述公式对所述手写输入信息的每一点进行坐标调整 x' = acosa+bsina ,y' = bcos a-asin a,其中,所述a和所述b是保存的所述手写输入 信息的点坐标,所述x'和所述y'是调整后的所述手写输入信息的点坐标,所述a是所述 终端从倾斜到竖直所需要转过的角度。
全文摘要
本发明公开了一种手写输入信息的识别方法及终端,该方法包括终端获取当前姿态信息;根据当前姿态信息对手写输入信息进行坐标调整;手写引擎识别调整后的手写输入信息。本发明达到了提高手写输入效率和提高用户体验的效果。
文档编号G06F3/041GK101901080SQ20101026045
公开日2010年12月1日 申请日期2010年8月20日 优先权日2010年8月20日
发明者徐亮 申请人:中兴通讯股份有限公司