Subscribe 新闻内容 搜索 评论

DIY(6):发挥多点触摸的有趣

了解了各种 Multitouch Table 的制作方式瞭解了 DI (Diffused Illumination) 的制作方式也知道了 FTIR (Frustrated Total Internal Reflection) 的制作原理最后也会自己动手制作自己的红外光摄影机了,然后你建立起了你自己的桌面,还看到了清晰到不行的手指头。因为你的热情,所以,现在你已经在梦想旁边了,只差最后一步了! 让我们一起完成它吧!

了解了 TouchLib 的一些特性,不过似乎不是完全的了解,现在让我来解释一下每个窗口。

你的最终目的就是要借着调整参数,让 “rectify4” 这个视窗里面的东西只剩下手指,也就是说,手指以外的杂讯都应该要被滤掉,而当你手指没放上去时它应该是要是全黑的才是。你试着拉一拉那个滑动条就会知到每一个参数是怎么运作的。不过有些地方总是会一直有 “稳定的杂讯” 这该怎么办呢?没关系,你试着按一下键盘上面的 “b” 键,程式就会执行去把 “背景给移除”,也就是所谓的稳定杂讯。按下 “b” 键之后你要观察一下”rectify4” 这个视窗里面是不是还是全黑,还是过了一阵子还是有杂讯跑出来,如果是后者的话。你就必须要调整你的光源、你的硬体 (架子) 之类的,因此为了避免不必要的外在干扰,通常来说还是把 Table 给密封起来好。
如果你的 “rectify4” 视窗在你的手指头放上去后只会看到你的手指,并没有其他的杂讯的话,就可以进入下一个步骤。不过在进入下一个步骤时,请在你想要作用的区域内测试手指头是否可以被红外线摄影机 (IR Camera/Webcam) 给看到,也就是说在 “rectify4” 视窗当中可以看到你的手指–在你所希望的作用范围内。如果不行的话,请调整光源或是设定之类的。

指定作用范围跟萤幕的对应
这一步有一个专门的术语,叫做 Calibration (校正)。在这一步当中我们要把你在 “压克力桌面” 上的作用点配对到实际萤幕上面所应该要显示的位置。也就是说,如果你手指投移到作用区域的右上角,你应该也希望在萤幕上面老鼠的鼠标会跑到右上角去。所以,这一步就是要做这一件事。上面的一步,我们已经确定没有干扰因素了,这时候按下 “Enter” 键,就会进入到校正的模式。

POrI/AAAAAAAAAoY/nSNzrEqzPBY/s320/flash.jpg" border="0" />

你会看到如上图的画面,在右上角的红色方框里面会显示你红外线摄影机 (IR Camera/Webcam) 所看到的东西,一共有 20 个点把萤幕分成了 12 等分。所以对于要做 Multitouch 触控板的人,这就是为什么我要你把纸上画出 12 等分的原因。
如果你是有投影机的人,你会在你的压克力的投影幕上面看到这个画面,依顺序按压红点,每一次一个红点确认后,红点就会自动跑到一下点去,你就依顺序把它给按压完毕。而这 20 个点就会跟你萤幕上面的 20 个点配对在一起,当你的手移到点跟点之间,它就会内插把它应该属于配对的位置算出来。如果你在按压的当中,点因为杂讯自己跑去下一个点,你可以按键盘上面的 “r” 键让它倒退回来。这一个步骤很重要。因为如果没校正好,你手移动的位置,跟萤幕上面应该要移动的位置看起来会很不搭。

对于没有投影机的人,你要在自己的描图纸上面画出作用区域,并分成 12 个等分,然后一样依序按压应该要对应的点。如果点自己偷跑了 (也就是杂讯干扰),请按键盘上面的 “r” 键让它倒退回来。最后当你全部按压完毕后,就可以在萤幕上面移动你的手指,你的点应该会很准确才是。

如果你的点已经很准确了,按键盘上面的 “ESC” 退出,然后这些设定会被储存到 “config.xml” 里面去。
Multitouch 软体

太好啦! 终于可以开始玩了! 现在到 “TouchLib” 夹子里,开启 “demo_smoke.exe” ,你就可以用手玩 Smoke啰! 就像是下面 Demo 一般:
关掉 Smoke,开启 “mousedriver.exe“,那你的面板瞬间就变成了单点触控面板了。现在,我们要玩一些更好玩的了! 到这边下载 Mark van Wijnen 所制作的 Multitouch 拼图程式,下载完后,解压缩。你会看到一个叫做 “PuzzleGame.swf” 的档案,直接执行它似乎无用。那我们该怎么玩它呢? 这要做一些设定,首先你到这个网址下面,你会看到如下的设定画面:

MMA 这个图片/影像管理软体给跑起来水波纹软体Audio 软体连 Launcher 也有,真是一堆软体任你玩。
现在你到达了一个梦想的终点了,不过,一个结束的终点是另外一个起点的开始,把玩了这么多别人的 Multitouch 的程式,你是不是也很手痒想开始自己写一个了呢? 还等什么! 快动手吧!

0 评论:

发表评论

 
表面计算机DIY wendy | TNB