一种用于触摸屏的多点触控实现方法及系统的制作方法

文档序号:6430076阅读:187来源:国知局
专利名称:一种用于触摸屏的多点触控实现方法及系统的制作方法
技术领域
本发明属于人机交互技术领域,具体涉及一种用于触摸屏的多点触控实现方法及系统。
背景技术
近年来,计算机无论是从数据存储量还是从处理器运算速度的角度来讲,都得到了大幅的提升,但是人机交互技术基本上还是停留在原地,没有实际的进展。但是随着苹果公司的IPhone和微软的Surface电脑的上市,这一现象将有大幅改观。而IPhone和 Surface最吸引人的地方,莫过于它独特的多点触控技术。多点触控技术宣扬的多重输入模式完全颠覆了传统的单指点击概念,两个手指的拿捏之间,快捷的完成画面的缩放或者屏幕的控制。基于计算机视觉和模式识别技术的多点触摸,看似只是简单的将传统的单点输入衍生到了多点输入上,但是实质上这是输入技术的一次革命。2009年10月,支持多点触控技术的Windows 7操作系统的发布可以说是宣告了多点触控世代的到来,多点触控技术的普及已经势不可挡。随着触摸屏技术的不断发展, Windows 7有了可以让触摸屏硬件可以发挥的软件环境,为多点触摸技术的应用软件提供了基石出。目前流行的多点触控手势主要有hom(缩放),Rotate (旋转),Translate (移动),Scroll (翻滚)等常见的几种。由于手势概念近期刚刚兴起,因此以前的操作系统如 Windows XP、Linux等不支持多点触控功能,在其上开发支持多点触控功能的软件比较困难,通常情况下触摸屏厂商提供手势SDK。

发明内容
针对现有技术中存在的缺陷,本发明所要解决的技术问题是提供一种适用于任何操作系统的触摸屏多点触控实现方法及系统。为解决上述技术问题,本发明采用的技术方案如下一种用于触摸屏的多点触控实现方法,包括以下步骤采集原始触摸数据;根据所述原始触摸数据进行手势识别;获取所述手势对应的键盘和/或鼠标命令;执行所述键盘和/或鼠标命令。如上所述的用于触摸屏的多点触控实现方法,其中,原始触摸数据包括触摸点坐标信息及触摸点状态信息,触摸点状态包括按下和抬起。如上所述的用于触摸屏的多点触控实现方法,其中,手势与键盘和/或鼠标命令的对应关系存储在数据表中,数据表存储在触摸屏的控制芯片中。在判断出手势之后,查询数据表,获取与手势对应的键盘和/或鼠标命令。手势包括缩放、旋转和移动。
一种用于触摸屏的多点触控实现系统,包括用于采集原始触摸数据的采集装置;用于根据所述原始触摸数据进行手势识别的识别装置;用于获取所述手势对应的键盘和/或鼠标命令的获取装置;用于执行键盘和/或鼠标命令的执行装置。如上所述的用于触摸屏的多点触控实现系统,还包括用于将手势与键盘和/或鼠标命令的对应关系存储在数据表中的存储装置。所述获取装置还包括用于查询数据表的查询单元。本发明所述方法及系统,借助于键盘和/或鼠标在不支持多点触控的操作系统下较简单地实现多点触控功能,不受操作系统或平台的限制,可适用于任何操作系统或平台, 通用性强。而且,现有不支持多点触控功能的应用软件可以直接应用或经过小量修改便可应用多点触控功能,节省了重新开发应用软件的成本。


图1是具体实施方式
中用于触摸屏的多点触控实现系统的结构框图;图2是具体实施方式
中用于触摸屏的多点触控实现方法的流程图;图3是具体实施方式
中数据表的示例图;图4是具体实施方式
中Windows操作系统中画图工具部分组合键的功能示意图。
具体实施例方式下面结合具体实施方式
和附图对本发明进行详细描述。如图1所示,本实施方式中用于触摸屏的多点触控实现系统包括采集装置11、识别装置12、获取装置13、执行装置14和存储装置15。采集装置11用于采集原始触摸数据。识别装置12用于根据所述原始触摸数据进行手势识别。存储装置15用于将手势与键盘和/或鼠标命令的对应关系存储在数据表中。 获取装置13用于获取所述手势对应的键盘和/或鼠标命令,查询单元用于查询数据表。执行装置14用于执行键盘和/或鼠标命令。如图2所示,采用图1所示系统实现多点触控的方法包括以下步骤(1)采集装置11采集原始触摸数据(201)。原始触摸数据主要包括触摸点坐标及触摸点状态(按下或抬起)等信息。原始触摸数据的采集方法为现有技术,此处仅作简要说明。例如,在利用图像传感器来实现触摸定位的触摸屏在识别触摸物的过程中,图像传感器每隔固定时间以帧为单位连续对触摸屏幕进行完全拍摄。如果手指等触摸物触摸显示屏幕时,与显示屏幕的接触部分会在一帧图像中被完全拍摄到。将所述图像信号传输到计算机系统进行图像分析,获得原始触摸数据。(2)识别装置12根据原始触摸数据进行手势识别(202)。手势包括缩放手势、旋转手势、移动手势等。手势识别方法为现有技术,此处不再展开说明。(3)获取装置13获取所述手势对应的键盘和/或鼠标命令(203)。存储装置15可以预先将手势与键盘和/或鼠标命令的对应关系存储在数据表中, 数据表可以存储在触摸屏的控制芯片中。数据表的一个示例如图3所示。
当识别装置12识别出在触摸屏上进行的触摸操作手势后,查询单元查询数据表, 获取装置13获取该手势对应的键盘和/或鼠标命令。(4)执行装置14执行键盘和/或鼠标命令(204)。下面以Windows操作系统中的画图工具为例对上述实施方式进行举例说明。在画图工具中,部分组合键的功能如图4所示。首先采集装置11采集用户在触摸屏上进行的触摸操作的原始触摸数据,然后识别装置12根据原始触摸数据识别用户进行的本次触摸操作的手势。如果是放大手势,则获取装置13查询数据表获得放大操作对应的键盘组合键“aiift+ ‘ + ’ ”命令,执行装置14执行该命令,实现操作对象的放大。如果是缩小手势,则获取装置13查询数据表获得缩小操作对应的键盘按键“_”命令,执行装置14执行该命令,实现操作对象的缩小。如果是顺时针旋转手势,则获取装置13查询数据表获得顺时针旋转操作对应的键盘组合键“Ctrl+K” 命令,执行装置14执行该命令,实现操作对象顺时针旋转90度。如果是逆时针旋转手势, 则获取装置13查询数据表获得逆时针旋转操作对应的键盘组合键“Ctrl+L”命令,执行装置14执行该命令,实现操作对象逆时针旋转90度。再如,在Word软件中,“Ctrl+鼠标滚轮向上滚动”组合为对Word文档页面的放大操作,“Ctrl+鼠标滚轮向下滚动”组合为对Word文档页面的缩小操作。当识别装置12识别出用户在触摸屏上的触摸操作手势为放大时,获取装置13查询数据表获得放大操作对应的键盘和鼠标组合命令“Ctrl+鼠标滚轮向上滚动”,执行装置14执行该命令,实现Word 文档页面的放大。当识别装置12识别出用户在触摸屏上的触摸操作手势为缩小时,获取装置13查询数据表获得缩小操作对应的键盘和鼠标组合命令“Ctrl+鼠标滚轮向下滚动”,执行装置14执行该命令,实现Word文档页面的缩小。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其同等技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种用于触摸屏的多点触控实现方法,其特征在于,包括以下步骤采集原始触摸数据;根据所述原始触摸数据进行手势识别;获取所述手势对应的键盘和/或鼠标命令;执行所述键盘和/或鼠标命令。
2.如权利要求1所述的用于触摸屏的多点触控实现方法,其特征在于所述原始触摸数据包括触摸点坐标信息及触摸点状态信息,所述触摸点状态包括按下和抬起。
3.如权利要求1所述的用于触摸屏的多点触控实现方法,其特征在于所述手势与键盘和/或鼠标命令的对应关系存储在数据表中。
4.如权利要求3所述的用于触摸屏的多点触控实现方法,其特征在于所述数据表存储在触摸屏的控制芯片中。
5.如权利要求4所述的用于触摸屏的多点触控实现方法,其特征在于所述方法在判断出手势之后,查询所述数据表,获取与所述手势对应的键盘和/或鼠标命令。
6.如权利要求1 5中任一项所述的用于触摸屏的多点触控实现方法,其特征在于 所述手势包括缩放、旋转和移动。
7.一种用于触摸屏的多点触控实现系统,其特征在于,包括用于采集原始触摸数据的采集装置(11);用于根据所述原始触摸数据进行手势识别的识别装置(12);用于获取所述手势对应的键盘和/或鼠标命令的获取装置(13);用于执行键盘和/或鼠标命令的执行装置(14)。
8.如权利要求7所述的用于触摸屏的多点触控实现系统,其特征在于所述系统还包括用于将手势与键盘和/或鼠标命令的对应关系存储在数据表中的存储装置(15)。
9.如权利要求8所述的用于触摸屏的多点触控实现系统,其特征在于所述获取装置 (13)还包括用于查询数据表的查询单元。
全文摘要
本发明涉及一种用于触摸屏的多点触控实现方法及系统,属于人机交互技术领域。本发明首先采集原始触摸数据;然后根据所述原始触摸数据进行手势识别;再获取所述手势对应的键盘和/或鼠标命令;最后执行所述键盘和/或鼠标命令。本发明不受操作系统或平台的限制,可适用于任何操作系统或平台,通用性强。
文档编号G06F3/041GK102426491SQ201110222308
公开日2012年4月25日 申请日期2011年8月4日 优先权日2011年5月12日
发明者刘建军, 刘新斌, 叶新林, 李振宇 申请人:北京汇冠新技术股份有限公司, 北京汇冠触摸技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1