kinect v2を通してmicrosoft技術を考える
DESCRIPTION
第1回サトヤ勉強会で発表した資料です。TRANSCRIPT
Microsoft Student Partners• Microsoftと一緒に活動したい学生のチーム
•テクニカル職はもちろんマーケティング職もあります
http://www.microsoft.com/ja-jp/education/msp.aspx
3
Kinectとは• Microsoftから発売されているセンサーデバイス
現在はKinect for XboxとKinect for Windowsが発売されている
•人の動きや表情、音声認識などを手軽に扱える
•最近Kinect SDK 2.0が正式リリース
•今回は次世代型Kinect「Kinect for Windows v2」を扱う
7
利用できるセンサー•色情報
解像度は1920×1080
検出可能角度:70°(水平) 60°(垂直)
•赤外線情報解像度は512×424
検出可能角度は色情報と同様
検出範囲は0.5m~4.5m
•指向性マイク
8
v1との変更点Kinect v1 Kinect v2 Preview
色 解像度 640x480 1920x1080
深度解像度 320x240 512x424
認識範囲 0.8m~4.0m 0.5m~4.5m
検出角度水平 57度 70度
垂直 43度 60度
マイク入力 4つのマイクアレイ 4つのマイクアレイ
チルトモーター あり なし
最大骨格検出人数 2人 6人
関節数 20点/人 25点/人
手のポーズ検出 グーパーのみ グーチョキパー
手指検出 なし 親指と指先のみ
10
v1との変更点
•データの発生、扱いが大幅に変更 v2では内部的にStream設計が実装されている
より見通しの良いコードが書ける
• v1と比べてフレームを細かく取得可能に使いたいデータを宣言できる
•複数のアプリケーションから同時にセンサーを扱うことが可能に
11
防犯システム構築に必要なこと例:
• ネットワーク経由でリアルタイムにモニター
• 色情報/赤外線情報を保存
• メール通知
• スマホアプリを作成してプッシュ通知
これらを実現させるにはどうするか?
MS技術を組み合わせることで
簡単に実現できる
18
ネットワーク経由でのモニター• ASP.NET SignalRを使う
リアルタイム・非同期・双方向通信(プッシュや RPC)の機能をWeb アプリケーションなどに容易に実装することができるライブラリ
クライアントはC#やJavaScriptでも実装可能
•今回はこれを用いる
19
Microsoft Azure• Microsoftが提供するクラウドプラットフォーム
•数分でWebサイトを構築可能 PythonやPHP、Javaなども動作
GitやDropBoxからのデプロイも可能
•仮想マシンからMedia Service、Machine Learningまで Microsoft Azureを利用することで、非常に様々なインフラを簡単に実現
21
And more…•より多くの方に利用してもらえるようサービス化したい
個人の認証が必要? ASP.NET Identityを使おう
•携帯に電話をかけて通知してほしい Twilioなどを用いて電話をかける?
NuGetを使うことですぐに実装可能
Microsoft技術をうまく組み合わせることで
簡単に実現可能
25
Microsoft Openness• Microsoft技術の一部はGitHubなどで公開されている
TypeScript,SignalR,MobileService,etc…
• Pull Reqなどを投げることで貢献することも可能
26