我尝试在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
- Kinect for Windows
- OpenNI-Bin-Dev-MacOSX-v1.5.4.0
- MacOSX-v5.1.2.1中的传感器
- 我遵循了这里关于libusb的说明:http://openkinect.org/wiki/Getting_Started#Homebrew
当我尝试使用libfreenect(我知道它与OpenNI+SensorKinect是分开的)时,它的示例应用程序显示"找到的设备数量:0",这对我来说毫无意义,因为我确实将Kinect连接到了MBA…)
除非您要启动到Windows,否则请忘记Kinect for Windows。
关于libfreenect和OpenNI,在大多数情况下,你会使用其中一个,所以想想你需要什么功能。
如果是基本的RGB+深度图像(可能还有电机和加速度计),访问libfreenect是您的选择。
如果您需要RGB+深度图像和骨骼跟踪以及(手)手势(但没有电机、加速度计访问),请使用OpenNI。请注意,如果您使用不稳定(dev)版本,则应使用Avin的SensorKinect驱动程序。
最简单的事情做一个漂亮的干净的OpenNI安装。
此外,如果有帮助的话,你可以创建一个创造性的编码框架,比如Processing或OpenFrameworks。
- 对于处理,我推荐SimpleOpenNI
- 对于OpenFrameworks,您可以使用绑定到libfreenect的xKinect或xOpenNI。下载FutureTheatre Kinect Workshop wiki上打包的OpenFrameworks,因为它包括插件和一些非常好的示例
当您将Kinect设备连接到机器时,您是否为其提供了外部电源?该设备看起来只通过USB电源连接到计算机,但由于需要外部电源,因此无法传输数据。
您使用的Kinect传感器是什么?如果是新的Kinect设备(专为Windows设计),它们可能会有不同的设备签名,这可能会导致OpenNI驱动程序播放。我不是100%支持这个,但我只尝试过使用XBox360传感器的OpenNI。