17
第77回CODESEEK勉強会&第17回日本C#ユーザー会 勉強会 KINECTプログラミング STEPBYSTEP C#VB 2012.04.07 初音玲

Kinectプログラミング Step by Step

Embed Size (px)

Citation preview

Page 1: Kinectプログラミング Step by Step

第77回CODESEEK勉強会&第17回日本C#ユーザー会 勉強会

KINECTプログラミング STEPBYSTEP C#&VB 2012.04.07 初音玲

Page 2: Kinectプログラミング Step by Step

自己紹介

大手SIerにて開発部門に在籍

管理職にはなりません宣言済

現場にいられないなら辞めます宣言済

メイン言語は.NETです

VBとC#の違いなんて飾りです

興味のあるプラットフォームは

Windows Phone

Windows Azure

Kinect

Page 3: Kinectプログラミング Step by Step

こんな認定を持っています

Microsoft MVP for Developer Tools

Oracle ACE (Client App Dev)

某社クラウドインテグレータ

Sitecore .NET Developer 認定

Copyright 2010 FUJITSU LIMITED 3

Page 4: Kinectプログラミング Step by Step

自己紹介

「初音」はミクより私が先です!

Codezineで連載中

http://codezine.jp/author/998

Page 5: Kinectプログラミング Step by Step

KINECT

XBOXの入力装置→Windows版発売

Page 6: Kinectプログラミング Step by Step

KINECTのハードウェアスペック

センサー部

色および深度センサーを備えたレンズ

ボイスマイク

センサーのアジャストを行う為のチルトモーター

視野角

水平視野:57度、垂直視野:43度

物理的なチルト稼働範囲:±27度

深度センサーの範囲:1.2m~3.5m

データストリーミング

320×240解像度:16bitカラー:30フレーム/秒

640×480解像度:32bitカラー:30フレーム/秒

16kHzの16bitオーディオ

人体トラッキングシステム

2人のアクティブプレイヤーを含む6人までの人体を認識

アクティブプレイヤー一人に対し20の関節をトラッキング。

Page 7: Kinectプログラミング Step by Step

KINECTでできること

画像取得、距離取得

スケルトン(人型)の位置情報取得

音声情報取得

音源方向推定

7

Page 8: Kinectプログラミング Step by Step

プログラム-KINECT SDK(無料)

.NET Frameworkの拡張クラスライブラリ

VBまたはC#で作成可能

Windowsフォーム / WPF / XNA

指定フレームレートによるドリブン

8

Page 9: Kinectプログラミング Step by Step

KINECT ⇒ KINECT SDK ⇔ アプリ

Image

Depth

Audio

Page 10: Kinectプログラミング Step by Step

参照設定

Page 11: Kinectプログラミング Step by Step

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();

Page 12: Kinectプログラミング Step by Step

KINECTプログラミング基本の「き」

Friend WithEvents Kinect As KinectSensor

Kinect.ColorStream.Enable();

Kinect.DepthStream.Enable();

Kinect.SkeletonStream.Enable();

kinect.Start();

Page 13: Kinectプログラミング Step by Step

デモ

13

Page 14: Kinectプログラミング Step by Step

実例紹介

14

Page 15: Kinectプログラミング Step by Step

コンセプト

利用者

2歳~5歳くらいまでのお子様をお持ちの

忙しくて平日は寝顔だけしかみれない

週末も十分あそべない

そんなエンジニアのような生活パターン親御さん

いつでもどこでも親子でじゃんけんを!

親子の絆にICT

家族の円満

Page 16: Kinectプログラミング Step by Step

デモ

16

Page 17: Kinectプログラミング Step by Step

構成

じゃんけんしたいよー トースト通知

じゃんけん→ポーズ認識開始

ぽん Azure ストレージ (キュー)

Azure ストレージ (キュー) じゃんけん