0

我需要同时为一个应用程序插入两个 Kinect。我知道这是可以做到的(我看过展示这一点的博客)。

因此,我深入研究了作为 SDK 示例打包的 DepthBasics C# 代码,并确定了代码片段 -

foreach (var potentialSensor in KinectSensor.KinectSensors){
            if (potentialSensor.Status == KinectStatus.Connected){
                this.sensor = potentialSensor;
                break;
            }
        }

从这里,我刚刚创建了另一个“传感器”对象并说 -

this.sensor = KinectSensor.KinectSensors[0];
this.sensor1 = KinectSensor.KinectSensors[1];

现在的问题是,当我检查两个传感器的状态时,第一个得到“已连接”,而第二个得到“InsufficientBandWidth”。这是硬件问题吗?有什么办法吗?

4

2 回答 2

2

这很可能是由于两个 Kinect 都连接到单个 USB 控制器造成的。如果您使用的是外部 USB 集线器(有电或无电),请停止。

确保将每个 Kinect 插入 PC 上的两个不同控制器。插入同一控制器的其他设备也可能导致 Kinect 无法正确识别。如果您不确定计算机上的哪些端口已配对,请尝试更换第二个 Kinect。如果您的计算机前后都有 USB 端口,请各使用一个 - 它们很可能在不同的控制器上。

于 2013-09-07T22:01:26.467 回答
1

将两台 Kinect 插入我的 HP EliteBook(毫无疑问只有一个 USB 控制器)时,我遇到了类似的问题。

我发现通过降低其中一个传感器的深度分辨率,我可以同时连接(我使用 KinectExplorer 示例应用程序来降低分辨率并检查连接是否正确)。

我现在可以从新的 Kinect Fusion 多静态相机样本中看到两个传感器(一个 KfW 1.0,一个用于 Xbox 360 的 Kinect),尽管我还没有从中获得有意义的结果。

于 2013-10-10T14:50:31.153 回答