首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
基于光学感应的大尺寸多点触摸控制技术
来源:本站整理  作者:佚名  2009-09-23 11:48:25



  目前,Touchlib库使用TUIO协议(Table-Top User Interfaces Objects)发送事件,这使得Touchlib可以胜任于包括Adobe Flash在内的任何支持此协议的应用程序。TUIO是一套简单且通用的,特别为满足可感知桌面用户界面需要所设计的协议。因为TUIO协议本身是基于 OSC(OpenSound Control)的,所以TUIO协议可以看做是OSC数据的一种标准化实现,可以用于所有支持该协议的设备上。

 TUIO协议定义了两类主要的消息,即set消息和alive消息。其中,set消息用于目标对象特定状态,如位置、姿态或其他任何可以识别状态的通讯;alive消息则用于通过系列的sessionID来标识当前目标对象。TUIO使用下面的格式来进行数据通讯:

  /tuio/[profileName] set sessionID [parameterList]

  /tuio/[profileName] alive [list of active sessionIDs]

  /tuio/[profileName] fseq int32

  其中的profileName代表定义好的常用可感知用户界面配置,该配置定义了set消息中目标对象的状态数据格式,比如常用的2D Profile:

  /tuio/2Dobj set s i x y a X Y A m r

  /tuio/2Dcur set s x y X Y m

  为了更好地展现多点触控的视觉效果,我们在上层应用中选择了基于Flash的实现方式。需要指出的是,TUIO原生是通过UDP进行数据传送的,而Flash本身只能通过TCP链接接收数据,因此还必需通过Flosc网关将OSC数据转换为为Flash可以读取的XMLSocket数据。上述流程如图7所示。

  通过转换,上层的Flash应用程序就可以接收Touchlib发送的触点位置、编号、触控事件等各种数据,进而做出适当的响应,从而与用户产生多点触摸控制交互。综合上文描述的硬件设置,我们以一台70寸LCOS高清背投电视为基础,基于光学感应开发出一套使用主动红外触摸笔交互的多点触摸控制应用系统,已经成功应用于某风景区电子交互导览的实际应用中,为大尺寸多点触摸控制系统的研究和应用打下了一定的基础。

 

上一页  [1] [2] [3]  下一页

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:245,015.60000 毫秒