MultiToch多点触摸交互系统.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MultiToch多点触摸交互系统

山东轻工业学院 第一届“银兴杯”电子设计大赛 设计方案 作品名称:多点触摸交互系统 参赛编号:A甲03 摘 要 MultiTouch多点触摸交互系统是采用红外摄像头采集红外信号并通过CCV-1.3专用转换软件将红外信号转换为触点的坐标信号,并将其发送到计算机的port3333端口,通过java端口信息拦截工具将信息拦截并发送至flash Demo,使程序作出相应动作,实现对计算机的多点触摸操控。它与普通触摸屏的区别在于可以实现多点同时触摸动作。 关键词: MultiTouch 红外摄像头 port3333 CCV-1.3 多点触摸 目 录 1系统方案 1 1.1总体方案的论证与选择 1 1.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 1系统方案 根据系统的需要,本系统主要包括显示及触摸屏、信号采集及发送、信号处理软件、执行例程等部分。 1.1总体方案的论证与选择 多点触摸交互系统指的是允许计算机用户同时用多个手指来控制图形应用的人机交互系统。目前,根据技术特点该系统有以下几种实现方案: 受抑全内反射多点触摸技术(FTIR) 背面散射光多点触摸技术(DI) 激光平面多点触摸技术(LLP) 红外二极管多点触摸技术(LED-LP) 方案一:受抑全内反射多点触摸技术(FTIR) 本方案是通过受抑全内反射原理把红外线反射在一块遵守全内反射规则的压克力内部,当用户在压克力表面触摸时,光线就会被用户的接触部位反/折射(通过皮肤),在触摸的地方就会将原本反射在内部的红外线折射回我们在压克力板下架设的红外摄像头(图1.1),通过对应的软件就可以侦测到我们相对应的信息点。 图1.1 方案二:背面散射光多点触摸技术(DI) 红外光从底部照射在触摸屏幕上,将漫反射幕放在触摸屏幕的上部或者底部,当物体触摸屏幕的时候会反射比漫反射幕更多的红外光,然后被摄像头读取(如图1.2) 图1.2 方案三:激光平面多点触摸技术(LLP) 红外激光头发射出来的红外光铺满整个屏幕,这个激光红外面的厚度大概在1mm左右,当手指触摸屏幕的时候,手指的尖部会作为一个红外点显示出来(如图1.3)。 图1.3 方案四:散射光平面多点触摸技术(DSI) 散射光平面多点触摸技术是利用一种特殊的压克力来使红外线照亮整个屏幕,当用户在压克力表面触摸时,光线就会被用户的接触部位反/折射(通过皮肤),在触摸的地方就会将原本反射在内部的红外线折射回我们在压克力板下架设的红外摄像头(图1.4),通过对应的软件就可以侦测到我们相对应的信息点。 图1.4 四种方案的比较 通过对五种方案的比较,考虑到系统本身的成本与安全易用性,及易实现性,故选择方案一。 1.2软件/硬件系统的论证与选择 1.2.1 软件方案的论证与选择 多点触摸输入编程和其他任何形式的编程一样,不过在多点触摸编程里,有 一套自己的某些协议,语法和标准。在众多爱好者及专家的努力下,多点触摸编程已经有了针对多种编程语言的开发框架, 这些语?包括ActionScript 3,Python,C,C++,C#以及Java。 根据自己对这几种语言的理解以及学习的易上手和开发的易用性,选择ActionScript 3作为应用例程的开发平台。 而数据的采集与处理发送则是用专用软件CCV-1.3来实现。 软件截图 1.2.2 硬件方案的论证与选择2系统理论分析与计算 3.1系统总体框图3.2 软件调试与例程开发 本系统的例程开发采用FLASH AS3,例程的详细开发过程见测试方案。 4测试方案与测试结果TUIO 协议来读取它。然而,Flash 并不能马上理解这些触点信息。因为TUIO 是一个建立在UDP 通信协议上的一个非常简单的协议,所以当使用Adobe Flash CS3 或者ActionScript 3.0 来创建一个个能快速响应的程序时,需要有一个桥梁来读取UDP 接口信息然后转变为TCP 连接模式,Flash OSC可以在需要的Touchlib 和Flash 之间搭一座桥,这样创建Flash 多点触摸应用。 创建Inside MyFirstApp.as文件,粘贴这些代码: package app.demo.MyTouchApp { import flash.display.*; public class MyFirst

文档评论(0)

ldj215322 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档