自从苹果的iPhone手机引入了多点接触功用之后就引发了一股“多点接触”的热潮,不只手机纷繁克隆,易PC的接触板也开端支撑多点接触了。微软也将推出Surface体系,这家伙运用多点接触屏,操作很炫,当然费用也是相当可观:需求花费挨近1万美元,有钱还不必定能买到。为了一个功用换一台电脑显着划不来,本文将教咱们用摄像头来完结多点接触功用,本钱很低;可谓贫民的法拉利!摄像头又多了一个风趣的运用。
前期资料预备
1.摄像头一个。要求不算太高:30万或许更高像素、成像能看得清五官就行。我自己做的接触板就用了一个一般画质的30万像素的摄像头,作用还行。当然,更好的摄像头无疑作用会更好。摄像头要求镜头能90度笔直摆放,假设镜头部分能自在调整就最好了。
2.纸箱或许能拼成容器的资料若干。
3.不干胶若干。
4.平板玻璃(或许硬质通明塑料片、毛玻璃之类半通明的资料)和白纸。假设你的电脑桌是玻璃做的,且桌面是毛玻璃,那再好不过了。

着手DIY部分
第一步:固定摄像头
1.把摄像头固定在纸箱底部,或许用资料围成缺失一面的容器。要求四周不透光。考虑咱们(包含我自己)的“木匠”技能都不咋的,以最简单找的纸箱为比如介绍。
2.把纸箱竖立起来,在底部(便是平放的旁边面之一)固定好摄像头,居中放置(图1)。要是镜头自身不能笔直摆放,能够给它垫点东西辅佐它平躺。数据线用不干胶固定好,往棱角走线。
3.用美工刀或许剪刀切掉摄像头对面的那个面。主张用尺子+美工刀操作,这样切的面比较平坦。
第二步:调整摄像头焦距
翻开摄像头,调查预览窗口,要求纸箱开口处不能阻挠摄像头的视界,也便是说把摄像头预览窗口中看到的纸箱边框部分都切掉,最好刚好让开口部分能习惯摄像头的视界,不能有暗角。在开口处放一张有图画的纸或许一本书,调整摄像头的焦距,让它在这个方位的成像最明晰。
有的摄像头能够主动调整焦距,有的需求手动调整。除了特别的调整旋钮外,部分摄像头的镜头能够旋转(图2),经过旋转镜头就能够调整焦距。

第三步:拼合纸箱
除了切掉的那一面,把纸箱用不干胶拼起来。把或许漏光的部分封掉,必定不能在旁边面漏光(图3)。假设有条件,能够在箱子内壁糊一层黑纸,或许用黑墨汁涂黑。假设箱子内壁不反光,不做处理也能够。
第四步:用玻璃板和白纸做个盖子
把玻璃板和白纸放在开口的当地,这个面便是接触板的操作平面。玻璃板和白纸面积要略大于开口,相同也不能让接触缝隙有显着的漏光。我曾用较软的挂历纸玩了一下,实践用起来很难准确操控光标移动,所以这部分资料需求必定的硬度、不简单形变。能够运用两块玻璃板将白纸夹在中心。假设运用毛玻璃(毛的,不是那种有纹理、润滑的那种),能够不必白纸,直接将毛玻璃盖上去就行了(图4)。假设你的电脑桌外表是玻璃的,那么可把箱子和桌面整合在一起,用起来就便利多了。

咱们需求的软件,能够在这儿下载:http://www.cbifamily.com/download/200829.html。这是国外高手制造的免费软件,大部分界面是英文的。不过不必忧虑语言障碍,由于界面很简单。有编程根底的朋友也能够看看压缩包带有的源程序,能够稍加改造让它更适合自己。
调整设置
解压软件包,运转其间的“1)Configuration.bat”;这时呈现一个命令提示符的黑框和一个窗口,这儿能够调整摄像头的输出巨细和帧率(图5),一般不需求调太高,挑选默许就能够。点击“确认”之后就呈现一堆窗口,把手指放在玻璃板上,当即就能看到图画了。需求调整那些滑块,例如噪声之类的。那些滑块的详细意义能够不必关怀,调整到rectify*窗口(图6)中只呈现滑润的和你的手指对应的点就能够了;*代表数字,不必定为一个定值,或许是6或许7。调整完结后,按ESC退出。

1.假设环境的光照改变比较大或许比较暗,或许需求恰当的补光;例如多开一盏灯。
2.要想了解各个窗口的用处和每个滑块的实践意义,能够阅览压缩包中的MTmini – Getting Started.pdf,全英文的。
3.假设玻璃板不垫白纸,通明度太高简单遭到搅扰,反而作用欠好。
4.软件支撑Vista,我便是在Vista X86版别下面完结DIY的。
玩一下Windows示例程序
运转Demos/C++ Demos里边的Smoke_Demo.bat;把你的“爪子”放上玻璃板,看到手指对应的“烟雾点”了吧,按B能够从头进行布景捕捉,假设作用欠好需求重复上一步操作持续设置软件;假设觉得作用能够接受了,就按Q键退出。这个程序自身作用就挺炫,开端觉得多点接触好玩了吧?这仅仅一个开端罢了(图7)。

再来看看Flash示例
现在Windows下面完美支撑多点接触的程序不是许多,能够先玩一玩Flash示例,开个胃。这些示例程序其实很好玩。
要玩Flash示例,需求先运转Server.bat,呈现一个命令提示符窗口和一个没有图画的灰色窗口。把手指按在玻璃板上,直到命令提示符窗口呈现“Blob Detected:X:0.493456……”,然后运转Gateway.bat,呈现一个命令提示符窗口和一个名称为“FLOSC 2.0”的窗口(图8);假设没有这个窗口,需求装置Java runtime 1.6以上的版别。点击“Start”,直到命令提示符的黑窗口呈现“server started”,这时就能够玩Flash示例了。

运转Demos\ Flash Demos\MultiKey.exe,这是一个电子键盘示例(图9)。这下能够发挥多点接触的威力了,仰慕用iPhone组成乐队的朋友这下心思应该会少量有些平衡了。来,咱们来演奏一把,多个手指一起点公然比用鼠标一个一个点要爽多了。
1.有的Flash示例默许以全屏方法运转,按下ESC键能够退出全屏形式。
2.这个示例需求给本机发送UDP数据包,假设防火墙提示拜访网络,请答应它经过。不然也是玩不了的。
最终一步:代替鼠标操作
运转Demos/C++ Demos里边的Windows_Mousedriver.bat,在命令提示符窗口中呈现“recap”之后,就能够运用DIY的多点接触板代替鼠标操作了;封闭命令提示符窗口之后,“鼠标”功用主动中止。假设运用毛玻璃电脑桌,用起来可不是一个爽字能描述的。假设需求重启之后主动运转Windows_Mousedriver.bat,能够将它添加到开端菜单的启动项目中。
小结
成功DIY的关键在于当你的手指按上玻璃板的时分摄像头能否捕捉到手指留下来的暗影,所以它对摄像头的要求并不高。当然也能够预见,假设设置得好,玩一把“隔空点穴”操作接触板也能做到哦。需求留意一点,假设周围环境光照改变比较大,运用前最好从头设置一下。它的配置文件是Touchlib_Tracking_Software\config.xml,依据每种环境备份/康复配置文件也能够。假设觉得箱子有点丑,能够用画笔或许壁纸润饰一下,信任这不是什么难事。
跋文
要是觉得不过瘾,能够用红外摄像机和投影仪等咱们伙DIY一个能够玩的Surface
桌面,作用近似于超越30寸的接触屏,本钱估计8000-10000元人民币左右,比Surface(估计5000-10000美元)体系廉价多了。