DIY互动投影桌子
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
««EETI:提供Multito uch硬体制造
够酷搜:只搜寻Kuso »»DIY Surface Table (I): NUI & 实作的总类May 8th, 2008 by admin
将文章转换为简体
我曾经在前面一篇文章提到要写一系列的教学文来告诉大家如何制作硬体,因为我了解做软体的人的瓶颈在于硬体,硬体解决之后,就是软体人的天空了。而Multitouch这种新型态的介面在未来必定会成为一个趋势,一个通用的介面,在国外已经有许多的研究机构开始大量投入人力研究了。因此,希望台湾对于UI研究有兴趣的人也可以多加参与。其实在台湾已经有不少人做出了Multitouch的硬体,但是在Google上面一查,便会发现,中文的相关资料是非常稀少的。相较于国外的热络程度来说是有差距的。因此希望这一系列的教学文可以弥补这个遗憾。当然,并不是我特别懂,而我只是愿意花些时间来写写这些文件而已。
谁在推广Multitouch:
在正式开始时实做之前,我要先介绍一些基本原理,以及一个团体NUI (Natural User Interface)。 NUI是一个荷兰Geek所发起的团体,他们对于Multitouch的介面推广不留余力,他们成员中的每一个人都会在Blog 旁边加上上面的那ㄧ个Logo。他们不但公开他们的影体作法,也完全公开他们的软体。对于他们无私的奉献这是我深受感动的地方,他们似乎就只是为了推广而推广。
这边先介绍几个NUI 灵魂人物的Blog:
∙David Wallin:主要负责T ouchLib的开发,他似乎有很深的Computer Vision的知识
∙Laurence Muller :非常积极投入新的Multitouch App的开发,以及修改T ouchLib
∙Adithya | Divesh:两位印度人,在NUI里面非常活跃,时常回答大家的问题,他们Build一个自己的移动式System
∙Paul D'Intino: NUI里面的一个要角,积极投入Multitouch研究∙Seth Sandler:刚完成他的大学学位,主要是从事互动艺术,他Focus在Music上面,他专门开发跟Music有关的Multitouch App
∙Tim:德国设计学院的学生,已经拿他设计的Table做了几次参展
∙Chris:在NUI当中非常活跃的能人
好吧,我不能再继续介绍下去了,我只能说NUI聚集了一群对于Multitouch 介面非常喜爱的同好,来自各个不同国家。他们实验了各种不同的材质,互相交换实作的讯息,所以,如果想要实做Multitouch的人在这个论坛里面可以获得非常详尽的资料。那意思是说,我也不用介绍啰?因为你们自己看资料就了解啰?嗯,我当初是从Google先找到这几个人的Blog,后来才发现他们的Blog有一些共同之处,就是他们的Blog上面会挂个那个像波浪一般的奇怪Logo,所以我就点进去后,才发现真正的宝山。不过因为宝山太过复杂,要理出一个头绪还是需要些时间。如果你先看完我的教学后,在进去里面查找,可能会对你比较方便,第一个是,因为你已经有了概念,第二个是,因为你知道要下哪些关键字来查找。
当然不只NUI在推广Multitouch,还有一些团体像是OpenTable、vvvv这两个Group。不过我想一开始我们不要把事情搞的这么复杂,我们先从NUI的东西来入手好了。
Multitouch 建置原理:
我们想要研究Multitouch的介面,就必须要先建置一个Multitouch的Table。如何实做T able的方法非常多。你可以用电阻/电容的方式来建置你的Multitouch Table,也可以用纯粹Vision的方式来建置你的Table,像是下面这篇UIST的Paper,这位博士生证明了Real-time Tracking Finger是可以办的到的。
或者是学Joe Marshall侦测手指颜色改变来抓取Finger:
你也可以学Diamond Table,不过建置这个T able还有复杂的电流计算就是了:
你也可以参考Microsoft ThinSight的作法,做一个IR光的投光以及Sense阵列:
或是Sony的 SmartSkin,另外一种利用电阻的特性的方式:
或者是由英国的Cardiff University的研究员利用声波的方式:
又或是像Microsoft TouchLight 利用IR光以及Stereo Camera的方式:
不然也可以学NextWindow在角落塞上2个IR Sensor,只是常常会很不准而已:
不然你也可以参考Johnny Lee的方式来把Wii当成Multitocuh Dev ice
来用,但是你最多只能支援四个点,在vgod的部落格上面有介绍其中一个做法:
所以,当我们在选择用什么方式来实做时,是有很多考量的,所以,任何一种选择都有Trade off,主要是看你想要制作什么样的Table,在什么情况下使用,并且你期望花多少effort。在考量到稳定性、实做方便性、低成本以及真正的Multitouch (不是Johnny Lee的阳春型Multitouch)之下,有两个方案显得非常迷人。一个是Microsoft Surface Table所用的DI (Diffused Illumination):
另外一个是由 Jeff Han所发明的FTIR (Frustrated T otal Internal Reflection):
而这两项建置技术也是DIY 族群所广为拥抱的,因为价格低,实做不复杂的原因。在NUI 论坛里面可以看出来有两派,一派拥护FTIR,一派拥护DI,而观察的趋势是,早起大部分NUI 的人都是用FTIR,不过当Microsoft Surface Table 推出后,DI 的方式在NUI 里面就大为盛行了。
因为FTIR 以及DI 都是利用红外光(IR) 的原理,因此在下篇文章当中我将会先介绍IR 的特性,这篇文章到目前为止有点长,就在此先休息一下