主要内容

检测Kinect设备

通常在图像采集工具箱™,每个相机或设备有一个形象的DeviceID。因为Kinect®对于Windows®相机有两个独立的传感器,传感器和颜色深度传感器,两个工具箱列表的deviceid。如果你使用imaqhwinfo适配器,您可以看到这一点。

信息= imaqhwinfo (“kinect”);信息信息= AdaptorDllName:“< matlabroot > \工具箱\ imaq \ imaqadaptors \ win64 \ mwkinectimaq。dll的AdaptorDllVersion: 4.6 (R2013b)的AdaptorName: kinect的deviceid: {[1] [2]} DeviceInfo: [1 x2 struct]

你可以看到输出的两个设备id。

如果你看每一个设备,您可以看到,他们代表的颜色传感器和深度传感器。以下显示的颜色传感器。

info.DeviceInfo (1) ans = DefaultFormat:“RGB_640x480”DeviceFileS金宝appupported: 0设备名称:“Kinect色彩传感器”的DeviceID: 1 VideoInputConstructor:“videoinput (Kinect, 1)“VideoDeviceConstructor: imaq。VideoDevice (kinect, 1)“Su金宝apppportedFormats: {“RGB_1280x960”“RGB_640x480”“RawYUV_640x480”“YUV_640x480”“Infrared_640x480”“RawBayer_1280x960”“RawBayer_640x480”}

在输出中,您可以看到设备1颜色传感器。

下面显示了深度传感器装置2。

info.DeviceInfo (2) ans = DefaultFormat:“Depth_640x480”DeviceFileS金宝appupported: 0设备名称:“Kinect深度传感器”的DeviceID: 2 VideoInputConstructor:“videoinput (Kinect, 2)“VideoDeviceConstructor: imaq。VideoDevice (kinect, 2)“Su金宝apppportedFormats: {“Depth_640x480”“Depth_320x240”“Depth_80x60”}

您可以使用多个Kinect摄像头在一起。列举多个Kinect传感器的deviceid[1][2][3][4]等等。例如,如果您有两个Kinect摄像头,第一个会Kinect色彩传感器的DeviceID 1Kinect深度传感器的DeviceID 2和第二个Kinect摄像头Kinect色彩传感器的DeviceID 3Kinect深度传感器的DeviceID 4

请注意

理解的差异使用Kinect适配器和其它工具箱适配器相比,明白了重要的Kinect适配器的信息。Kinect流的更多信息,请参阅Kinect返回的数据流。为例,展示了如何访问骨骼的元数据,看看获取图像和骨骼数据使用Kinect