2017-02-22 3 views
2

Ich versuche derzeit, mehrere Kinect v2.0 als Teil meiner Dissertation zu verwenden. Ich habe mich zu dem Thema umgeschaut und mir ist das Problem mit der USB-Bandbreite bewusst, so dass die beiden Kinects, die ich momentan verwende, auf verschiedenen USB-Controllern sind.Verwenden mehrerer Kinect v2 auf einem PC

Das Problem, das ich habe, ist, dass als Teil der GetDefault() Funktion (2.0 SDK) es, wie der Name schon sagt, einfach die Standard-Kinect bekommt. Gibt es eine Möglichkeit, entweder zu bestimmen, welcher Kinect "zu bekommen" ist oder zu bestimmen, welcher Kinect der "Standard" ist? (Ich weiß, dass das SDK nur eins erlaubt, aber ich erkunde die Idee, eine separate Anwendung für jede Kinect zu haben).

Vielen Dank im Voraus für jede Eingabe.

Antwort

1

das Microsoft SDK verwenden Sie keine Möglichkeit haben, mehrere Kinect2 auf einem PC zu verwenden:

Sensor Erwerb und Inbetriebnahme
Kinect für Windows unterstützt ein Sensor, der die Standard-Sensor genannt wird. Die KinectSensor-Klasse verfügt über statische Elemente zur Konfiguration des Kinect-Sensors und zum Zugriff auf Sensordaten.

Kinect API Overview

Wir haben versucht, ähnliche Dinge, aber am Ende entschieden wir uns mit einem Client/Server-Lösung, wo zusätzliche Kinects auf Client-PC verbunden sind. Aber selbst hier müssen Sie vorsichtig sein, wenn diese Kinects im selben Raum verwendet werden - die Sensoren könnten Licht von den anderen Emittern aufnehmen! (siehe hier z. B. Interference between multiple Kinects).

Eine andere Sache, die Sie müssen im Auge behalten, wenn sie auf einer Client/Server-Lösung arbeiten - die Kinect nicht Remote-Desktop-Verbindungen sehr gut funktioniert Griff:

Remote Desktop
Wenn Sie die Kinect zugreifen verwenden Remotedesktop, Sie müssen die Remotedesktop-Audioeinstellungen in "Wiedergabe auf Remotecomputer" ändern. Wenn Sie dies nicht tun, kann die Laufzeitumgebung das Audiogerät nicht sehen und die Verbindung zu Kinect kann nicht zugelassen werden. (2.0 SDK and Developer Known Issues)

Ein anderer Weg Sie wählen können, ist OpenKinect zu verwenden, die angeblich mehrere Kameras (here, here, here, ...), aber all dies scheint nicht so leicht zu erreichen zu unterstützen. Bei unseren Tests haben wir festgestellt, dass die Tiefenwerte bei Verwendung des offiziellen Microsoft SDK oder der Open Source-Bibliothek unterschiedlich sind, da im offiziellen SDK eine Menge Black-Box-Magie passiert.

0

Haben Sie darüber nachgedacht, eine virtuelle Maschine auf Ihrem Computer parallel zu betreiben? Lassen Sie die virtuelle Maschine den USB-Anschluss ignorieren, auf dem sich eines der Kinets befindet, sodass die virtuelle Maschine gezwungen wird, die andere zu verwenden.

Dies kann viel mehr Rechenleistung als nur einstecken erfordern, aber es sollte funktionieren, besonders wenn Sie versuchen, sie für zwei verschiedene Programme zu verwenden.

0

Kinect für Windows wird nur für virtuelle Maschinen unterstützt (ohne Kinect für Xbox One und Kinect für 360 mit Adaptern)

Verwandte Themen