私はKinectを使用しているクラスプロジェクトに取り組んでいます。 [Microsoft Kinect for Windows情報ページ] [1]によると:
これらのエラーメッセージのいずれかを受け取っている場合は、おそらく新しいKinect for Windowsではなく、Kinect for Xbox 360を使用しています。 KinectセンサーがKinect for Windowsセンサーであることを確認してください。 (簡単:前面に「Xbox 360」と表示されていないことを確認してください。)
ソフトウェア開発者であれば、Kinect for Xbox 360をコンピューターと一緒に使用して、作業中のソフトウェアをテストできます。ただし、Kinect for Windowsの完全なエクスペリエンスを取得するには、Kinect for Windows SDKをダウンロードして、Kinect for Windowsで使用することをお勧めします。
注KinectセンサーがKinect for Windowsセンサーであることを確認してください。前面に「Xbox 360」と表示されている場合は、Kinect for Windowsではなく、Xbox 360用のKinectです。
このメッセージはあいまいですが、開発にはXBox 360 Kinectを使用できるはずです。 SDKはデプロイメントのみを制限します。これは私のプロジェクトにとってはまったく問題ありません。
ただし、次のコードを実行すると:
Console.WriteLine("Sensor count: " + KinectSensor.KinectSensors.Count);
Console.WriteLine("Sensor status: " + KinectSensor.KinectSensors[0].Status);
私は出力を取得します:
Sensor count: 1
Sensor status: NotReady
何が得られますか? Kinectがコンピューターに接続されています。前面の緑色のライトが点滅しています。ここで助けていただければ幸いです。
Kinect for XBoxで動作するように設計されたKinect SDK、Kinect SDK Beta 2を使用できます。 Microsoft.com から無料でダウンロードできます。
ダウンロードリンクから:
Kinect for Windows SDKベータ版は、愛好家や研究者にKinect for Xbox 360で実行される非商用アプリケーションを開発するためのツールを提供します。
(エンファシス鉱山)
Kinectセンサーには高電力が必要で、通常のUSBポートでは十分な電力が供給されません。差し込まれたUSBとともに、Kinectセンサーの電源アダプターも差し込まれていることを確認してください。
SDKの最新バージョンで提供されるKinect Explorerデモアプリを最初に使用することをお勧めします。
これにより、それが特定のソリューションまたはKinectへのインターフェース全般に関係しているのかどうかが確認されます。
また、KinectSensor.KinectSensorsコレクションを反復処理して、Countプロパティに異なる結果を与えるかどうかを確認することもできます。