Kinect传感器为玩家带来了沉浸式的游戏体验,而将其用于编程则更添乐趣。网络上有许多资源,例如CLNUI和OpenKinect,这些“黑客”工具使得Kinect可以连接到PC而非XBOX。通过这些工具,能够访问Kinect的摄像头(彩色和深度)、LED、加速度计和马达。获取原始图像和深度图像后,构建机器视觉应用变得更加容易。然而,主要问题仍然存在:Kinect的魔力在于其软件,而设备本身并不能提供所有的身体追踪算法。
幸运的是,Kinect背后的公司PrimeSense发布了OpenNI框架和NITE中间件。这意味着现在可以访问实时骨架追踪、手势识别、挥手检测等功能!
要开始Kinect开发,需要以下条件:
OpenNI和NITE的安装如果不正确可能会很麻烦。让一步一步来:
首先,卸载任何旧版本的驱动程序,例如CLNUI。
现在,驱动程序已经安装在PC上。
从OpenNI官网下载并安装最新稳定或不稳定的OpenNI二进制文件。
从OpenNI官网下载并安装最新稳定或不稳定的OpenNI兼容中间件二进制文件(NITE)。在安装过程中,提供以下免费的PrimeSense密钥:
0KOIk2JeIBYClPWVnMoRKn5cdY4=
从OpenNI官网下载并安装最新稳定或不稳定的OpenNI兼容硬件二进制文件。
将Kinect设备插入并连接其USB端口到PC。等待驱动软件被发现并应用。
导航到C:\Program Files\OpenNI\Samples\Bin\Release(或C:\Program Files (x86)\OpenNI\Samples\Bin\Release)并尝试现有的演示应用程序。也试试C:\Program Files\Prime Sense\NITE\Samples\Bin\Release(或C:\Program Files (x86)\Prime Sense\NITE\Samples\Bin\Release)中的演示。如果它们正常工作,那么就完成了!恭喜!
已经成功地在Windows PC上安装了Kinect!阅读文档,熟悉OpenNI和NITE API。将在以下位置找到适当的程序集:
OpenNI是开发自然用户界面应用程序时需要的主要程序集。
如果运行的OpenNI版本早于1.1.0.38,那么需要用找到的相应文件替换Program Files\OpenNI\Data和Program Files\PrimeSense\NITE\Data下的XML文件。
如果演示程序无法运行,那么导航到控制面板并打开环境变量面板。在“系统变量”下,找到OPEN_NI_BIN变量,并将C:\Program Files\OpenNI\bin替换为C:\Program Files\OpenNI\Bin(大写"B")。
感谢朋友George Karakatsiotis (@erevodifwntas),现在可以同时安装多个Kinect驱动。以下是如何实现的: