Subscribe 新闻内容 搜索 评论

DIY(5):制作多点触摸桌子

关于多点触摸桌子的制作方式、背光照明的制作方式、全内反射的制作原理都已经介绍过了,自己可以动手制作自己的红外光摄影机了! 制作一个多点触摸桌子已经不是问题了,不过我们还是再回顾复习一下介绍的材料:
一个透明(桌面)板材
红外光投光器 (IR Illuminator)
•投影机 (Projector)
屏幕(Screen)
红外视频识别仪
•桌体
反光镜 (如果要做大一点的 Mulitouch Table,需要把投影机的光线反射一下)
•专业红外滤波器

•一个高配置电脑
•Touchlib
(侦测手指的软体)
前五个材料大家已经了解了,再来看一下其他材料。

架子
有了桌面,当然要用桌体把我们的桌面撑起来,由于我开始原型是迪诺普提供的30*60cm 的桌体,所以我要弄一个桌子把它给架起来。

上图就是我的第一个桌体图。
因为桌子里要放置我们各种需要的各种部件如果桌子是封闭起来的话外观就会美观多了。

反射镜
在上面的图中你会看到有个反光镜,目的是要让投影出来的画面加大。反射镜有些注意要点,普通的镜子是可以用,但是因为普通的镜子的镀面是在后面,因此光线进到玻璃里面可能会先折射一下,这样子可能就会在萤幕上面产生鬼影。不过,普通镀面在后面的镜子没发生过这个问题。为了显示专业水平,还是要用镀面在前面的镜子,可以除去不必要的折射问题。

红外视频识别仪
这个不一定要配置,在这里也不做过多介绍了。

一个高配置的电脑
高配置的电脑在这里做影像处理,图像是辨认你的手指头位置,还要做程式的图形运算,条件好的话电脑一定要高配置,有独立显示卡是最好的,然后有个 1 GB 以上的 内存,中央处理器 也不要太次 。

设置
可以看到投影机打出来的画面经过反射镜投影到背投影板上面去。然后在反射镜的左右两边有两个红外光投光器 (IR Illuminator) ,手指的反射光源会被红外线摄影机 (IR Webcam) 所接收。现在了解一下摄影机跟摄影机之间关系的设置。
如果摄影机镜头看到的部分是灰色的范围,而投影机所打出来是白色的范围,一定要让摄影机所看到的范围大于或是等于投影机所打出来的范围。因为投影的范围就是的作用范围,所以作用范围里面的手指移动一定要被你的摄影机给看到。红外线投光器要怎么才能打的均匀呢?这个自己可以调一下。当然可以自己制作多触控屏幕。切记,作用范围内的手指移动一定要被摄影机给观察到。自己可以把作用范围先用笔画出来,然后分成 12 等分,看是要 4:3还是 16:9 的萤幕。
TouchLib
设置好桌子后就可以尝试自己的多点触控界面了,这也是辛苦半天所期盼的。这时,你要先去下载 TouchLib 回来。除了TouchLib ,还要一些其他的辅助东西类似:Flash Player 9 、Visual Studio 2005 SP1 x86 redistributable package、 Java 1.6+ (Download) 。安装OK后,去解开的 TouchLib 夹子下面,有一个档案,叫做 “Config.bat“,赶快按下去执行。如果前面都安装好的话你会看到几个视窗如下:

在视窗里面可以看到你的手了,感觉自己很佩服自己了吧?通过调整参数来调整摄像机看到的范围。视窗里只看到你的手才对。最右边下方的视窗是最后程式会吃进去的结果。结果你可能会发现你怎么调都不对,这是因为背照光打光本来就很难做到完全均匀,以及手指跟手掌的距离本来就有点近,因此手掌的部份也会被反射红外光,可是要的是手指,其他的干扰怎么移除呢? 其实,这个设定是给全内反射因此,你无论怎么调应该都很难达到理想状态,除非你打光打得很均匀。所以,如果你是用背照光,需要设定一些参数。将设定置换好以后,再把“configbat”给执行下去,可以看到刚才不一样的结果,现在再把手放上去发现手指已经很清晰了。到这里证明离结果已经没几步了,下一篇继续介绍如何用软体做萤幕校正和一些有趣的软体。


0 评论:

发表评论

 
表面计算机DIY wendy | TNB