【【【やってみよう!kinectアプリ開発連載1〜3回 受講票】】】
【【【やってみよう!kinectアプリ開発連載4〜7回 受講票】】】
【【【やってみよう!kinectアプリ開発連載8〜11回 受講票】】】
【【【やってみよう!kinectアプリ開発連載12.13回 受講票】】】
*----------*--------*-------*------*-----*----*---*--*-*
【【【[やってみよう!Kinectアプリ開発 - 第12回 FaceTracking(前編)】】】
*----------*--------*-------*------*-----*----*---*--*-*
【Face Tracking SDK】
『Kinect For Windows SDKには』
Microsoft Face Tracking Software Development Kit for Kinect for Windows
(以降 Face Tracking SDK と呼びます)が同梱されており、
アプリケーションから人の顔をリアルタイムに認識することができます。
Face Tracking SDKは、”for Kinect for Windows”という名前の通り、
Kinectセンサーと共に利用するよう設計されており、
深度情報や骨格情報も利用した高速・高精度の認識が可能ですが、
KinectセンサーおよびKinect for Windows SDKが必要になります。
『Face Tracking SDKでできること』
Face Tracking SDKが提供する顔認識の機能は、以下を始め多岐に渡ります。
・画像情報からの顔の検出
・顔の追跡
・顔の部位各点の座標の取得
・顔の向きの取得
・表情(口を開いている、眉の上げ下げなど)の取得
・顔の3Dモデルの取得
本連載では、これらのうちのいくつかをコードを交えて紹介します。
なお、機能の詳細に関してはSDKのドキュメント
(http://msdn.microsoft.com/en-us/library/jj130970)もご覧ください。
って前提で進めるようです。
今回もソースは準備されています。※ソースの流用無し
顔部分に赤点がいっぱい
ちゃんと顔の向きに合わせて点が移動していますネ
自作アプリに顔認識を入れる余裕が無いのと、
用途がまだ見つけられないため、講座修練のみとしています。
*----------*--------*-------*------*-----*----*---*--*-*
【【【[やってみよう!Kinectアプリ開発 - 第13回 FaceTracking(後編)】】】
*----------*--------*-------*------*-----*----*---*--*-*
リンク先にしたがってソースコード MainWindow.xamlを入力します。
リンク先にしたがってソースコード MainWindow.xaml.csを入力します。
リンク先にしたがってソースコード FaceTracker.csを入力します。
今回は引き続き、Face Tracking SDKの他の機能として、画像情報からの顔の検出方法を紹介します。
【DetectFacesをC#から利用する】 とな。なんのこっちゃ???
まぁ、面くらいつつも読み続けます。
連載第12回で紹介した通り、Face Tracking SDKには画面内の人物の顔を検出するAPI
(以下DetectFaces APIと呼びます)があります。
ただし、これはC++から利用するAPIのため、C#からは利用できません。
C#からFace Tracking SDKを利用する場合は、
連載第12回で紹介した、Microsoft.Kinect.Toolkit.FaceTrackingという
コンポーネントを利用することになりますが、
残念ながらこのコンポーネントもDetectFaces APIに対応する
インタフェースを提供していないようです。
アプリケーションを開発する際にはこういった問題に遭遇することが多々あります。
ここでは解決方法の一例として、DetectFaces APIをC#から利用するための
調査・作業手順を紹介します。
※ ここで紹介する手順は、Kinect for Windows SDK v.1.5.0で行ったものです。
今後のバージョンでは異なる可能性もあります。
(あるいは何もせずにC#から使えるようになっているかもしれません)
ほむほむ、なるほど、
まだまだリリースされたばかりのSDK、今後の進展次第ってわけですね。
にゅ???
プロンプトが違う……コマンドも……
UNIX????
とりあえず、Winじゃないとこで調査をしている って前提で見ていきます。
くうぅぅぅぅぅ~、わからない。
解らないがまずはそういったモノだと言い聞かせ、読み続けます。
今回もソースは準備されています。がソースの流用&修正が入ります
理解せずに挑戦しているため、ソースの追加位置が解りません。
質問するためのサイトだったりするので、迷うより聞け。
ってことで、即座に質問を投げ込んできました。
『自己完結しました。』
FaceTracker.cs の追加部分は最後の}}を消して、
掲載されているソースを全部追加で問題なく動作しました。
私の確認時には}の消し方を間違えていたようでエラーが出まくりでしたが、再度元ソースをいじったら通りました。
前回の第12回のままっぽい画像です。
本来なら黒四角で顔がマスクされるはず。
まだまだおかしいところが残っているようです。
ってか、追加場所間違ってる???
いろいろと試しすぎて、何をいじったかすでに不明^^;;;
これが本来の動作っぽいw
※マスク領域の拡大だけは実施しました。
自作アプリに顔認識を入れる余裕が無いのと、
用途がまだ見つけられないため、講座修練のみとしています。
*----------*--------*-------*------*-----*----*---*--*-*
【【【現時点での感想】】】
*----------*--------*-------*------*-----*----*---*--*-*
C#、キネクト、統合開発環境、すべてにおいて慣れが必要ですが、
『理解より慣れろ』を優先して、とにかく喰らいついてきました。
他の開発者さんに追いつけているかは、全くの未知ですが、
ノルマでもあるアプリの公開にはなんとか漕ぎつけたいところです。
他言語で実装していることがC#で上手く実装できず、
いろいろなところでヤキモキしています。
じれったい位進まない開発ですが、試行錯誤の結果
動いてくれた時の感動を久々に味わっています。
(プログラムで食ってるんだから、動いて当たり前ってのが基本)
知らないことを知る・挑戦するってことが、楽しくてしょうがないです。
子供でも利用できるインターフェイスですので、
いろいろな部分に活用してみたいです。
【今後の予定】
第12.13回の講座を元に、正月用の【福笑い】を作成してみたくなりました。
スキャンモードで顔を取込み、パーツ分けして画面周囲にランダム配置。
あとは、ポーズ・ジェスチャーを組み合わせて
パーツを配置して完成。
出来た顔は保存した上で、印刷も可能。
夢(妄想)はどんどん広がります。
とりあえず、慣れたと思えるまでは、子供向けのアプリを複数作ってみようと思います。
コメント (2)
ZIGSOWにログインするとコメントやこのアイテムを持っているユーザー全員に質問できます。
YouTube の動画を挿入
YouTube の URL または動画の ID を入力してください
動画の ID が取得できません。ID もしくは URL を正しく入力してください。
ニコニコ動画の動画を挿入
ニコニコ動画の URL または動画の ID を入力してください
動画の ID が取得できません。ID もしくは URL を正しく入力してください。
ZIGSOWリンク挿入
検索対象とキーワードを入力してください
外部リンクを挿入
リンク先の URL とタイトルを入力してください
URL を正しく入力してください。
ほかのユーザーのレビュー
-
やってみよう!kinectアプリ開発連載4〜7回 受講票
Kinectセンサー の プログラミング ? ----------▼---2012/11/514:09add-----▼----------------=======▽=====KinectSensorLinkList=======▽==========・kinectセンサー首振...
-
やってみよう!kinectアプリ開発連載4〜7回 受講票
今回は、連載4〜7回目のレビューになります。本格的にプログラミングな感じになっていきますが、連載の通りに進めていけば問題ないでしょ...
-
やってみよう!kinectアプリ開発連載4〜7回 受講票
「やってみよう!kinectアプリ開発」の第二回目レビューを記載させていただきたいと思います。今回の課題は下記のようになっておりました。や...
-
やってみよう!kinectアプリ開発連載4〜7回 受講票
最初に、皆様に、レビューの公開が遅れたことをお詫びいたします。ジグソー運営事務局にお願いをして、2週間遅れで公開しました。7月2日に左...
-
やってみよう!kinectアプリ開発連載4〜7回 受講票
さて、今回は骨格情報...スケルトンの利用ですね! 全体の流れはこうです。----------------------------------------プロジェクトを開くプロジェクトへの...
-
やってみよう!kinectアプリ開発連載4〜7回 受講票
こちらのレビューでは以下の連載内容を実践していきます。やってみよう!Kinectアプリ開発-第4回骨格情報の利用http://kinection.jp/post/58やってみよう...
-
やってみよう!kinectアプリ開発連載4〜7回 受講票
【【【】】】【【【】】】【【【】】】【【【】】】【【【】】】*----------*--------*-------*------*-----*----*---*--*-*【【【[[link:やってみよう!Kinectアプ...
-
やってみよう!kinectアプリ開発連載4〜7回 受講票
だいぶ遅くなってしまいましたが、やってみました。第4回~第7回レビューです。 第4回骨格情報の利用 http://kinection.jp/post/58 骨格情報を利...
-
やってみよう!kinectアプリ開発連載4〜7回 受講票
第4回骨格情報の利用やってみました。ソースはこちらですhttps://gist.github.com/3033724MainWindow.png顔の回転を入れたのはこちらですhttps://gist.github.com/30...
-
やってみよう!kinectアプリ開発連載8〜11回 受講票
Kinectセンサー の プログラミング ?----------▼---2012/11/514:09add-----▼----------------=======▽=====KinectSensorLinkList=======▽==========・kinectセンサー首振...
-
やってみよう!kinectアプリ開発連載8〜11回 受講票
最初の10名はどこへやら。なにやらレビューワーの人数が減っている気がしますが、今回もがんばっていきたいと思います。 ん~たしかにね。。...
-
やってみよう!kinectアプリ開発連載8〜11回 受講票
「やってみよう!kinectアプリ開発」の第三回目レビューを記載させていただきたいと思います。今回の課題は下記のようになっておりました。や...
-
やってみよう!kinectアプリ開発連載8〜11回 受講票
【【【】】】【【【】】】【【【】】】【【【】】】【【【】】】*----------*--------*-------*------*-----*----*---*--*-*【【【[[link:やってみよう!Kinectアプ...
-
やってみよう!kinectアプリ開発連載8〜11回 受講票
2012年9月1日追記)第11回の「ものぐさマウス」に「第3回カメラの利用」のカメラ画像とエレベータのスライダーの機能を追加しました。●ここで...
-
やってみよう!kinectアプリ開発連載8〜11回 受講票
こちらのレビューでは以下の連載内容を実践していきます。やってみよう!Kinectアプリ開発-第8回初期化・終了処理http://kinection.jp/post/85やってみよ...
-
やってみよう!kinectアプリ開発連載8〜11回 受講票
すっかり忘れてました(汗training08ですhttps://gist.github.com/3910361イベントハンドラの削除は、よくわかんないと書いてありますが、たしかリソースリ...
-
やってみよう!kinectアプリ開発連載8〜11回 受講票
本来ならもう終わってないとまずいですね>< しかし最近忙しい上に内容がどんどんレベルが上がっていっていて合間合間で出来るレベルじゃな...
-
やってみよう!kinectアプリ開発連載8〜11回 受講票
第8回初期化・終了処理http://kinection.jp/post/85今まで自前でやってきた事がライブラリ化された、kinecttoolkitの使用方法の解説でした。こういうのを積...
-
やってみよう!kinectアプリ開発連載12,13回 受講票
Kinectセンサー の プログラミング ?----------▼---2012/11/514:09add-----▼----------------=======▽=====KinectSensorLinkList=======▽==========・kinectセンサー首振ロ...
-
やってみよう!kinectアプリ開発連載12,13回 受講票
「やってみよう!kinectアプリ開発」の第四回目レビュー(最終回)を記載させていただきたいと思います。今回の課題は下記のようになっており...
-
やってみよう!kinectアプリ開発連載12,13回 受講票
最後の連載レビューになります。今回は顔を認識しようということになります。今まで顔の位置までは認識していましたが、それをパーツごとに...
-
やってみよう!kinectアプリ開発連載12,13回 受講票
12回と13回に渡り、顔認識の勉強になります。FaceTrackingSDKは、Kinectセンサーを用いて高度な顔認識が行えます。以下のようなことができます。・画...
-
やってみよう!kinectアプリ開発連載12,13回 受講票
運営様から「第三回の内容が理解できれば大丈夫です。」といわれたので参加を決めたこのプレミアムレビューですが、どう考えても自分の力が...
-
やってみよう!kinectアプリ開発連載12,13回 受講票
こちらのレビューでは以下の連載内容を実践していきます。やってみよう!Kinectアプリ開発-第12回FaceTracking(前編)http://kinection.jp/post/95やってみ...
-
やってみよう!kinectアプリ開発連載12,13回 受講票
最後のお題の顔検出をやりました。認識範囲をスケルトンで絞る分、速いですね。顔検出はC#ならMicrosoft.Kinect.Toolkit.FaceTracking、C++ならIFTFaceTrackerに...
-
やってみよう!kinectアプリ開発連載12,13回 受講票
第12回FaceTracking(前編)http://kinection.jp/post/95 第13回FaceTracking(後編http://kinection.jp/post/96
-
やってみよう!kinectアプリ開発連載1〜3回 受講票
Kinectセンサー の プログラミング ?----------▼---2012/11/514:09add-----▼----------------=======▽=====KinectSensorLinkList=======▽==========・kinectセンサー首振ロ...
-
やってみよう!kinectアプリ開発連載1〜3回 受講票
Microsoft様、zigsow様今回は「やってみよう!kinectアプリ開発」レビュアーに選出いただきありがとうございます。C言語からのプログラムからは離れ...
-
やってみよう!kinectアプリ開発連載1〜3回 受講票
書くことがたくさんなので、出だしはシンプルにさせていただきます! さて、まずは第一回から第三回の分ですね...これは事前に書いておいたの...
-
やってみよう!kinectアプリ開発連載1〜3回 受講票
この度は、「kinection.jp:やってみようKinect(キネクト)アプリ開発-ラボクルー集まれ!」のレビュアーに選出いただき、zigsow様及び日本マイクロ...
-
やってみよう!kinectアプリ開発連載1〜3回 受講票
最初に突然ですが、Kinectを知っている人が日本人の中でいったい何%ぐらいいるのだろう?自分は元々、XBOX360のKinectを持っていたので知っていた...
-
やってみよう!kinectアプリ開発連載1〜3回 受講票
こちらのレビューでは以下の連載内容を実践していきます。やってみよう!Kinectアプリ開発-第1回Kinect(キネクト)の紹介http://kinection.jp/post/3やっ...
-
やってみよう!kinectアプリ開発連載1〜3回 受講票
KinectforWindowsセンサーL6M-00005やってみよう!kinectアプリ開発連載1~3回受講票やってみよう!kinectアプリ開発連載4~7回受講票やってみよう!kinectア...
-
やってみよう!kinectアプリ開発連載1〜3回 受講票
開発環境Windows8ReleasePreviewVisualStudio2012PC: IntelPentiumG6950(2.8GHz)nVIDIAGTS450 第1回Kinect(キネクト)の紹介1回目はKinectでできる事が紹介されてました。 ...
-
やってみよう!kinectアプリ開発連載1〜3回 受講票
第1回:Kinectの紹介http://zigsow.jp/?m=zigsow&a=page_fh_own_item_detail&own_item_id=205530第2回:Kinectのセットアップ今回の環境は以下のとおりです・iMac(27-inc...
-
Kinect for Windows センサー L6M-00005
Kinectセンサー の プログラミング ?----------▼---2012/11/514:09add-----▼----------------=======▽=====KinectSensorLinkList=======▽==========・kinectセンサー首振ロ...
-
Kinect for Windows センサー L6M-00005
まず最初に、関係者各位様この度は、「kinection.jp:やってみようKinect(キネクト)アプリ開発-ラボクルー集まれ!」に当選いただき、誠にありが...
-
Kinect for Windows センサー L6M-00005
KinectforWindowsセンサーL6M-00005やってみようkinectアプリ開発連載1~3回受講票やってみようkinectアプリ開発連載4~7回受講票やってみようkinectアプリ開...
-
Kinect for Windows センサー L6M-00005
まず最初にこのような機会を与えてくださったzigsow様 ならびにMicrosoft様本当にありがとうございます!とても難しくて、大変なレビューになり...
-
Kinect for Windows センサー L6M-00005
この度は、「kinection.jp:やってみようKinect(キネクト)アプリ開発-ラボクルー集まれ!」のレビュアーに選出頂きまして、誠にありがとうござい...
-
Kinect for Windows センサー L6M-00005
ということで早速送られてきました。Kinectのレビューということで、KinectforWindowsと KinectforXbox360の違いについてなど他のレビューアーさんの補足...
-
Kinect for Windows センサー L6M-00005
この度は、「kinection.jp:やってみようKinect(キネクト)アプリ開発-ラボクルー集まれ!」のレビュアーに選出いただき、zigsow様及び日本マイクロ...
-
Kinect for Windows センサー L6M-00005
開発環境Windows8ReleasePreviewVisualStudio2012
kazgbさん
2012/08/28
早い~><。
お疲れ様です!
これは・・・しかし・・・まぁ・・・
ホボ顔だし状態ですね(;´▽`A``
自分はどうやってレビューしようかなぁ~・・・
なにやら質問もされていたのを見てはいたのですが、
自己完結で運営さんに動きもないようなので、
自分も気をつけて開発していこうかと思います。
後は自作アプリかぁ。。。
某支配人@名古屋定住@イベント行きたいさん
2012/08/28
コピペミスしてるかも・・・・