多点触摸交互系统_第1页
多点触摸交互系统_第2页
多点触摸交互系统_第3页
多点触摸交互系统_第4页
多点触摸交互系统_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、山东轻工业学院第一届“银兴杯”电子设计大赛设计方案作品名称:多点触摸交互系统参赛编号:A甲03摘要MultiTouch多点触摸交互系统是采用红外摄像头采集红外信号并通过CCV-1.3专用转换软件将红外信号转换为触点的坐标信号,并将其发送到计算机的port3333端口,通过java端口信息拦截工具将信息拦截并发送至flash Demo,使程序作出相应动作,实现对计算机的多点触摸操控。它与普通触摸屏的区别在于可以实现多点同时触摸动作。关键词:MultiTouch 红外摄像头port3333 CCV-1.3 多点触摸21系统方案-1 -1.1总体方案的论证与选择 -.1 -1.2软件/硬件系统的论证

2、与选择 3.1.2.1软件方案的论证与选择 3.1.2.2硬件方案的论证与选择 3.2系统理论分析与计算 4.2.1 光路的设计与屏幕尺寸的计算 4.2.2摄像头安装高度计算4.3系统与程序设计4.3.1系统总体框图4.3.2软件调试与例程开发4.4测试方案与测试结果5.5结论5.附录1 :硬件耗材 6.附录2:测试程序列表 6.31系统方案根据系统的需要,本系统主要包括显示及触摸屏、信号采集及发送、信号处理软件、 执行例程等部分。1.1总体方案的论证与选择多点触摸交互系统指的是允许计算机用户同时用多个手指来控制图形应用的人机交互系统。目前,根据技术特点该系统有以下几种实现方案1.受抑全内反射

3、多点触摸技术(FTIR)2.背面散射光多点触摸技术(DI)3.激光平面多点触摸技术(LLP)4.红外二极管多点触摸技术(LED-LP)方案一:受抑全内反射多点触摸技术(FTIR)本方案是通过受抑全内反射原理把红外线反射在一块遵守全内反射规则的压克力内部, 当用户在压克力表面触摸时,光线就会被用户的接触部位反/折射(通过皮肤),在触摸的地方就会将原本反射在内部的红外线折射回我们在压克力板下架设的红外摄像头(图1.1),通过对应的软件就可以侦测到我们相对应的信息点。-1 -# -# -方案二:背面散射光多点触摸技术(DI)当物体触红外光从底部照射在触摸屏幕上,将漫反射幕放在触摸屏幕的上部或者底部,

4、摸屏幕的时候会反射比漫反射幕更多的红外光,然后被摄像头读取(如图1.2)图1.2方案三:激光平面多点触摸技术(LLP)红外激光头发射出来的红外光铺满整个屏幕,这个激光红外面的厚度大概在 1mm左右,当手指触摸屏幕的时候,手指的尖部会作为一个红外点显示出来(如图1.3)。Hi PressureIIR LaserU linger图1.3方案四:散射光平面多点触摸技术(DSI)散射光平面多点触摸技术是利用一种特殊的压克力来使红外线照亮整个屏幕,当用户在压克力表面触摸时,光线就会被用户的接触部位反/折射(通过皮肤),在触摸的地方就会将原本反射在内部的红外线折射回我们在压克力板下架设的红外摄像头(图1.

5、4),通过对应的软件就可以侦测到我们相对应的信息点。四种方案的比较FTIRDSIDl-WfiSl:D卜般式LLP忧势WfeEtKteBlS 1.些謝口 :!. 眈悅笔光郎刼他点电可豳1车馬酣至S!星卷?魁时 I3?W1CID5式竈1FT1R容扇懈1均匀的t!外楞.不需虧琳駅 可卿田弼 明的协4備|蟀需匚snsiK亚克力辱 不RSLED?,等整 不用自己JSLED 趣简肿可且他删.手烏.:am«* 悻至a空蛋齐不和琏医尾亚克力啊囊莊不ffB-LEWS,灯帚不 JHMSSLEC-迓单可口咼!手殉S6刪柞 不需更胡闭的錮手砂慣用明弼®a郦,产确a不基袈牺同的苗IS1进中IB对怪直

6、wiiEDir®.訂抚龄羽封 ms堆到縊刑斶i姬不验用垢増乍冉欄屏.氐頒 硕E克比独有的全内反射特点与光皈比甜亚克力审霜便壁仙1稱有一班舷比第麺脚述城腹S®F生fi-的碎点霍要营MB子不SWSfiHtrflS昭前虹5佛矍 曼豪的也现割ftffl点的可堆 性不JMI可HL囲为卿诜的卑利="3嘶.幫用i个哎看冲潘光炭; »B B旁些碎点可n冷卿不 到1:"5*=a* *«r1r二/斗m通过对五种方案的比较, 考虑到系统本身的成本与安全易用性,及易实现性,故选择方案一。1.2软件/硬件系统的论证与选择1.2.1软件方案的论证与选择多点触摸输

7、入编程和其他任何形式的编程一样,不过在多点触摸编程里,有一套自己的某些协议,语法和标准。在众多爱好者及专家的努力下,多点触摸编程已经有了针对多种编程语言的开发框架,这些语?包括 ActionScript3,Python,C, C+, C#以及Java。根据自己对这几种语言的理解以及学习的易上手和开发的易用性,选择Actio nScript 3作为应用例程的开发平台。而数据的采集与处理发送则是用专用软件CCV-1.3来实现。软件截图1.2.2硬件方案的论证与选择摄像头:根据系统功能的要求,要求摄像头采集信号要精确,采集频率要高,才能达到系统的定 位精准,触摸顺畅;所以摄像头要求高像素和高帧频;根

8、据对市场上的摄像头产品的比较, 本系统选用帧频较高,价格相对较低的SONY PS3EYE高清摄像头。亚克力:系统采用FTIR方案,根据对受抑全内反射的条件的要求,要采用厚度为10mm的抛光亚克力板。显示设备:显示设备有两种备选方案,一是用led显示面板置于亚克力下部来实现桌面显示,二是通过投影机背投到亚克力背面来实现桌面显示。根据系统的要求,本系统选择投影机作为显示方案,这样不管尺寸多大都比较容易实现并能获得更好的色彩还原度。红外二极管:为使IR-LED灯带与亚克力边缘紧密接触,减少红外光的泄露,系统选用平头IR-LED制作灯带。2系统理论分析与计算2.1光路的设计与屏幕尺寸的计算这样极大程度

9、上降低了为尽量减少系统体积,光路采用两次反射后再投射到触摸屏上, 系统箱体的高度。基本光路图如图2-1图2-1-5 -根据投影机的投射比 4: 3,亚克力屏尺寸计算如下:确定长a=60cm则宽b=60*(3/4)=45cm;而根据投影机的投射角a =30°,计算光路长度为L=(45/2)十 tan 15 ° =84cm2.2摄像头安装高度计算:采用SONY PS3EYE摄像头,根据其镜头与CCD感光元件的尺寸和比例,摄像头的安装高度应在亚克力板下部约80cm处。3系统与程序设计3.1系统总体框图CCV-1.33.2软件调试与例程开发本系统的例程开发采用 FLASH AS3,

10、例程的详细开发过程见测试方案。4测试方案与测试结果当启动一个已经准备好的程序开始发送触点信息时,程序可以通过TUIO协议来读取它。然而,Flash并不能马上理解这些触点信息。因为 TUIO是一个建立在UDP通信协议上的一 个非常简单的协议,所以当使用 Adobe Flash CS3 或者Actio nScript 3.0来创建一个个能快速响应的程序时,需要有一个桥梁来读取 UDP接口信息然后转变为 TCP连接模式,FlashOSC可以在需要的Touchlib 和Flash之间搭一座桥,这样创建 Flash多点触摸应用。创建In side MyFirstApp.as文件,粘贴这些代码:packa

11、ge app.demo.MyTouchApp import flash.display.*;public class MyFirstApp exte nds Sprite public fun cti on MyFirstApp():void trace( “ MyFirstApp Loaded ” ); 在调整FLASH控件属性后,找到你的DocumentClass(文档类)属性,并且填入app.demo.MyTouchApp.MyFirstApp ,这个文件就和 MyFirstApp.as?件连接起来了。现在的Flash控件是空的,并且要让 TUIO工作的话,要放置个 Shape覆盖舞台,

12、使用矩形工具并 让它填满整个舞台。然后设定颜色,TUIO就可以识别shape并且做出响应。然后运用“控制”菜单中的“运行”按钮,测试影片。 测试完成后,添加一个 TUIO类到这个.as文件中。 内容如下:public fun cti on MyFirstApp():void TUIO.init(this,' localhost ' ,3000, '' ,true); 再次测试影片,应该看到白、红、绿的正方形在左上角,触摸的信息在右上角,并且当在舞 台上触摸的时候,在手指下面出现圈圈。然后把收集的触摸信息添加到这个数组中。只需要在flash/eve nt/TUIO

13、.as 中添加以下内容:public static function retur nBlobs():Array return OBJECT_ARRAY; 保存文件并回到MyFirstApp.as 文件。结果分析:1. 由于系统采用的摄像头帧频不够高,在触摸时可能出现卡帧现象2. 程序的触点定位过于粗糙,可能会导致定位偏差大,从而引起误操作5结论系统的可行性已经通过自己搭建的简易Mtmini实验系统测试通过,硬件搭建简单,并且在测试过程中硬件、软件(CCV-1.3、TUIO_Simulator-1.4 、Flash AS3)未出现不稳定的情况。参考文献:多点触摸技术手册Action Script3 清华大学出版社附录1 :硬件耗材元件名称参数规格数量SONY PS3EYE 摄像头USB个1投影机4 : 3台1IR-LED平头个若干木箱65 X 40 X 80个1附录2:测试程序清单测试程序如下:package app.demo.MyTouchAppimport flash.display.Sprite;import flash.eve nts.TUIO;import flash.eve nts.Eve nt;public class MyFirstApp exte nds Sprite public fun cti on MyFirstApp

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论