我在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
-
Sensor-Bin-MacOSX-v5.1.2.1
-
我按照这里关于libusb的说明:http://openkinect.org/wiki/Getting_Started#Homebrew
当我尝试使用libfreenect(我知道它与OpenNI SensorKinect分开)时,它的示例应用程序说“找到的设备数量:0”,这对我来说没有任何意义,因为我确实将我的Kinect连接到了MBA ......)
2 回答
除非您启动Windows而忘记Kinect for Windows .
关于libfreenect和OpenNI在大多数情况下你会使用其中一个,所以想想你需要什么功能 .
如果它是基本的RGB深度图像(可能还有电机和加速度计),则可以选择访问libfreenect .
如果你需要RGB深度图像和骨架跟踪和(手)手势(但没有电机,加速度计访问)使用OpenNI . 请注意,如果使用unstable(dev)版本,则应使用Avin's SensorKinect Driver .
最简单的做法是干净利落地安装OpenNI .
此外,如果它有帮助,您可以使用像Processing或OpenFrameworks这样的创意编码框架 .
For Processing我推荐SimpleOpenNI
对于OpenFrameworks,您可以使用与libfreenect或ofxOpenNI绑定的xKinect . 下载打包在FutureTheatre Kinect Workshop wiki上的OpenFrameworks,因为它包含插件和一些非常好的示例 .
将Kinect设备连接到机器时,是否为其提供了外部电源?该设备似乎仅通过USB电源连接到计算机,但由于需要外部电源而无法传输数据 .
还有什么Kinect传感器?如果它是一个新的Kinect设备(专为Windows设计),它们可能具有不同的设备签名,这可能导致OpenNI驱动程序进行播放 . 我不是100%在这一个,但我只尝试过使用XBox 360传感器的OpenNI .