2015-02-05 2 views
0

Как и в процессе инициализации Kinect, мы обычно видим это:Как назвать индекс датчика Kinect при использовании нескольких kinect?

hr = NuiCreateSensorByIndex(0, &m_pNuiSensor); 

, который в моем понимании является создание экземпляра датчика Kinect с указанным индексом. Так что предположим, что у меня две камеры-камеры, нужно иметь индекс 0 и другой с индексом 1.

Мой вопрос: Как я могу назвать эти два экземпляра соответственно?

(Я хочу работать с двумя камерами kinect одновременно в NUI. Поэтому может потребоваться позвонить Kinect0 и Kinect1 соответственно, чтобы обработать их результат скелета, используя условие.) Спасибо!

ответ

0

Вы хотели два 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 
+0

Может это два датчика работают одновременно и в то же время, если я определить этот путь? или еще первый инициализированный датчик выполнит только отслеживание скелета? –