Я хочу спросить, есть ли способ проверить, используется ли Kinect в данный момент (sensor.start), чтобы мы могли использовать другой Kinect для другого приложения или в том же приложении? Я пытался использовать Kinect.IsRunning, но он не работает.Как запустить два экземпляра одного приложения для двух Kinect?
Это случай: У меня есть приложение, которое работает на одном Kinect, но я хочу запустить это приложение два раза. У меня есть два Kinect, подключенных к моему компьютеру. Проблема заключается в том, что всякий раз, когда я запускаю второе приложение, он обнаруживает тот же Kinect, который будет использоваться, что приведет к сбою второго приложения. Я хочу, чтобы это приложение могло узнать, начался ли первый датчик Kinect, и он пойдет на следующий. Я прочитал эту статью, но это не помогает мне решить эту проблему. http://social.msdn.microsoft.com/Forums/en-US/e8e96d97-ec02-430e-b80c-a40ae6b92604/running-two-instances-of-the-same-app-for-two-kinects?forum=kinectsdknuiapi
До сих пор я жестко закодировал Kinect ID в своем приложении, но это означает, что мне нужно иметь два приложения, которые неэффективны. Если мне нужно изменить Kinect, мне нужно снова изменить идентификатор внутри кодов. Любой может мне помочь. пожалуйста? Я думал, что это будет не сложно, но я все еще не нашел никакой функции для этого. Я пишу свои коды в VB.Net
Для этого в образце кода (MultiDepthViewer) используется стандартный код OpenNI2. https://github.com/OpenNI/OpenNI2/tree/master/Samples/MultiDepthViewer. Побочным эффектом является то, что каждая камера Kinect создает свой собственный ИК-паттерн, и когда они перекрывают изображение глубины, становится шумно. Например, вы можете видеть маленькие удары, выступающие из стены. – Vlad
спасибо! Я просмотрю его :) – user3423299