HOME

drksugi
ニックネーム drksugi
自己紹介 HSP, C, C++(DirectX, MFC, ATL, WTL, COM, Win32 API), C#(.NET, WPF, Kinect), C++/CLI, Java, Python, PHP, Windows 8.1, Ubuntu 14.04 LTS
  • やってみよう!Kinectアプリ開発 - 第13回 FaceTracking(後編) 2012-08-24 18:37 kinection.jp管理人 前回は、Kinect™ for Windows® SDK同梱のFace Tracking SDKを使った顔認識の基本について説明しました。今回は引き続き、Face Tracking SDKの他の機能として、画像情報からの顔の検出方法を紹介します。 続きを見る
    4件の質問スレッド
    • ハンドルされていない例外が発生 tokiko 2013-07-05 11:29 いつもお世話になっています。
      いまさらながら、このサイトでKinectについて勉強させていただき、やっと最後のここまでたどり着くことができました。

      ところがこの回まで来て、うまくいかず行き詰っています。
      ビルトして実行し、”顔検出”のボタンをクリックすると、以下のようなエラーが出ます。

      --------------------------------------------------------------------------
      'System.InvalidCastException' のハンドルされていない例外が Microsoft.Kinect.dll で発生しました。

      追加情報: 型 'System.__ComObject' の COM オブジェクトをインターフェイス型 'Microsoft.Kinect.Interop.INuiFrameTexture' にキャストできません。IID '{13EA17F5-FF2E-4670-9EE5-1297A6E880D1}' が指定されたインターフェイスの COM コンポーネント上での QueryInterface 呼び出しのときに次のエラーが発生したため、この操作に失敗しました: インターフェイスがサポートされていません (HRESULT からの例外: 0x80004002 (E_NOINTERFACE))。
      ---------------------------------------------------------------------------

      MainWindow.xaml.csのbutton1_Clickの中の、
      DepthImageFrame depthFrame
      = kinectChooser.Kinect.DepthStream.OpenNextFrame(1000);

      のところで引っかかっているようです。
      解決方法があればご教示いただければ幸いです。

      ちなみに、Kinect for SDKのバージョンは1.7です。
      ヘルプファイルでは、DepthImageFrame Membersについては、1.5、1.6、1.7共通で書かれているので、違うところに
      原因があるのかな、と考えています。

      よろしくお願いいたします。
      1件のコメント
      • drksugi 私もこの問題で困っています. スレッド絡みの問題で厄介です. 有効な解決法がなく本当に困ります. 2014-09-22 20:09
    • 画面内にボタンで出てこない 某支配人 2012-08-28 23:32 ソースコードの修正(MainWindow.xaml)
      MainWindow.xamlの修正はボタンの追加のみです。


      において、コピペしてもボタンが表示されません。
      1件のコメント
      • kinection.jp管理人 ちょっと見てみないとわからないのですが、例えばVisual C#上で、MainWindow.xamlを開き[デザイン]ビュー上では表示されているでしょうか?表示されていない場合、XAMLソース上で"Button"タグをクリックしてプロパティは表示されているでしょうか?プロパティが見える場合は画面外に出ている可能性もあるので、HorizontalAlignmentとVerticalAlignmentを確認してみてください。 2012-08-29 15:45
    • ソースへの追加場所 某支配人 2012-08-24 23:56 第13回講義に於いて
      FaceTracker.cs (追加部分のみ)のソースへの追加場所がよく解りません。

      {}の数も合わないためにいまいち推測がつきません。

      もしかすると最後の}を2つ消してから、
      今回のソースを全部追加するのでしょうか?

      お手数ですがお教え願います。

      3件のコメント (すべて表示)
      • kinection.jp管理人 ご指摘ありがとうございます。分かりにくかったようで申し訳ありません。
        説明を追加しておきましたが、"}"を1つ削除してソースを貼り付けでいけるかと思いますがいかがでしょうか。
        2012-08-29 15:33
      • 某支配人 自己完結は勘違いでした。
        申し訳ありません。

        とりあえずFaceTracker.cs については問題はなさそうなのですが、正式な回答をいただきたいです。

        また2点、動作がおかしいので別途質問スレッドを建てます。
        2012-08-28 22:29
      • 某支配人 自己完結しました。

        FaceTracker.cs の追加部分は最後の}}を消して、
        掲載されているソースを全部追加で問題なく動作しました。

        私の確認時には}の消し方を間違えていたようでエラーが出まくりでしたが、再度元ソースをいじったら通りました。
        2012-08-27 11:07
    • コンテキストが無い 某支配人 2012-08-28 23:37 MainWindow.xaml.cs
      にて
      名前'InitializeComponent'は現在のコンテキスト内に存在しません。
      名前'rgbImage'は現在のコンテキスト内に存在しません。

      ともでます。


      namespace FaceTrackingSample_01


      この末尾_01を消すとエラーは出なくなります。

      前回のソースの流用ってことですが、フォルダ名の変更指示等が無いため、ネームスペースの方の_01が余分かと思います。

      立て続けに質問して申し訳ありませんが、なにとぞ回答のほどよろしくお願いします。
      1件のコメント
      • kinection.jp管理人 ご指摘ありがとうございます。"_01"は余分です。
        ソースの方を修正しました。
        2012-08-29 15:19

ジグソープレミアムレビュー

  • やってみようKinect(キネクト)アプリ開発 - ラボクルー集まれ!