首页 文章

使用XBox 360 Kinect和Kinect for Windows SDK

提问于
浏览
22

我正在开发一个使用Kinect的课程项目 . 根据[Microsoft Kinect for Windows Information Page] [1]:

如果您收到这些错误消息中的任何一个,您可能正在使用Kinect for Xbox 360而不是新的Kinect for Windows . 确保您的Kinect传感器是Kinect for Windows传感器 . (这很容易:只是确保它说不会在前面说“Xbox 360” . )如果您是软件开发人员,可以将Kinect for Xbox 360与您的计算机一起使用来测试您正在使用的软件上 . 但是,要获得完整的Kinect for Windows体验,我们建议您下载Kinect for Windows SDK并将其与Kinect for Windows一起使用 . 注意确保您的Kinect传感器是Kinect for Windows传感器 . 如果它在前面说“Xbox 360”,那就是Xbox 360的Kinect,而不是适用于Windows的Kinect .

尽管这条消息含糊不清,但似乎我应该可以使用XBox 360 Kinect进行开发 . SDK仅限制部署,这对我的项目来说非常好 .

但是,当我运行以下代码时:

Console.WriteLine("Sensor count: " + KinectSensor.KinectSensors.Count);
Console.WriteLine("Sensor status: " + KinectSensor.KinectSensors[0].Status);

我得到输出:

Sensor count: 1
Sensor status: NotReady

是什么赋予了?我的Kinect已连接到我的电脑 . 前面的绿灯闪烁 . 任何帮助在这里将不胜感激 .

3 回答

  • 7

    您可以使用专为Kinect for XBox设计的Kinect SDK:Kinect SDK Beta 2.从microsoft.com免费下载 .

    从下载链接:

    Kinect for Windows SDK beta为业余爱好者和研究人员提供了开发在Kinect for Xbox 360上运行的非商业应用程序的工具 .

    (强调我的)

  • 2

    Kinect传感器需要高电源,而普通USB端口无法提供足够的电源 . 确保在插入USB的同时插入Kinect传感器的电源适配器 .

  • 18

    我建议先使用随最新版SDK提供的Kinect Explorer演示应用程序 .

    这将确认它是否与您的特定解决方案或Kinect的接口有关 .

    您还可能希望尝试迭代KinectSensor.KinectSensors集合,以查看它是否为Count属性提供了不同的结果 .

相关问题