超大多点触摸设备D I Y

玩机达人

不知道大家是否记得电影《少数派报告》中,男主角汤姆·克鲁斯运用多种手部姿势在立体屏幕上操作照片、影像进行缩放、移动、旋转等动作的画面?那样漂亮的多点触摸操作确实让人惊叹和羡慕。想不想拥有自己的超大多点触摸设备呢?其实只需要利用很常见的摄像头和纸盒,我们也可以DIY出超大的多点触控设备,虽然不如电影上那么炫酷,但也能让大家好好地过把多点触控的瘾了。

原理篇

自己DIY触摸设备,听起来很困难,其实实现原理很简单。摄像头负责采集面前手指滑动的影像,然后通过我们安装的软件对这些数据进行捕捉分析,转换成对电脑进行操作的指令。DIY的具体过程,下面笔者就会给大家详细介绍。

硬件篇

制作材料

1.30万像素的摄像头,更高像素的更好。

15-c13-1_1.jpg
15-c13-2_1.jpg
1、需要准备的材料

2.边长约为30厘米的无盖纸盒,可用大小相近的鞋盒替代(图1)。

3.超过盒口面积的复印纸一张,如果要更好的触控手感,最理想的材料是半透明的毛玻璃。

制作步骤

15-c13-3_1.jpg
2、固定摄像头位置

1. 把摄像头固定在纸盒的底部中心,尽量让摄像头的镜头面和纸盒底面平行(图2)。

2.给纸盒底部开个小口,让摄像头的数据线可以穿出。由于光线识别的多点触控,靠的是摄像头捕获的光线阴影来进行操作,数据线穿出后,该口要完全密闭,否则透入的杂光会影响后期的摄像头捕获效果。

15-c13-4_1.jpg
3、盒顶使用毛玻璃效果会更好

3.把复印纸粘在纸盒顶部(图3),由于笔者只是作为尝鲜使用该设备,如果大家要长期使用,最好去玻璃店割一块毛玻璃固定在纸盒顶部,这样在手感和操作稳定性上会比复印纸好很多。同样,在固定纸盒和顶盖的时候,尽量不要在盒子的边缘留下缝隙,以免光线进入。

软件篇

调试捕获软件

将制作好的设备连接到电脑上,不过此时并不能直接在纸盒上进行触控操作,我们还需要安装软件对触摸操作进行捕获,并反馈到电脑屏幕上。

1.先安装摄像头的驱动程序,然后把摄像头接入电脑待命。登录数动连线网站,下载多点触控软件包(地址:http://www.shudoo.com/bzsoft),然后在本地硬盘解压备用。

小提示:如果电脑上有多个视频设备,最好先把其他视频设备禁用。

2.除了多点触控软件包,我们还需要Flash Player 9、 Java runtime 1.6这两个软件的支持,同样可以登录数动连线网站下载。

15-c13-5_1.jpg
4、调整摄像头的捕捉效果

3.运行解压后的“Configuration.bat”来配置Touchlib,运行BAT文件后会出现一个CMD控制台和图形界面,点击“确定”之后会出现一系列的窗口,每个窗口里面都有一个滑块可以调节(图4)。把手指按在刚刚做好的盒子上面,对应窗口便会显示出手指的大概模样。此时调整滑块改变灰度、粗糙程度等属性,直到名为“Rectify6”的窗口里面只出现与手指对应的白点。这一步的操作很重要,关系到后期的捕获多个触控点的效果,所以要仔细设置,调整好后按ESC键退出即可。

15-c13-6_1.jpg
5、调整捕获的触控点数量

4.运行Demos目录下C++ Demos文件夹里面的Windows示例程序“Smoke_Demo.bat”,然后在纸盒上移动手指。此时会看见彩色显示效果图(图5),一个白色圆圈代表一个捕获触控点。如果有大于手指数量的捕获触控点,必须按B键进行背景重捕捉。确认捕获效果后,按Q键退出。

小提示:由于制作的多点触控设备采用的是摄像头进行触控点捕获,而摄像头又是依靠光线来进行识别触控点的,所以对于光源要求比较高,最好有比较明亮的光源照射,这样会大大加强识别效果。

畅玩多点触摸

15-c13-7_1.jpg
6、电脑成功识别触摸点的坐标

完成了设备的捕获调试之后,我们就能开始享受多点触控的乐趣了。运行软件包根目录下的“Server.bat”程序,桌面会弹出一个CMD控制台和一个灰色的无图像窗口。将手指按在盒子上,直到CMD内出现“Blob Detected”的字样,说明识别到捕获的坐标(图6)。

此时再运行根目录下的“Gateway.bat”程序,弹出名为“Flosc 2.0”的窗口,点击该窗口内的“Start”按钮。如果此时CMD控制台显示“Server Started”则表示多点触控程序启动成功;如果没有显示的话,一般都是因为没有安装Java runtime 1.6以上版本造成的。

完成以上步骤后,打开Demos目录下的Flash文件夹,里面有许多多点触控的小游戏可以让你尽情发挥(图7、图8、图9、图10)。

15-c13-8_1.jpg
7、利用多点触控进行键盘弹奏,可以同时按下多个按键
15-c13-9_1.jpg
8、利用多点触控进行照片的挑选
15-c13-10_1.jpg
9、利用多点触控控制小人
15-c13-11_1.jpg
10、利用多点触控技术进行拼图游戏

不要以为我们DIY的多点触控设备只能利用软件来玩玩这些小游戏。利用它,我们同样可以完成各种鼠标操作,就像笔记本电脑的触控板一样。只要运行Demos目录下C++ Demos文件夹里面的“Windows_Mousedriver.bat”程序,电脑就会弹出一个CMD控制台窗口,直到出现“Recap”字样时,我们就可以用多点触控的方式来代替鼠标操作了。大家如果有放置很久不用的摄像头的话,不要浪费了,赶快利用起来感受一下多点触控的魅力吧。