我正在开发一个使用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已经连接到电脑了,前面的绿灯也在闪烁。希望能得到帮助。