使用XBox 360 Kinect与Kinect for Windows SDK

22

我正在开发一个使用Kinect的课程项目。根据[Microsoft Kinect for Windows信息页面][1]:

如果您收到以下任何一条错误消息,则可能是在使用Xbox 360 Kinect而不是新的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",则它是Kinect for Xbox 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个回答

18
你可以使用专门为Kinect for Xbox设计的Kinect SDK Beta 2。从microsoft.com免费下载。
从下载链接中可以看到:
Kinect for Windows SDK beta提供了工具,让爱好者和研究人员开发非商业应用程序,这些应用程序运行在Kinect for Xbox 360上。(强调是Kinect for Xbox)

它在Beta SDK中运行良好。但是很遗憾我无法使用更新的API。感谢您的帮助。 - LandonSchropp
3
Kinect SDK v1.0和v1.5与Xbox Kinect完美兼容,但无法使用近距离模式。而Kinect运行时可再发包则不支持Xbox Kinect。 - EdgarT
Xbox 360的Kinect在SDK 1.8上与我们配合良好。您只会错过近距离模式和Kinect for Windows拥有的许多酷功能。它也有些不稳定。但是它的工作效果非常好。 - Malavos
Kinect SDK 2 可以与 Xbox 360 Kinect 兼容吗?这个 SDK 能够访问 Kinect 传感器吗? - gabber12
不,我认为v2 SDK不能与Xbox 360 Kinect兼容,但您仍然可以使用1.8版本。希望它们在未来合并,建议他们使用基于功能的API来覆盖其他类似的设备。 - George Birbilis

7

Kinect传感器需要高功率供电,普通的USB端口无法提供足够的电力。确保在插上USB的同时,也插好Kinect传感器的电源适配器。


2
我建议先使用最新版本的SDK提供的Kinect Explorer演示应用程序。
这将确认是否仅与您特定的解决方案或Kinect接口有关。
您还可以尝试通过迭代KinectSensor.KinectSensors集合来查看它是否与Count属性给出不同的结果。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接