2

現在、kinect センサーに問題があります。自作で以下のライブラリをインストールしました。

  • libusb +ユニバーサル (1.0.9)
  • センサーキネクト (0.91-5.1.0.25)
  • openni (安定版-1.5.2.23)
  • NITE (1.5.2.21)

Sample-NiSimpleReadにあるサンプルを openni フレームワークから実行しようとするとsample/Bin/x64-Release、約 20 秒後に次のエラーが発生します。 UpdateData failed: A timeout has occurred when waiting for new data!

私のキネクトはモデル1473です。

この投稿の手順を試してみましたが、Kinect が数秒間正常に動作した後、突然ハングアップします。どうすれば修正できますか? しかし、私の libfreenect ライブラリは、1 つのデバイスが見つかったが、それを開くことができなかったと言っています。

これを修正する方法を知っている人はいますか?

4

1 に答える 1

2

USB拡張機能を使用していないとおっしゃっていたので、これは問題ではありません。10mのものに問題がありました。ただし、5m および 7m のアクティブな USB 延長は正常に機能しました。

私はインストールの順序を見ていましたが、これは重要です: OpenNI/Nite の次に Sensor である必要があります。また、OpenNI を使用する Kinect の場合は、Avin の修正された SensorKinect ドライバーを使用する必要があります。

結論として、これを試してください:

  1. OpenNI 1.5.4.0をインストールします
  2. Nite 1.5.2.21をインストールします。
  3. Avin の SensorKinectをインストールする

上記を順番にインストールしたら、センサーを接続してサンプル(NiSimpleViewerなど)を実行してみます。

これはうまくいくはずです(有名な最後の言葉)。そうでない場合は、別のコンピューターに数分間アクセスして、同じことをテストします。このようにして、少なくとも 1 台のコンピューターでセンサーを実行し、問題がセンサーまたはコンピューター (および USB ポート/内部 USB バス) にある場合に解決する必要があります。

libfreenect/libusb は必要ありませんが、osx では、同じセンサー リソースにアクセスしない限り、必要に応じて両方を同時に使用できます (したがって、libfreenect から加速度計の値を取得し、openni からシーン セグメンテーションを取得できます)。

于 2013-07-14T19:18:35.440 に答える