连接Kinect设备
private KinectSensor _kinectSensor;
可以使用下面这种获取设备的方法:
_kinectSensor=KinectSensor.KinectSensors[0];
但是,当你连接到多个Kinect设备是,使用下面的方法会更好:
_kinectSensor = KinectSensor.KinectSensors.FirstOrDefault(x => x.Status == KinectStatus.Connected);
Kinect有个Status的枚举类型KinectStatus,标识当前Kinect设备的状态。如下表:
| Kinect状态 | 含义 |
| Connected | Kinect已经完全连接并准备就绪 |
| DeviceNotGenuine | Kinect设备不是授权设备 |
| DeviceNotSupported | Kinect不受支持 |
| Disconnected | Kinect与电脑的连接已经断开 |
| Error | 出现了一个错误 |
| Initializing | Kinect正在初始化 |
| InsufficientBandwidth | USB连接器没有足够的带宽 |
| NotPowered | Kinect没有连接电源 |
| NotReady | Kinect的某些部分尚未准备好 |
| Undefined | 未定义状态 |