Kinect v2会支持多个传感器吗?

时间:2014-06-16 21:08:29

标签: kinect openni kinect-sdk

由于传感器之间的红外干扰,使用多个Kinect v1传感器非常困难。

根据我在this gamastura article上所读到的内容,微软摆脱了Kinect v2传感器用于测量深度的飞行时间机制的干扰问题。

这是否意味着我可以同时使用多个Kinect v2传感器,还是我误解了这篇文章?

感谢您的帮助!

6 个答案:

答案 0 :(得分:6)

我在4月份在旧金山举行的聚会上亲自问起了这个问题。我得到的答案是:

“这个功能还有3个多月的时间。我们希望在开发多个Kinect之前优先考虑单Kinect功能。”

我是一名研究员,我的目标是设置一些奇怪的设置,所以这是一个令人沮丧的答案,但我知道他们需要优先考虑使用,这对于更大的市场将立即有用。

您可以将它们连接到多台计算机并来回传输数据吗?

答案 1 :(得分:1)

由于@escapecharacter提到在不久的将来不太可能支持多个kinect v2传感器。

我还可以确认,其中一个Kinect V2 SDK样本有这样的评论:

// for Alpha, one sensor is supported
this.kinectSensor = KinectSensor.Default;

我认为硬件本身能够避免干扰问题。希望稍微更大量的数据(更高分辨率的RGB流)不会成为多个传感器(以及可用的USB带宽)的问题,并且这将使得SDK能够在将来安全地处理多个传感器实例。

我不希望快速/快速更新SDK,所以在此期间,虽然不理想,但您可以尝试:

  • 在通过a进行通信的多台机器上使用多个V2传感器 本地网络,仅传递已处理/最小数据(以保持延迟 尽可能小)
  • 使用Shake'n'Sense(pdf链接到纸张)使用多个V1传感器来减少干扰

至少你会在一定程度上使用多个传感器测试你的项目的一些假设,并在更新的SDK出来时更新项目。

答案 2 :(得分:1)

我意识到我误读了你的问题,并将其解释为“当你真正询问如何避免干扰时,我怎样才能将Kinect 2连接到计算机上”,而Kinect 2则是你所希望的解决方案。

你可以通过点亮其中一个来独立于另一个来避免Kinect 1的干扰。见这里:

http://channel9.msdn.com/coding4fun/kinect/Shaking-some-sense-into-using-multiple-Kinects-with-Shake-n-Sense

我见过的最疯狂的事情之一。当他们发现这一点时,我在微软研究院工作,而且效果很好。

答案 3 :(得分:1)

您可以让Kinect v1在不受干扰的情况下观看与Kinect v2相同的场景。我知道这不是你想要的,但它可能很有用。

答案 4 :(得分:1)

2年后,这仍然无法完成。

见:

  1. https://social.msdn.microsoft.com/Forums/en-US/8e2233b6-3c4f-485b-a683-6bacd6a74d53/how-to-prevent-interference-between-multiple-kinect-v2-sensors?forum=kinectv2sdk

  2. https://github.com/OpenKinect/libfreenect2/issues/424

  3. 如第二个链接所述,

      

    这是怎么回事:每个Kinect v2在不同的调制频率之间连续切换。当两个Kinects切换到相同的频率范围时,会发生干扰。它们通常逐渐漂移到相同的范围内,并在一段时间后再次漂移到该范围之外。所以,从理论上讲,你只需等待一段时间直到干扰消失。我发现立即停止干扰的唯一方法是断开(并重新连接)相关的Kinect与其电源

         

    ...

         

    非常不幸的是,此时这些调制频率是不可控制的。让我们希望MS使用该自定义固件让我们感到惊讶

    IIRC,我遇到麻省理工学院的一个小组,他们从MS那里获得了自定义固件,解决了这个问题,但我似乎无法找到参考资料。不幸的是,它不向公众开放。

答案 5 :(得分:-1)

我认为我们不能在相同的环境中使用多个Kinect v2,因为它们会相对干扰kinect v1。由于基于飞行时间原理的Kinect v2深度感应,多个kinect v2会干扰很多。对于kinect v1,干扰并不是那么严重。