前提・実現したいこと
書籍「KINECT for Windows SDKプログラミングKinect for Windows v2センサー対応版」のサンプルコードを参考に、顔情報(Face Tracking)を扱うプログラムを実行したのですが、faceFrameSourceを取得するところでKinectが反応しません。(参考にしたサンプルコード)。
他の機能は正常に動作しているためKinectの故障・マシンスペックの不足などではないと考えています。
言語はC++です。
どなたか改善方法を教えていただけると幸いです。
発生している問題・エラーメッセージ
Visual Studio 2013 にて実行したところ、ビルドはできるものの以下のエラーメッセージが表示されました。
failed CreateFaceFrameSource( kinect, 0, features, &faceFrameSource ) 8007000d
このエラーはプログラム内でのERROR_CHECK関数により表示されたものであり、 CreateFaceFrameSource( kinect, 0, features, &faceFrameSource )が失敗していることがわかっています。
該当のソースコード
C++
1 for( int count = 0; count < BODY_COUNT; count++ ){ 2 // Face Frame Sourceを取得 3 CComPtr<IFaceFrameSource> faceFrameSource; 4 ERROR_CHECK( CreateFaceFrameSource( kinect, 0, features, &faceFrameSource ) ); 5 6 // Frace Frame Readerを開く 7 ERROR_CHECK( faceFrameSource->OpenReader( &faceFrameReader[count] ) );
試したこと
Kinect公式が配布しているサンプル集であるSDK BrowserでFaceBasics-D2Dをインストールして実行しましたが、こちらも反応せず、実行ウィンドウ下部にNo ready Kinect found! と表示され、プログラムが終了してしまいます。
しかし、SDK Browser上で Run を選択し実行させると正常に動作しました。
あなたの回答
tips
プレビュー