Kinect开发指南

Kinect传感器为玩家带来了沉浸式的游戏体验,而将其用于编程则更添乐趣。网络上有许多资源,例如CLNUI和OpenKinect,这些“黑客”工具使得Kinect可以连接到PC而非XBOX。通过这些工具,能够访问Kinect的摄像头(彩色和深度)、LED、加速度计和马达。获取原始图像和深度图像后,构建机器视觉应用变得更加容易。然而,主要问题仍然存在:Kinect的魔力在于其软件,而设备本身并不能提供所有的身体追踪算法。

幸运的是,Kinect背后的公司PrimeSense发布了OpenNI框架和NITE中间件。这意味着现在可以访问实时骨架追踪、手势识别、挥手检测等功能!

先决条件

要开始Kinect开发,需要以下条件:

  • Kinect for Windows或Kinect for XBOX传感器
  • Windows 7或Windows 8操作系统

安装步骤

OpenNI和NITE的安装如果不正确可能会很麻烦。让一步一步来:

首先,卸载任何旧版本的驱动程序,例如CLNUI。

  1. 下载Kinect驱动并解压。
  2. 打开解压后的文件夹,导航到Bin文件夹。
  3. 运行msi Windows文件。

现在,驱动程序已经安装在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。将在以下位置找到适当的程序集:

  • C:\Program Files\OpenNI\Bin(或C:\Program Files (x86)\OpenNI\Bin)
  • C:\Program Files\Prime Sense\NITE\Bin(或C:\Program Files (x86)\Prime Sense\NITE\Bin)

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驱动。以下是如何实现的:

  1. 打开设备管理器。
  2. 右键点击PrimeSensor下的Kinect Camera。
  3. 选择“更新驱动软件”。
  4. 选择“浏览电脑以查找驱动软件”和“让从电脑上的设备驱动程序列表中选择”。
  5. 选择偏好的驱动程序(例如CLNUI)。
沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485