1

同じアプリケーションで2つのKinectをうまく処理しようとしています。接続されているすべてのKinectを(Start()メソッドを呼び出して)起動しようとしましたが、「isRunning」フラグがtrueに設定されているのは1つだけです。なぜ1つのセンサーしか実行されていないのか誰かが知っていますか?

LE:2つのkinectを異なるUSBコントローラーに接続しました...同じ問題です。すべての例外を有効にしましたが、2番目のkinectに対してstartメソッドが呼び出されると、次のようになります。

This API has returned an exception from an HRESULT: 0x830100AA

スタックトレース:

   at Microsoft.Kinect.KinectExceptionHelper.CheckHr(Int32 hr)
   at Microsoft.Kinect.NuiSensor.NuiInitialize(UInt32 dwFlags)
   at Microsoft.Kinect.KinectSensor.Initialize(SensorOptions options)
   at Microsoft.Kinect.KinectSensor.Start()

よろしく!

4

2 に答える 2

4

Kinectセンサーは多くのUSB帯域幅を必要とするため、各Kinectを個別のUSBコントローラーに接続する必要があります。両方を別のUSBホストコントローラーに接続してみてください。デバイスマネージャの「Microsoft.Kinect」ノードでステータスを確認することもできます。

于 2012-06-12T22:05:54.390 に答える
0

骨格追跡を無効にしたところ、両方のkinectセンサーが実行されています。しかし、ここで発生する質問:なぜ骨格追跡も有効にできないのですか?

于 2012-06-15T07:52:58.043 に答える