Kinectプログラミング始めました田中 孝佳 (@tanaka_733)2011/08/201
自己紹介@tanaka_733お仕事Silverlight(Web, C#)使い + Java使いクラウド使い(AWS, Azure)趣味Windows Phone 7, Kinect, Azureなど好きな言語C#, F#, Scheme, ErlangBlog:銀の光と藍い空 http://techblog.hilife-jp.info/2011/08/202Tech・Aid 2011 夏
2011/08/203Kinectプログラミングしていますか?Tech・Aid 2011 夏
2011/08/204Kinect持っていますか?Tech・Aid 2011 夏
Kinectを入手しましょう2011/08/205Tech・Aid 2011 夏
Kinect SDKで開発しましょうKinect SDK Betaを入手http://research.microsoft.com/en-us/um/redmond/projects/kinectsdk/download.aspxサポート環境が結構厳しいWindows 7 (32bit/64bit)Visual Studio 2010 (ExpressもOK)オプションDirectX SDK (June 2010)Speech Platform SDK (英語 && 32bitのみ)2011/08/206Tech・Aid 2011 夏
商用利用禁止です2011/08/207Tech・Aid 2011 夏
ライセンス2011/08/208Tech・Aid 2011 夏
便利なToolkitCoding4Fun Kinect Toolkitいろいろ便利なメソッドがあるhttp://c4fkinect.codeplex.com/Kinect Toolboxジェスチャー認識ライブラリhttp://kinecttoolbox.codeplex.com/Kinect Toolkit期待持たせる名前だが、まだ場所だけ・・・http://kinecttoolkit.codeplex.com/2011/08/209Tech・Aid 2011 夏
ダウンロード2011/08/2010Tech・Aid 2011 夏
インストール2011/08/2011Tech・Aid 2011 夏古いバーションは先にアンインストール
KinectをつなぐACアダプタを接続し、USBでPCに接続するドライバが自動的にインストールされる2011/08/2012Tech・Aid 2011 夏
SDKだけでも遊べますいくつかのサンプルアプリがついています2011/08/2013Tech・Aid 2011 夏http://blogs.msdn.com/b/hiroyuk/archive/2011/06/17/10175484.aspxより
プロジェクトの作成WPFもしくはWinFormを選ぶ2011/08/2014Tech・Aid 2011 夏
プロジェクトの作成DLLを参照に追加2011/08/2015Tech・Aid 2011 夏
プロジェクトの作成Runtimeをnewしてごにょごにょ2011/08/2016Tech・Aid 2011 夏
さて、動かしてみよう・・・64bitプロセスから32bit DLLがロードできない?2011/08/2017Tech・Aid 2011 夏
64bitOS + VS Expressでの注意ターゲットを32bit(x86)にしましょうこの切替がVisual Studio Expressではサポートされていない・・・.csprojのPropertyGroup要素にPlatformTargetを追加2011/08/2018<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' "><PlatformTarget>x86</PlatformTarget></PropertyGroup><PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' "><PlatformTarget>x86</PlatformTarget></PropertyGroup>Tech・Aid 2011 夏
SDKで何ができる?なにを制御できる?カメラチルトの角度なにが取得できる?画像(CMOS):640×480(既定)深度画像(IR+CMOS):320×240(既定)(実用範囲):約1.2~3.5mオーディオ(4つのマイク)音源位置追跡はPC側で処理スケルトン(骨格)データは、SDKがPC側で処理2011/08/2019Tech・Aid 2011 夏
カメラの角度を変えるRuntimeからカメラを取得プロパティで角度を変更2011/08/2020Tech・Aid 2011 夏
やりすぎると・・・2011/08/20211秒に1回程度が限度らしいとのことですTech・Aid 2011 夏
画像データの取得イベントオブジェクトから取得byte配列で返ってくる・・・Coding4Funを使うと簡単!2011/08/2022Tech・Aid 2011 夏
深度データの取得同じくイベントオブジェクトから取得こちらもbyte配列。1ピクセルに2bytes。深度のみ:RuntimeOptions.UseDepth深度とユーザーインデックス:RuntimeOptions.UseDepthAndPlayerIndex0-2bit: ユーザーインデックス3-15bit:深度[mm]2011/08/2023Tech・Aid 2011 夏
スケルトンデータの取得画像・深度データから作成骨格は2人まで。人としての認識は7人まで。ノイズが発生する2011/08/2024Tech・Aid 2011 夏
右手・左手は後ろを向くと・・・右手というより向かって右側後ろ向きを判定するには、画像解析が必要2011/08/2025Tech・Aid 2011 夏右右左左
ジェスチャーSDKではサポートなしtoolboxで部分的に提供私は未だ動かせず・・・自前でやるのは、パターン認識+学習なので実装コストがかなり高い・・・SDKとして出てくることを期待してます!2011/08/2026Tech・Aid 2011 夏
情報源KinectSDKのページMS川西さんのブログhttp://blogs.msdn.com/b/hiroyuk/HW系のHPHW業界からも注目!!Tech On 、MONOistなど2011/08/2027Tech・Aid 2011 夏
ご清聴ありがとうございました2011/08/20Tech・Aid 2011 夏28

110820 tech aid_lt_kinect_pub