MultiTouch 即多點觸控,亦即觸控版面可以同時接受兩個以上的觸控點,並可將每個觸控點視為獨立的操作點。一般的觸控版面儘管可以任意放數根手指上去,但僅能將多隻手指視為一點辨識。大部分的軟體底層設計,也僅支援單一游標。即便有了硬體,也需要軟體配合。
其實多點觸控的技術在二十年前就有了,但到近年來才真的有眾多應用,現在最知名的就是iphone 與 ipod touch 的介面,還有新款 macbook 的觸控版。不過這些並非完整的多點觸控,僅支援部分的內定操作手勢,先由硬體去解析手勢成單一訊息(如放大、Scroll),再由軟體對對其做出反應。
我們身邊最容易接觸到的多點觸控裝置大概就是 WiiMote,WiiMote 黑色IR filter片後其實有一個 1024×768 解析度的攝像頭,WiiMote 在接受攝像頭進來的圖像後,能分別辨認出四個 IR 光點,於是可以作為多點觸控的輸入資訊。WiiMote 本身也是透過 bluetooth 與 Wii 通訊,因此要使 WiiMote 與電腦通訊也是相當容易的。最早使用 WiiMote 做出許多有趣的應用就屬 Johnny Chung Lee。這是他的多點觸控影片:
WiiMote 可以用來做感測 IR 光點的裝置,但還需要東西發出 IR 光點。這部影片中他做了一枝筆,與IR LED 結合,並加一個開關控制 IR LED 的明與暗。當他按下按鈕,筆上的 IR LED 就會亮,於是 WiiMote 就可以感測到,剩下的只是電腦中處理 WiiMote 的訊號而已。也未必要使用 IR LED 筆,用雷射筆就可以不需要直接接觸螢幕了,只是雷射筆可能要把兩隻並一起,一支 IR 給 WiiMote看,一支可見光給人眼看。
不一定要 IR 自發光源才能被偵測,反射的照用:
WiiMote 大概是最夯的 MultiTouch DIY 作法,便宜且容易。另外還有一個 Jeff Han,也發明了便宜的 Mutlitouch 作法,稱之為 frustrated total internal reflection (FTIR),也非常適合 DIY。原理如下圖:
FTIR 是將光線從側面射入壓克力版中,光線會因全反射留在壓克力版中而不會由上方或下方溢出。當手指碰觸到時,會破壞全反射,使得光線向下射出,再由下方攝像頭接收即能判斷處碰點。
這是 Jeff Han 的一些成品影片:
Microsoft 的 Surface也是相當出名的 MultiTouch 實作,如下圖,其原理一般稱之為 Diffused Illumination。
從圖中可以看到四個元件:
- 投影幕,一般來說下方會有一片 Diffuser,用來擴散紅外光的投影,與 FTIR 圖中相同。
- 紅外光投射燈。
- 紅外光攝影機,用來感測反射的紅外光熱點。
- 螢幕畫面投影機,就是顯示畫面用的。
這是 Microsoft 的 Surface 廣告影片:
當然,我們未必要透過發光點來偵測手指位置,直接用攝像頭擷取畫面,再分析手手在哪裡也可以阿。這是相關的 Project,以下是影片
不使用攝像頭的方式就像 Sony SmartSkin:
多點觸控的作法千變萬化,不用光線用聲音、震動,或是單純接多隻滑鼠無所不可,在 MMDays 中對 MultiTouch 有相當豐富的介紹。

