1

我尝试在我的 Mac 上使用“Kinect for Windows”。环境设置似乎进展顺利,但似乎有些问题。当我开始一些样本时,例如

OpenNI-Bin-Dev-MacOSX-v1.5.4.0/Samples/Bin/x64-Release/Sample-NiSimpleViewer

或者其他,示例应用程序启动并且在开始时似乎运行良好,但在几秒钟(10 到 20 秒)后,应用程序屏幕中看到的移动停止并且不再工作。似乎应用程序无法从几秒钟过去的某个点从 Kinect 获取数据。

我不知道库或它们的依赖项,或者 Kinect 的硬件本身是否出了问题(至于硬件,无形损坏之类的),我真的很想知道如何检测它。

有人可以告诉我如何解决这个问题吗?

我的环境如下图所示:

  • Mac OS X v10.7.4(MacBook Air,核心 i5 1.6Ghz,4GB 内存)
  • Xcode 4.4.1
  • 适用于 Windows 的 Kinect
  • OpenNI-Bin-Dev-MacOSX-v1.5.4.0
  • Sensor-Bin-MacOSX-v5.1.2.1
  • 我在这里按照关于 libusb 的说明进行操作:http: //openkinect.org/wiki/Getting_Started#Homebrew

当我尝试使用 libfreenect(我知道它与 OpenNI+SensorKinect 是分开的)时,它的示例应用程序说“找到的设备数量:0”,这对我来说毫无意义,因为我肯定将我的 Kinect 连接到 MBA ......)

4

2 回答 2

1

除非您启动到 Windows,否则忘记 Kinect for Windows。

关于 libfreenect 和 OpenNI,在大多数情况下您会使用其中一种,因此请考虑您需要哪些功能。

如果它是基本的 RGB+深度图像(可能还有电机和加速度计)访问 libfreenect 是您的选择。

如果您需要 RGB+深度图像和骨骼跟踪以及(手)手势(但没有电机、加速度计访问),请使用 OpenNI。请注意,如果您使用不稳定(开发)版本,您应该使用Avin 的 SensorKinect 驱动程序

干净安装 OpenNI 最简单的方法。

此外,如果有帮助,您可以使用像 Processing 或 OpenFrameworks 这样的创意编码框架。

  • 对于处理,我推荐SimpleOpenNI
  • 对于 OpenFrameworks,您可以使用与 libfreenect 或 ofxOpenNI 相关联的 ofxKinect。下载FutureTheatre Kinect Workshop wiki上打包的 OpenFrameworks,因为它包括插件和一些非常好的示例。
于 2012-09-20T17:13:09.437 回答
0

当您将 Kinect 设备连接到机器时,您是否为其提供了外部电源?该设备将显示为仅通过 USB 电源连接到计算机,但由于需要外部电源,因此无法传输数据。

还有你用的是什么 Kinect 传感器?如果它是新的 Kinect 设备(专为 Windows 设计),它们可能具有不同的设备签名,这可能会导致 OpenNI 驱动程序播放。我不是 100% 的,但我只用 XBox 360 传感器尝试过 OpenNI。

于 2012-09-21T02:09:58.617 回答