У меня есть два датчика kinect, которые подключены на разных USB-контроллерах. Если включить поток скелет на них обоих, я получаю исключение, когда я вызываю метод запуска на втором датчике:Два кинекса и скелетный поток из обоих из них - возможно?
This API has returned an exception from an HRESULT: 0x830100AA
Трассировка стека:
at Microsoft.Kinect.KinectExceptionHelper.CheckHr(Int32 hr)
at Microsoft.Kinect.NuiSensor.NuiInitialize(UInt32 dwFlags)
at Microsoft.Kinect.KinectSensor.Initialize(SensorOptions options)
at Microsoft.Kinect.KinectSensor.Start()
Почему я не могу иметь скелетное слежение от обоих кинок?
P.S. Я использую Kinect для Windows SDK 1.5
Спасибо!
ваша идея занимает много времени ... Я знаю это, потому что я уже пробовал это :) Но моя проблема в том, почему невозможно иметь отслеживание скелета для обоих датчиков, в том же процессе? Если я запускаю отдельные процессы для каждого kinect, отслеживание скелета работает как шарм ... – VladN
@ Hubrus вы могли бы рассказать мне, как сделать каждый из двух датчиков запущенным в другом процессе, пожалуйста? – Tak
Простой. Создайте проект, который запускает один kinect (на основе параметра, такого как индекс устройства kinect в списке устройств kinect) и просто используйте Process.Start для каждого kinect. Пример: 'foreach (KinectDevice kDevice in kinectSensors) { ProcessStartInfo kinectProcess = new ProcessStartInfo(); kinectProcess.CreateNoWindow = true; kinectProcess.Arguments = kDevice.getUniqueId.ToString(); kinectProcess.FileName = "path_to_exe_file"; kinectProcesses.Add (Process.Start (kinectProcess)); } ' – VladN