概述多点触摸指的是允许计算机用户同时通过多个手指或触点来控制计算机的一种操作模式,而多点触摸设备是由可触摸显示或影幕设备(如计算机显示器、桌面、墙壁),也可由触摸板组成,之后通过软件识别同时发生触摸行为的点并进行处理。这与市场上常见的触摸显示屏(如计算机触摸板、银行的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),这些都是基于光学原理多点触摸技术。 每个基于光学原理的多点触摸技术都包含光学感应器(通常为摄像头或摄像机)、红外光源以及通过投影仪或者显示面板显示的屏幕。因为有这三个相通点,所以在系统探讨各项技术前,需要对这三点有个清晰认识和了解。
红外摄像头 一般的网络摄像头或者摄像机可以用于多点触摸设备上,但是会将红外光过滤掉,只让其读取可见光,所以我们需要对其进行改装成只有红外光可以被读取。通常情况下,我们只需要打开摄像头的盖⼦,然后将过滤红外光线的镜片去掉,换上可以过滤可见光的镜片即可。但有些价格比较贵的摄像头会将这个具有过滤红外线功能的过滤镜片整合在摄像头里面,我们无法去掉。 有些摄像头可以直接读取红外光线,但进行改装的摄像头用起来的效果会更好。 多点触摸设备的性能好坏取决于其采用的部件,因此你需要十分谨慎地去选择你所需要的部件。在购买摄像头之前,你需要明确的是自己的目的是什么。如果你仅需要搭建一个小的用来测试的多点触摸设备,那么一个简单的摄像头就足够了,但相反如果你需要搭建一个用来演示的多点触摸设备,那就需要考虑购买更好的摄像头了。 分辨率:摄像头的分辨率十分重要,分辨率越高的摄像头能够更容易地读取手指或者物体清晰的图像,这对于需要做精确度高的设备来说很重要。对于一个小的多点触摸设备来说,一个低分辨率的网络摄像头(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 摄像头具有以下的优点: 高帧率 高分辨率 图像压缩率低