如何在使用多个Kinect时调用Kinect传感器索引

How to call the Kinect Sensor Index when multiple kinect are used?

本文关键字:Kinect 调用 传感器 索引      更新时间:2023-10-16

在初始化Kinect过程中,我们通常会看到:

hr = NuiCreateSensorByIndex(0, &m_pNuiSensor);

我的理解是创建一个具有指定索引的Kinect传感器实例。所以假设我有两个kinect相机,一个应该是索引0,另一个索引1。

我的问题是,我应该如何分别调用这两个实例?

(我想在NUI中同时处理两台kinect相机。所以可能需要分别调用Kinect0和Kinect1来处理它们各自的骨骼结果。)谢谢!

您需要两个INuiSensor *:

std::array<INuiSensor*, 2> m_pNuiSensors;

并用创建这两个

hr = NuiCreateSensorByIndex(0, &m_pNuiSensors[0]);
// Handle any error
hr = NuiCreateSensorByIndex(1, &m_pNuiSensors[1]);
// Handle any error