KinectSensor.KinectSensors.Count 无法识别已连接的 kinect?

KinectSensor.KinectSensors.Count does not recognize a connected kinect?

我正在使用以下用户界面编写我的第一个 Kinect 应用程序。

我正在关注 this 教程以获取更多上下文。

应用的概念只是将Kinect的摄像头集成到桌面应用中。我认为可能需要注意的是,我有一个适用于 Xbox One 的 Kinect 及其相应的适配器,使用 Kinect SDK 和 Toolkit 版本 1.8

按钮事件处理的代码如下

    private void btnStream_Click(object sender, EventArgs e)
    {
        if (btnStream.Text == "Stream")
        {
           
            if (KinectSensor.KinectSensors.Count > 0)
            {
               
                ksensor = KinectSensor.KinectSensors[0];
                KinectSensor.KinectSensors.StatusChanged += KinectSensors_StatusChanged;
                
            }
            ksensor.Start();
            lblConnectionID.Text = ksensor.DeviceConnectionId;

        }
        else
        {
            if (ksensor != null && ksensor.IsRunning)
            {
                ksensor.Stop();
                this.btnStream.Text = "Stream";
                this.pbStream.Image = null;
            }
        }

    }

    private void KinectSensors_StatusChanged(object sender, StatusChangedEventArgs e)
    {
        this.lblStatus.Text = ksensor.Status.ToString(); 
    }

我从 Visual Studio

得到以下错误

An unhandled exception of type 'System.NullReferenceException' occurred in WindowsFormsApplication1.exe

附加信息:未将对象引用设置为对象的实例。

错误指向这行代码:

ksensor.Start();

保证ksensor变量声明如下:

private KinectSensor ksensor;

我的问题是为什么我的变量 KinectSensor.KinectSensors.Count 可能是 0 而我应该将 1 作为 return 值?我的应用程序无法识别我的 kinnect 吗?

I think it might be important to note that I have a Kinect for Xbox One and its corresponding adapter using the Kinect SDK and Toolkit Version 1.8

问题是 Microsoft Kinect SDK 1.8 与 Kinect for Xbox One 不兼容(参见 this link)。

您应该安装 Kinect SDK 2.0(可在 this link). Or if you want to follow that tutorial with Kinect SDK 1.8, you should buy an old Kinect for Xbox 360.

下载