由于传感器之间的红外干扰,使用多个Kinect v1传感器非常困难。
根据我在this gamastura article上所读到的内容,微软摆脱了Kinect v2传感器用于测量深度的飞行时间机制的干扰问题。
这是否意味着我可以同时使用多个Kinect v2传感器,还是我误解了这篇文章?
感谢您的帮助!
答案 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,所以在此期间,虽然不理想,但您可以尝试:
至少你会在一定程度上使用多个传感器测试你的项目的一些假设,并在更新的SDK出来时更新项目。
答案 2 :(得分:1)
我意识到我误读了你的问题,并将其解释为“当你真正询问如何避免干扰时,我怎样才能将Kinect 2连接到计算机上”,而Kinect 2则是你所希望的解决方案。
你可以通过点亮其中一个来独立于另一个来避免Kinect 1的干扰。见这里:
我见过的最疯狂的事情之一。当他们发现这一点时,我在微软研究院工作,而且效果很好。
答案 3 :(得分:1)
您可以让Kinect v1在不受干扰的情况下观看与Kinect v2相同的场景。我知道这不是你想要的,但它可能很有用。
答案 4 :(得分:1)
2年后,这仍然无法完成。
见:
如第二个链接所述,
IIRC,我遇到麻省理工学院的一个小组,他们从MS那里获得了自定义固件,解决了这个问题,但我似乎无法找到参考资料。不幸的是,它不向公众开放。这是怎么回事:每个Kinect v2在不同的调制频率之间连续切换。当两个Kinects切换到相同的频率范围时,会发生干扰。它们通常逐渐漂移到相同的范围内,并在一段时间后再次漂移到该范围之外。所以,从理论上讲,你只需等待一段时间直到干扰消失。我发现立即停止干扰的唯一方法是断开(并重新连接)相关的Kinect与其电源
...
非常不幸的是,此时这些调制频率是不可控制的。让我们希望MS使用该自定义固件让我们感到惊讶
答案 5 :(得分:-1)
我认为我们不能在相同的环境中使用多个Kinect v2,因为它们会相对干扰kinect v1。由于基于飞行时间原理的Kinect v2深度感应,多个kinect v2会干扰很多。对于kinect v1,干扰并不是那么严重。