Microsoft が提供する Kinect SDK と Toolkit を使用しました。顔検出サンプルをテストしたところ、正常に動作しました。しかし、顔を認識する方法は?OpenCV (VS2010) の基本を知っています。顔認識用の Kinect ライブラリはありますか? いいえの場合、可能な解決策は何ですか? Kinect を使用した顔認識のチュートリアルはありますか?
3 に答える
私はこれに自分で取り組んできました。最初は、KinectをWebカメラとして使用し、このコード(Emgu CVを使用してPCAを実行する)をモデルにしたレコグナイザーにデータを渡しました。
http://www.codeproject.com/Articles/239849/Multiple-face-detection-and-recognition-in-real-ti
それは問題なく機能しましたが、Kinectには素晴らしい顔追跡機能があるので、もっとうまくやれると思いました。最終的に、Kinectを使用して顔の境界を見つけ、トリミングして、認識のためにそのライブラリに渡しました。コードをクリーンアップしてgithubに配置しました。うまくいけば、他の誰かの助けになるでしょう。
私はあなたにとって良い情報源になる可能性のあるプロジェクトを見つけました - http://code.google.com/p/i-recognize-you/しかし残念ながら(あなたにとって)そのホームページは英語ではありません. 最も重要な部分: -
プロジェクト (ソース コード付き) はhttp://code.google.com/p/i-recognize-you/downloads/list
にあります
- 参考文献では、著者はこのサイトについて言及しています - http://www.shervinemami .info/faceRecognition.html . これはあなたにとって良い出発点のようです。
顔認識を提供する Kinect の組み込み機能はありません。私はそれを行うチュートリアルを知りませんが、誰かが試したことがあると確信しています. それは私の短いリストにあります。うまくいけば、時間がすぐに許されます。
顔追跡情報を保存して、それと比較して認識してみます。ユーザーに Kinect を凝視するように求める「セットアップ」機能があり、フェイス トラッカーが返すポイントを保存します。顔を認識したい場合、ユーザーは画面を見て、フェイス トラッカー ポイントを顔のデータベースと比較します。これは、おおまかに Xbox が行う方法です。
大きなトリックは信頼レベルです。数値は以前のように正確には返されないため、各機能の値のバッファーを含める必要があります。コードは、「これがボブであると 93% 確信しています」と返されます。