在淘宝开店过程中,经常有客户咨询多点交互与多人体感互动方面的知识,本人是it的门外汉,不是大家说的程序猿,但与相关硬件合作伙伴接触的比较多,对光学识别方面的了解有点时间,所以在果壳网这个地方留个记号,记录自己的一些了解也算分享给大家,希望能给大家的开发带来一些指引或者启发(涉及部分合作客户的利益,技术点过,希望有兴趣的深入研究)。
多人互动目前采用的技术:
1、微软kinect,leapmotion为代表的硬件深度场景识别技术,通过官方提供的sdk包或开源驱动进行硬件识别数据的编程。目前利用比较多的为以电视厂商为核心的体感游戏厂家。比较成熟的应用包括换衣,换眼镜,体感互动等。
2、摄像头方案,利用一些软件,比如opencv,matlab等光学过滤等,进行位置的判断与数据操作,不过该技术不是硬件厂商欢迎的模式,所以开发的不多,另外环境干扰比较多,需要增加一些技术上的过滤。网上可以查到一些摄像头游戏,属于此类。比较成熟的应用为光学电子白板。
3、wii手柄,wii枪方案以及之后的一些衍生产品,目前在多D电影方面运用的比较多,是目前很多公司乐意采取的方案,因为大家都用的缘故,不过突破瓶颈的不太多。因为wii本身只设别4个点的位置,同时一个光点也可以对应四个wii手柄,利用这个原理,为了增加扩展,广州,北京和郑州有公司采取了单片机和交换机扩展方案。利用蓝牙id的唯一性是大家开发的一个突破点。最近在咨询中,发现一些杭州、济南的客户在这方面进行突破。
4、多点触摸技术方案,因为多点触摸技术多使用在广告,展览等公司,技术局限性比较大,加上每个公司的技术都是核心秘密,所以大家关注的不多,而多点触摸技术也是大家下一个可以多关注的对象,多点触控的原理就是利用对多点的识别,并传输多个点的坐标值,从而实现程序中多点的交互,比如图片的放大,缩写,上下左右的移动,长按,短按,单指,两指,多指的判断,在软件引入后,就可以实现很多匪夷所思的功能。目前应用比较多的技术有迪吧,游戏厅多人互动游戏,地面交互投影等。
多人互动采取的场景布置模式:
1、硬件设备前置方式
2、光枪模式
说实话,上面的只是效果图,wii枪目前用的是远红外,肉眼是看不到光枪发出的光线的。
如果是我们的光枪方案,用的是红外激光,是红色的光线与光点。
3、电子白板模式
4、地面投影与多点触控
开发思路转换
多人交互项目不是一个人的项目,一个项目遇到瓶颈的时候,往往是在技术上遇到了障碍,比较可惜的时候,很多时候是软件的问题。国外是以硬件带动软件发展的,这与国内重软件的模式有所不同,所以国内经常会看到很多类似的东西,只是软件的交互主题内容发生变化而已,可能这个模仿或者说破解盗版比较容易些。国外经常看到一些比较有意思的东西,很多开源软件都是围绕着硬件进行。我说这么啰嗦的一个原因就是,大家不妨转变下思路,改变下硬件技术模式,然后再来考虑软件的问题。
多人交互也好,wii游戏手柄也好,都是摄像头的光学识别技术,我们运用了这么久的鼠标不要离不开摄像头吗?想复杂,那就加入陀螺仪,加速器,激光测距仪,电磁感应,无线传输等。
如果我们把摄像头改个放置的方向,结果又会怎么样呢?
以上由凡跃游戏 http://www.068.com/ 整理