概述
多点触摸指的是允许计算机用户同时通过多个手指或触点来控制计算机的一种操作模式,而多点触摸设备是由可触摸显示或影幕设备(如计算机显示器、桌面、墙壁),也可由触摸板组成,之后通过软件识别同时发生触摸行为的点并进行处理。这与市场上常见的触摸显示屏(如计算机触摸板、银行的ATM 柜员机)不同,市场上常见的触摸显示屏只能够识别单点。
通过全球爱好者的不断探索和创新,到目前为止,已经有五种可以帮助爱好者搭建稳定的多点触摸平台的技术,它们分别是:由Jeff Han 教授开创的受抑全内反射多点触摸技术(FTIR);微软Surface采用的背面散射光多点触摸技术(Rear-DI);由Alex Popovich 提出的激光平面多点触摸技术(LLP); 由Nima Motamedi 提出发光二极管平面多点触摸技术(LED-LP);由Tim Roth 提出的散射光平面多点触摸技术(DSI)。
这五项技术主要基于光学原理和计算机视觉识别,除了这五种主流技术之外,,还有一些其它的技术同样可以搭建多点触摸设备,包括声波器、电容、电阻、动作捕捉器、定位器、压力感应条等。通常情况下,这各种感应器结合起来,就可以搭建一个特别的多点触摸设备。在这里,我们将和大家探索这五种多点触摸技术。
基于光学原理的多点触摸技术
基于光学原理(如摄像头)的多点触摸技术搭建的设备体积相对较大,但它的可拓展性较强、成本较低以及容易搭建。受抑全内反射多点触摸技术(FTIR),正面和背面散射光多点触摸技术(Front and Rear DI),激光平面多点触摸技术(LLP),发光二极管平面多点触摸技术(LED-LP),散射光平面多点触摸技术(DSI),这些都是基于光学原理多点触摸技术。
每个基于光学原理的多点触摸技术都包含光学感应器(通常为摄像头或摄像机)、红外光源以及通过投影仪或者显示面板显示的屏幕。因为有这三个相通点,所以在系统探讨各项技术前,需要对这三点有个清晰认识和了解。
红外光源
红外线(英文简称:IR)是不可见光的一种,位于人眼可以看到的可见光的红光外侧,在光谱中波长自0.76μm(微米)至400μm,“近红外”(英文简称:NIR)处于红外光谱上的最低处,一般被认可的波长为700nm(纳米)到1000nm 。大多数数码摄像头的传感器对红外线很敏感,所以我们通常看到的摄像头都加装一块可以滤去红外线的镜头,以便于摄像头只捕捉可见光。但这与我们所需要的相反,我们需要捕捉红外光,因此我们需要将一块可以滤除其它波长光只接收相对应红外线波长光的镜头,替换原先的过滤镜片就可以达到我们的目的。
在多点触摸技术中,红外光源主要作用是区别触摸表面的可视界面和手指或物体痕迹。鉴于很多系统都以投影仪或者显示器作为显示的设备,因此如何让摄像头仅读取手指或物体反馈的触摸点是我们需要关注的,通过改装摄像头,让它仅读取我们在触摸表面上所需要反馈的触摸点即可。
大多数亚克力(Acrylic)生产商在生产亚克力时已经加强了削弱900nm 以上红外线的能力,这样可以帮助在作为窗户使用时是减少对太阳热的吸收。很多摄像头在这方面上也做了修正,减小对940nm 以上红外线敏感度和降低太阳光的干扰。
我们需要的红外光是通过红外发光二极管得到的。在多数基于光学原理多点触摸技术中(特别是LED-LP 以及FTIR),红外发光二极管可以作为有效的红外光源从而提高我们所需要的红外光。散射光多点触摸技术(DI)不一定需要红外发光二极管,但是也可以安装具有红外发光二极管的红外光源组。激光平面多点触摸技术(LLP)利用红外激光器作为红外光源。
通常情况下,可以购买单红外发光二极管或者直接购买红外发光二极管带:
单红外发光二极管:单红外发光二极管价格相对便宜,可以很容易利用FTIR、DSI 以及LED-LP技术,为设备制作发光二极管框,但是需要我们了解如何去焊接我们所需要的电路。目前最常用的型号是欧司朗的SFH 485P,如果你想利用LCD面板作为显示设备的话,那么你需要亮度更大的红外发光二极管。
红外发光二极管带:这是用柔性扁平电缆结合红外发光贴片制作的条带,十分便利,购买的时候已经组装好,只需要我们贴在亚克力四边则可,公认质量最好的是美国的environmentallights.com提供的红外发光二极管带。
红外发射器:用于散射光多点触摸装置,这种方式的装置更为简易,只需要我们通过红外发射器将箱子内部照亮即可,但需要我们注意的是如何消除因为红外发射器引起的区域过亮问题。
在购买红外发光二极管之前,需要十分注意发光二极管的参数表、波长、角度、功率等,这些都是技术的重点。
波长:780-940nm,红外发光二极管在这个范围内最容易被摄像头读取。波长越低,敏感度就越高,更容易分析压感。
功率:最低为80mw。
适用在FTIR 的角度:角度低于正负48 度将不能产生全内反射,而角度大于正负48 度则会使红外线溢出亚克力。为了确保范围正常,可以让角度高于正负48 度,但高于正负60 度会造成浪费(60-48=+/-12 度),红外线会溢出亚克力。
适用在DI 的角度:通常来讲角度越广越好,更大的角度产生的效果会更理想。对于DI 装置,很多人会遇到区域过亮的问题。为了解决这个问题,我们建议将发光器反转照射,避免直射显示区域,同时我们需要为摄像头加上过滤片,软盘盘片可以临时充当,但效果不太好,我们建议用专业的过滤镜镜片来解决问题。
红外摄像头
一般的网络摄像头或者摄像机可以用于多点触摸设备上,但是会将红外光过滤掉,只让其读取可见光,所以我们需要对其进行改装成只有红外光可以被读取。通常情况下,我们只需要打开摄像头的盖⼦,然后将过滤红外光线的镜片去掉,换上可以过滤可见光的镜片即可。但有些价格比较贵的摄像头会将这个具有过滤红外线功能的过滤镜片整合在摄像头里面,我们无法去掉。
有些摄像头可以直接读取红外光线,但进行改装的摄像头用起来的效果会更好。
多点触摸设备的性能好坏取决于其采用的部件,因此你需要十分谨慎地去选择你所需要的部件。在购买摄像头之前,你需要明确的是自己的目的是什么。如果你仅需要搭建一个小的用来测试的多点触摸设备,那么一个简单的摄像头就足够了,但相反如果你需要搭建一个用来演示的多点触摸设备,那就需要考虑购买更好的摄像头了。
分辨率:摄像头的分辨率十分重要,分辨率越高的摄像头能够更容易地读取手指或者物体清晰的图像,这对于需要做精确度高的设备来说很重要。对于一个小的多点触摸设备来说,一个低分辨率的网络摄像头(320*240像素)就可以胜任了,而比较大的设备则需要一个分辨率高的摄像头(640*480像素以上)以提高精确度。
帧率:帧率是指摄像头在一秒中内读取到的帧的数目,帧率越高意味着在单位时间内影像越流畅。为了让设备反应更加灵敏,更好地读取手指或物体移动时产生的触点信息,我们少需要30帧每秒(FPS)的摄像头。
接口:通常情况下,我们可以通过两种接口来连接摄像头和电脑。根据项目的不同,可以选择常用的USB接口或者专业的IEEE1394接口(常说的“火口”、“火线”)。IEEE1394摄像头对读取的信息的衰减程度小,从而能够更好地将信息传送给计算机处理,衰减越少的摄像头,设备的效率越高。
镜头类型:大多数网络摄像头都具有过滤红外线的滤镜片,也具有避免图像变形的矫正单元。我们需要捕捉和利用红外线,很多网络摄像头可以很容易去除滤除红外的镜片,这个镜片被放置在镜头的后面,具有遇红色反光的特性。有些摄像头无法拆除红外滤镜,需要将整个镜头进行更换。
网络摄像头一般都会用到M12型号的底座,工业摄像头系列(IEEE1394)通常需要另外购买镜头。不同型号的摄像头,底座也不尽相同,例如M12、C或者CS。
选择一个好的摄像头并不是一件容易的事情,很多摄像头生产商会提供一个在线的镜头计算工具,这个工具通过输入几个参数便能够帮我们测量出在镜头与显示物体区域的焦距。要注意选择好相对应型号。一个焦距比较低的镜头往往会产生诸如图像变形等不好的效果,干扰触点的定位,使得工作难以进行。
摄像头传感器和红外线过滤镜:鉴于我们的多点触摸技术是基于红外线的,因此我们需要知道我们选择的摄像头是否具有读取红外线的功能。一般情况下,生产商都会提及所用的摄像头传感器类型,通过这个类型我们可以找到相对应的参数表,这个参数表会告诉我们这个摄像头传感器在不同波长光下的敏感度,例如:SONY ICX098BQ CCD 传感器的参数表。
在利用摄像头作为多点触摸设备部件前,需要为摄像头添加过滤干扰光的滤镜。尽管我们使用的是已经能够感应红外线的摄像头,但它仍然会对其它光敏感。为了解决这个问题,我们需要在镜头前添加一个裁剪的滤片(软盘、三色胶片)或者镜头滤镜。裁剪的滤片能够为我们消去一些可见光,但没有特定的范围,而镜头滤镜具有波长唯一性、只允许一个特定波长的光线通过的特点。
如果是购买USB接口的摄像头,我们建议您购买以下的一种:
PlayStation 3(PS3eye)摄像头,能够比较容易地除去红外滤镜片,具有比较高的帧率(640*480@30 FPS)。
Philips SPC 900NC,不能除去红外滤镜片,需要更换镜头,具有比较高的帧率(640*480@30 FPS)。
如果是购买IEEE 1394(火线接口)的摄像头,我们建议您购买以下的一种:
Unibrain Fire(640*480@30 FPS),传感器型号与Philips SPC 900NC相同。
Point Grey Firefly(640*480@60 FPS)。
IEEE 1394 摄像头相对于USB 摄像头具有以下的优点:
高帧率
高分辨率
图像压缩率低