使用XBox 360 Kinect和Kinect for Windows SDK

时间:2012-03-30 02:37:34

标签: c# windows kinect

我正在开发一个使用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一起使用   视窗。

     

注意确保您的Kinect传感器是适用于Windows的Kinect   传感器。如果它在前面说“Xbox 360”,它就是Xbox的Kinect   360,而不是Kinect for Windows。

尽管此消息含糊不清,但似乎我应该能够使用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 个答案:

答案 0 :(得分:18)

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

从下载链接:

  

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

(强调我的)

答案 1 :(得分:7)

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

答案 2 :(得分:2)

我建议首先使用随最新版SDK提供的Kinect Explorer演示应用。

这将确认它是否与您的特定解决方案或Kinect的界面有关。

您也可能想尝试迭代KinectSensor.KinectSensors集合,看看它是否为Count属性提供了不同的结果。

相关问题