一种基于多点触摸的图像操作人机交互系统技术方案

技术编号:7700283 阅读:196 留言:0更新日期:2012-08-23 04:43
本发明专利技术涉及一种基于多点触摸的图像操作人机交互系统,包括触摸屏设备、内核驱动模块、图像处理引擎,所述的触摸屏设备是用来显示图像并捕捉触摸信息的;所述的内核驱动模块是用于收集触摸信息,并将触摸信息翻译成消息代码,再将消息代码传输给图像处理引擎;所述的图像处理引擎,将接收到的消息代码转换成图像运动参数或者控制参数;所述的触摸屏设备、内核驱动模块、图像处理引擎依次连接。本发明专利技术采用三维立体建模,由触摸屏设备采集触摸信息,再由内核驱动模块将触摸信息翻译成消息代码,将消息代码传递给图像处理引擎,由图像处理引擎将消息代码转化成运动参数和控制参数,使三维立体模型实现缩放、旋转、拖拽等功能。

【技术实现步骤摘要】

本专利技术涉及人机交互技木,尤其涉及一种基于多点触摸的图像操作人机交互系统
技术介绍
多点 触摸技术正迅速地应用于人们的日常生活中,由于多点触摸技术具有很好的直观性,并且可操作性强,尤其适用于图像演示、观摩,人们对多点触摸交互系统的需求就越发迫切。由于目前基于多点触摸的人机交互界面,一般演示的都是ニ维图像,通过多点触摸输入设备对2D平面的人机界面进行操作,例如使用两点对图片进行缩放、旋转、和拖拽。但是在特殊情况下,单纯的ニ维图像演示已经不能满足人们的需求,如购房时,户主需要全方位、全角度的了解户型,以及楼盘周围的生活和交通设施,ニ维图片显然已经不能直观地表达户型的设计和楼盘分布,以及楼盘周围环境的情况,这就需要三维立体显示效果,给人直观的感受。目前,基于多点触摸的图像操作系统还是停留在对ニ维图像的处理上,没有实现对三维立体图像的缩放、旋转和拖拽。
技术实现思路
本专利技术g在提供一种基于多点触摸的图像操作人机交互系统,该系统能够实现三维图像的拖拽、旋转与缩放功能,给人立体直观的视觉感受。为了达到以上专利技术目的,本专利技术的技术方案为一种基于多点触摸的图像操作人机交互系统,其特征在于,包括依次连接的触摸屏设备、内核驱动模块与图像处理模块,其中 所述的触摸屏设备是用来显示图像并捕捉触摸信息的; 所述的内核驱动模块是用于收集触摸信息,并将触摸信息翻译成消息代码,再将消息代码传输给图像处理引擎; 所述的图像处理模块,将接收到的消息代码转换成图像运动參数或者控制參数。进ー步地,所述的图像处理模块是3D或flash图像处理引擎,为Ogre、Torque、Irrlicht或者GameBryo引擎中的任意ー种。所述的内核驱动模块是windows消息队列。本专利技术的有益效果是本专利技术基于多点触摸的图像操作人机交互系统,包括触摸屏设备、内核驱动模块、图像处理模块,采用三维立体建摸,由触摸屏设备采集触摸信息,再由内核驱动模块将触摸信息翻译成消息代码,将消息代码传递给图像处理模块,由图像处理模块将消息代码转化成运动參数和控制參数,在X轴、Y轴、Z轴三个方向实现三维立体模型的缩放、旋转、拖拽等功能。附图说明图I是本专利技术的人机交互系统的工作流程图。具体实施例方式以下对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用干限定本专利技术。本专利技术提供一种基于多点触摸的图像操作人机交互系统,包括触摸屏设备、内核驱动模块、图像处理模块,所述的触摸屏设备是用来显示图像并捕捉触摸信息的,所述的内核驱动模块是用于收集触摸信息,并将触摸信息翻译成消息代码,再将消息代码传输给图像处理模块;所述的图像处理模块,将接收到的消息代码转换成图像运动參数或者控制參数;所述的触摸屏设备、内核驱动模块、图像处理模块依次连接。所述的触摸屏设备选用电容式触摸屏,这种触摸屏在市场上都能购买到。该系统的工作可以选择在Win7的环境下,触摸屏能够捕捉触摸点的物理坐标,并将物理坐标转化成消息代码,当内核驱动模块空闲的时候对生成的消息代码进行处理,将捕获的消息代码 传递给图像处理模块进行处理。这里的图像处理模块选择Ogre,当然也可以选择Torque、Irrlicht, GameBryo引擎来替代。图像处理引擎将消息代码翻译成图像运动參数或者flash控制參数,从而控制图片的缩放、翻转等。具体地实施例为 在触摸屏的信息感知方面,通过捕捉win7的WM_Touch消息来捕捉多点的位置和动作。因此要求触摸屏发出的多点消息完全遵守win7的多点协议。该功能的开发环境,需要安装软件开发工具包(windows 7 SDK),将多点触摸的功能及命令编辑到设计的软件中,并使之与win7系统良好的衔接。本系统所具有的交互行为主要有旋转、缩放和拖拽。本系统设计了三个方向的坐标轴X轴、Y轴、Z轴;这也是区别于以往的其他触摸程序ニ维设计的两个坐标轴,只有X轴、Y轴的不同之处。通过捕捉信息、处理信息、信息转换等一系列操作完成三维模型的缩放、旋转和拖抽坐す戈寸o捕捉通过捕捉win7的WM_Touch消息来捕捉多点的位置和动作。处理建立屏幕上点的运动方式和模型运动方式在逻辑上的关系。I、首先,缩放功能的实现 根据屏幕上捕捉到得两点间距离判定模型的缩放当两点间距离变大时,三维模型放大;当两点间距离缩小时,三维模型变小。单点触摸时,程序默认为选择并定义坐标点,触摸屏上的单点触摸,触摸屏会首先通过投影矩阵的计算,把数据输出给后台程序,在设计好的模型上会计算出三维空间的点位。当触摸点在触摸屏上移动时,如向左、向右、向上、向下移动,程序计算定义为在X轴(向左)、Y轴(向右)、Z轴(向上、向下)运动,在前端的显示上,就是模型在三维空间中的移动。两点触摸时,首先在屏幕上定位的两个触点,会通过触摸屏自身的投影矩阵的计算,反映在我们的程序上即定义在三维模型的两个点位,并计算三维空间中的距离。之后,增加两点在触摸屏面的距离,在程序中即定义为,将模型在X轴、Y轴方向不变的情况下,将Z轴视角放大,距离拉近。实现了三维模型的放大。缩小两点在触摸屏面的距离,在程序中即定义为,将模型在X轴、Y轴方向不变的情况下,将Z轴视角减小,距离拉远。实现了三维模型的縮小。两点触摸时,固定一点不动,另一点做横向或者纵向滑动时,我们在程序中也是通过计算两点之间的直线距离,实现视角的拉近和拉远,来达到对图像的缩放目的。2、旋转功能的实现 旋转分为上下旋转和左右旋转。旋转只涉及到单点信息,显示屏的窗ロ坐标为X轴和y轴,当鼠标上下移动时,三维模型以X轴为轴心上下旋转。当鼠标左右移动时,三维模型以z轴为轴心左右旋转。最后应说明的是以上所述仅为本专利技术的优选实施例而已,并不用于限制本发 明,尽管參照前述实施例对本专利技术进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于多点触摸的图像操作人机交互系统,其特征在于,包括依次连接的触摸屏设备、内核驱动模块与图像处理模块,其中 所述的触摸屏设备是用来显示图像并捕捉触摸信息的; 所述的内核驱动模块是用于收集触摸信息,并将触摸信息翻译成消息代码,再将消息代码传输给图像处理引擎; 所述的图像处理模块,将接收到的消息代码转换成图像运动參数...

【专利技术属性】
技术研发人员:周欣欣
申请(专利权)人:北京天工影域视觉科技有限公司
类型:发明
国别省市:

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

1