View
1.403
Download
0
Category
Preview:
Citation preview
第77回CODESEEK勉強会&第17回日本C#ユーザー会 勉強会
KINECTプログラミング STEPBYSTEP C#&VB 2012.04.07 初音玲
自己紹介
大手SIerにて開発部門に在籍
管理職にはなりません宣言済
現場にいられないなら辞めます宣言済
メイン言語は.NETです
VBとC#の違いなんて飾りです
興味のあるプラットフォームは
Windows Phone
Windows Azure
Kinect
こんな認定を持っています
Microsoft MVP for Developer Tools
Oracle ACE (Client App Dev)
某社クラウドインテグレータ
Sitecore .NET Developer 認定
Copyright 2010 FUJITSU LIMITED 3
自己紹介
「初音」はミクより私が先です!
Codezineで連載中
http://codezine.jp/author/998
KINECT
XBOXの入力装置→Windows版発売
KINECTのハードウェアスペック
センサー部
色および深度センサーを備えたレンズ
ボイスマイク
センサーのアジャストを行う為のチルトモーター
視野角
水平視野:57度、垂直視野:43度
物理的なチルト稼働範囲:±27度
深度センサーの範囲:1.2m~3.5m
データストリーミング
320×240解像度:16bitカラー:30フレーム/秒
640×480解像度:32bitカラー:30フレーム/秒
16kHzの16bitオーディオ
人体トラッキングシステム
2人のアクティブプレイヤーを含む6人までの人体を認識
アクティブプレイヤー一人に対し20の関節をトラッキング。
KINECTでできること
画像取得、距離取得
スケルトン(人型)の位置情報取得
音声情報取得
音源方向推定
7
プログラム-KINECT SDK(無料)
.NET Frameworkの拡張クラスライブラリ
VBまたはC#で作成可能
Windowsフォーム / WPF / XNA
指定フレームレートによるドリブン
8
KINECT ⇒ KINECT SDK ⇔ アプリ
Image
Depth
Audio
参照設定
KINECTプログラミング基本の「き」 KinectSensor kinect;
kinect.ColorFrameReady +=
new EventHandler<ColorImageFrameReadyEventArgs>( kinect_ColorFrameReady );
kinect.ColorStream.Enable();
kinect.DepthFrameReady +=
new EventHandler<DepthImageFrameReadyEventArgs>( kinect_DepthFrameReady );
kinect.DepthStream.Enable();
kinect.SkeletonFrameReady +=
new EventHandler<SkeletonFrameReadyEventArgs>( kinect_SkeletonFrameReady );
kinect.SkeletonStream.Enable();
kinect.Start();
KINECTプログラミング基本の「き」
Friend WithEvents Kinect As KinectSensor
Kinect.ColorStream.Enable();
Kinect.DepthStream.Enable();
Kinect.SkeletonStream.Enable();
kinect.Start();
デモ
13
実例紹介
14
コンセプト
利用者
2歳~5歳くらいまでのお子様をお持ちの
忙しくて平日は寝顔だけしかみれない
週末も十分あそべない
そんなエンジニアのような生活パターン親御さん
いつでもどこでも親子でじゃんけんを!
親子の絆にICT
家族の円満
デモ
16
構成
じゃんけんしたいよー トースト通知
じゃんけん→ポーズ認識開始
ぽん Azure ストレージ (キュー)
Azure ストレージ (キュー) じゃんけん
Recommended