C# 如何按特定顺序启动4个Kinect?

C# 如何按特定顺序启动4个Kinect?,c#,kinect,kinect-sdk,C#,Kinect,Kinect Sdk,我正在用C编写一个应用程序,它合并了来自4个Kinect的骨骼数据。传感器的启动顺序非常重要。为此,我尝试使用KinectSensor.UniqueKinectId,但它不是很可靠,因为首先连接的传感器的ID始终以\0000000000000000结尾。此外,如果我将传感器连接到不同的USB端口,则ID会发生变化。 有人知道如何使用固定顺序的连接传感器吗?使用KinectSensor.UniqueKinectId或KinectSensor.DeviceConnectionId可使程序仅在具有特定

我正在用C编写一个应用程序,它合并了来自4个Kinect的骨骼数据。传感器的启动顺序非常重要。为此,我尝试使用KinectSensor.UniqueKinectId,但它不是很可靠,因为首先连接的传感器的ID始终以\0000000000000000结尾。此外,如果我将传感器连接到不同的USB端口,则ID会发生变化。
有人知道如何使用固定顺序的连接传感器吗?使用KinectSensor.UniqueKinectId或KinectSensor.DeviceConnectionId可使程序仅在具有特定传感器的特定机器上可用。

对于特定传感器,如果你不让程序知道它正在与哪些特定传感器通话,你如何区分它们?@LasseV.Karlsen我的意思是如果你硬编码我用来开发的传感器的唯一ID到程序中,它可能无法在具有相同传感器的不同PC上工作no,但这难道不意味着这必须是可配置的,并且你必须为程序指定它应该与哪些传感器通信,还有识别位?@LasseV.Karlsen我做了一些测试,如果我将传感器连接到不同的USB HUB,传感器的ID似乎会发生变化。那么,如何按特定顺序启动4个kinect实际上是我如何辨别哪个kinect是哪个,不是吗?另外,如果它们改变了,你不会创建一个系统,在这个系统中,你连接Kinect的方式会改变那么多,这有关系吗?我猜你正在创建一个系统,当你打开它时,它只是启动,不会改变那么多硬件方面的东西,是吗?