多來點創意吧,哥們!如果前面的內容還讓你覺得不夠過癮,前面的創意讓你覺得還不夠“非主流”,OK,現在該給你看點“真家伙”了。
沒錯,我們就是要用普通的PC攝像頭,實現類似iPhone使用的那種多點觸控操作!
蘋果的產品向來都走在時尚的前列,它的每一項創意都能引起全世界的瘋狂追捧。比如它在iPhone中采用的多點觸控技術,就引發了多點觸控技術的熱潮。如今不論是仿iPhone的山寨機、高檔的MP4還是LCD顯示器,都以多點觸控作為一大賣點,吸足了玩家們的眼球。就連微軟公司也將多點觸控技術應用獨立出來,專門成立了surface部門,并計劃讓名為Windows 7的Vista后續版本支持這一技術。
根據IT界的規矩,如此讓人眼熱的新技術,帶來的自然是讓人肉痛的高價格。我們這些囊中羞澀的老百姓們只能瞧著它眼饞了。不過,人民的智慧是無窮的,居然有高人研究出了用攝像頭實現多點觸控的辦法!那,還等什么呢?
硬件材料說明
首先準備好必要的硬件材料:一個攝像頭、一個紙盒子、一張A4的打印紙、一張透明的塑料膜和一卷透明膠。攝像頭用30萬像素的廉價品足以,不過為了方便固定,可不要選擇那些奇形怪狀的攝像頭。紙盒子用皮鞋盒那么大的即可,不過皮鞋盒的深度不夠,不建議采用。如果家里有厚紙板,不妨自己做一個盒子。(嘿嘿,小學的手工勞動課內容還記得吧?)
A4的打印紙是用來做觸控面板的,不過考慮到這薄薄的一張紙很容易在玩得High的時候被戳破,所以才要貼一張透明的塑料膜用于保護它。當然,如果你們家有毛玻璃,那就更好了。直接用毛玻璃當觸控面板,結實又耐用,還節省了打印紙和塑料膜的錢(呃,貌似毛玻璃的成本還高些,沒有多余的毛玻璃可不要打鄰居家窗戶的主意啊)!

硬件部分的制作
制作方法很簡單,把紙盒子的頂蓋去掉,然后把攝像頭用透明膠固定在盒底中央位置,并盡量讓鏡頭保持水平。前面說過盒子的深度問題,盒子太深的話,攝像頭就會把盒子四周的盒壁拍下來,盒子太淺的話,攝像頭就會漏拍很多內容,這都會導致觸控面板的有效觸控面積縮小。所以,在選擇或制作盒子時,一定要打開攝像頭,通過觀察畫面效果來確定盒子的最佳深度,這樣才能讓觸控面板的有效面積最大(圖1)。
接下來在盒子的一側挖個小洞,把攝像頭的USB線引出來,然后把小洞的空隙填充起來防止側面漏光,簡稱防側漏。最后把塑料薄膜和打印紙貼在一起,經過適當地裁剪,用透明膠粘在盒頂,一個簡易的多點觸控面板就做好了(圖2)。
好吧,也許你覺得那個外型很土的盒子與時尚的“多點觸控面板”很不搭界,它看起來根本就是個演皮影戲的小箱子。其實這個想法很正確,實現多點觸控靠的就是“演皮影戲”。盒子里的攝像頭就是“觀眾”,白色的打印紙就是“幕布”,不過演戲的不是小皮人,而是我們的手指尖。攝像頭通過捕捉我們的手指尖留在白色屏幕上的陰影,來進行多觸點定位。當然,這一功能需要靠專門的軟件來實現。

軟件部分的調設
這里就要用到一個名為Touchlib的程序,我們可以下載一個名為MTmini Software Package v1的軟件包,它里面包含了開源軟件Touchlib、設置程序、各種示例程序,以及相應的教程等等。
由于程序是用Java開發的,所以要先安裝Java RuntimeEnvironment (JRE)才行,推薦安裝JRE 1.6版。
解壓該軟件包,可以看到有三個批處理文件。運行“1)Configuration.BAT”文件可以對軟件進行設置。運行后,首先會出現一個數據流格式設置窗口,我們可以設置攝像頭的分辨率,這個不需要設置太高,用默認分辨率即可。之后就會一下子蹦出7個圖形窗口和1個CMD窗口,有4個圖形窗口可以調節畫面效果。一般來說,采用默認的設置就行了。設置的時候,要把手指按在盒子上面,在dsvlcaptrue0窗口中會顯示出原始畫面,其他窗口則顯示改變了灰度、粗糙程度等屬性的畫面,在rectify6窗口中顯示的是最終效果,如果該窗口里面只出現平滑的與指尖對應的白點,那效果就已經調節得很好了,按ESC鍵退出設置(圖3)。現在可以開始激動人心的多點觸控體驗了。先玩玩Windows示例程序。打開Demos /C+ +Demos文件夾,運行里面的“Smoke_Demo.bat”文件,就可以打開DemoSmoke窗口。把手指在觸控面板上滑動,就可以看到窗口中出現五顏六色的煙霧軌跡,里面的白色圓圈則代表觸控點(圖4)。

運行“Windows_Mousedriver.bat”文件,會彈出CMD窗口,我們把手指按在觸控面板上,直到窗口內出現“Recap”字樣,然后就可以用多點觸摸的方式來代替鼠標操作了。
Flash示例程序更加精彩,不過首先要運行“2) Server.BAT”文件,會彈出CMD窗口和Touch Linsener窗口。把手指按在觸控面板上,直到CMD窗口內出現“Blob Detected”的字樣。接著再運行“3) Gateway.BAT”文件,會彈出CMD窗口和名為“Flosc 2.0”的窗口,點擊該窗口內的Start按鈕,多點觸控功能就生效了,然后我們就可以運行Demos/Flash文件夾里面的Flash示例程序了。
軟件包里還提供了更為詳盡的英文說明書,有不懂地方可以去研究一下。在《計算機應用文摘》雜志官方博客網站還有一個完整步驟的演示視頻,有興趣的朋友可以去看一看(網址http://www.pcdigest.com/2008/06/multitouch-pad)。
軟件名稱: MTmini Software Package
軟件版本: 1.0
授權方式: 免費軟件
軟件大小: 42,120KB
下載地址: ht tp://nuispace.com/ss/MTmini%20package%20v1.zip
軟件名稱: Java Runtime Environment
軟件版本: 1.6
授權方式: 免費軟件
軟件大小: 14,537KB
下載地址: http://work.newhua.com/pc