目前我的kinect传感器遇到了一些麻烦 . 我通过自制软件安装了以下库:
-
libusb universal(1.0.9)
-
sensor-kinect(0.91-5.1.0.25)
-
openni(稳定-1.5.2.23)
-
NITE(1.5.2.21)
当我尝试从openni框架运行位于 sample/Bin/x64-Release
的示例 Sample-NiSimpleRead
时,大约20秒后发生以下错误: UpdateData failed: A timeout has occurred when waiting for new data!
我的kinect是模型1473 .
我尝试了这篇文章中的步骤Kinect hangs up suddenly after working pretty well a few seconds. How can I fix it?但是我的libfreenect库说它找到了一个设备却无法打开它 .
有人知道如何解决这个问题吗?
1 回答
既然你提到你没有使用USB扩展,这应该不是问题 . 我遇到了10米的问题 . 5和7米有源USB扩展工作正常 .
我正在查看安装顺序,这很重要:应该是OpenNI / Nite然后是Sensor . 此外,对于带有OpenNI的Kinect,您应该使用Avin修改过的SensorKinect驱动程序 .
总之试试这个:
安装OpenNI 1.5.4.0
安装Nite 1.5.2.21
安装Avin's SensorKinect
按顺序完成上述操作后,连接传感器并尝试运行样品(如NiSimpleViewer) .
这应该工作(着名的遗言) . 如果没有,尝试访问另一台计算机几分钟来测试相同的 . 这样,您应该让传感器至少在一台计算机上运行,如果问题可能出在传感器或计算机上(并且它是USB端口/内部USB总线),则可以解决问题 .
您不应该需要libfreenect / libusb,但是在osx上,只要您不访问相同的传感器资源,就可以同时使用两者(因此您可以从libfreenect获取加速度计值并从openni获取场景分段)