Kinect 的开发和使用体验
答知乎问:体感设备 Kinect 前 2 年很火,为何突然去年年初“灭火”了?
刚好我当年的毕业设计是做与 Kinect 相关的项目,可以来说一说。
总结起来其实就是一句话:不好用。
我的毕业设计的主体内容的使用 Kinect 来进行人体骨骼运动数据的提取。
- 连接电脑特别麻烦,线多杂乱。主机版本的 Kinect 必须另外买一个适配器,Windows 版本的 Kinect 自带适配器。
- Kinect 1 的程序不记得谁写的了,Kinect 2 的程序是师兄的日本伙伴写的,有没有优化过我没办法看出,但是学了一阵子的 C# 后直接看源码挺容易就理解了代码的各部分结构。
- 我的 Acer 4750G(i3 + 4G + 520M)+ Kinect 1,跑程序,特卡,大概一秒只能采集 3~4 张图像。直接跑官方的程序,也是非常卡,这与我电脑的配置也有关系。
- 实验用的笔记本(Lenovo Y50p - i7 + 8G + 960M)跑同样的程序,情况稍微好一点。
- 正式实验时,采用两台笔记本(Lenovo Y50p + ThinkPad X1 Carbon)+ 两个 Kinect 2 从两个侧面进行采集。两台笔记本在运行程序后的 10 分钟左右,均出现不同程度的卡顿,不得不重新启动程序。
- 正式实验用的两台 Kinect 2 分别是主机版的和 Windows 版本的,直接由配置看,ThinkPad 连接的是主机版本的 Kinect 2,配置劣于 Lenovo,但是采集的数据反而更多。后来换了两个 Kinect 的位置,数据的采集情况又有差别,具体结果忘了。但是,从最后的结果来看,主机版和 Windows 版的针对 PC 的优化有差别。
这就是一些毕业设计时接触 Kinect 的情况,总结起来就是折腾。
非毕业设计接触的情况:
- 实验室有一台的 X360,在我的强烈建议下,在某个晚上,从老师的办公室偷了出来玩。我们接上 Kinect 后打开一个可以由 Kinect 的操控的 RPG 游戏。
插到 360 上的 Kinect 的运行非常流畅,但是游戏中无论哪个操作都让我感到非常蛋疼,比如跑步挥动手臂的速度和任务跑动的速度差异让人感到强烈的违和感,按钮按下时手臂悬停的时间需要太长等等。最后我们实验室几个人轮流跑了一会就把机器关掉放回去了。
-
后来有次在 国美 中,试玩了 One + Kinect 2 的 Kinect 体育竞技。操作依然让我很蛋疼,同时,识别度也有问题,游戏甚至有点卡顿。
-
再后来,在 顺电 的店里又试玩了一下型可塑,识别度再次让我失望,甚至销售员试了几下后直接拿起了手柄来选择项目。游戏依然有卡顿。
所以我认为游戏使用上火不起来很大程度上归咎于:
第一方的游戏都很难让你感受到 Kinect 特有的特点。
举个例子,NDS 的很多游戏都围绕着利用双屏和触摸为中心来设计的,所以在 NDS 上有很多创意爆炸的游戏,让你使用觉得使用双屏和触摸是自然而然的。而在使用 Kinect 的时候,我并没有这样的感觉,只是觉得我被规定了这样操作,加上游戏偶尔的不流畅和识别度的不够,最后让我形成了不好用的感觉。
也许会有人觉得尝尝鲜玩个舞力全开什么的就够了,然而这对游戏玩家来说是远远不够的。看来 Kinect 还真的往其他方向走更有前途:)
在其他方向的应用就不清楚了,但是偶尔也在外面(比如 [天河城](https://zhida.zhihu.com/search?content_id=29266346&content_type=Answer&match_order=1&q=%E5%A4%A9%E6%B2%B3%E5%9F%8E&zhida_source=entity))会看到作为人体识别的设备使用。