201204 プロ生@大阪 #15

28
最近はやりのプラットフォーム を楽しもう Windows Azure+Kinect編 プログラミング生放送勉強会 第15回@大阪 2012.04.21 Japan Windows Azure User Group @kamebuchi

Upload: keiji-kamebuchi

Post on 12-Nov-2014

1.554 views

Category:

Documents


0 download

Tags:

DESCRIPTION

 

TRANSCRIPT

Page 1: 201204 プロ生@大阪 #15

最近はやりのプラットフォームを楽しもう

Windows Azure+Kinect編

プログラミング生放送勉強会 第15回@大阪

2012.04.21

Japan Windows Azure User Group

@kamebuchi

Page 2: 201204 プロ生@大阪 #15

自己紹介

• タイガー&バニーの現在無職のほう、@kamebuchi です

• Windows Azureコミュニティ「JAZ」 コアメンバーやってます • http://r.jazug.jp

2 ※画像は第三者による妄想(想像画)です

Page 3: 201204 プロ生@大阪 #15

お品書き

• 10分でわかった気になるWindows Azure

• 10分でわかった気になるKinect

• Demo

• まとめ

3

Page 4: 201204 プロ生@大阪 #15

はやってるの?

4

Page 5: 201204 プロ生@大阪 #15

WINDOWS AZURE 10分でわかった気になる

5

Page 6: 201204 プロ生@大阪 #15

Windows Azureって何

• マイクロソフト提供のクラウドなPaaS

6 出典:MSDN Library

Page 7: 201204 プロ生@大阪 #15

もっとわかりやすく

7

Page 8: 201204 プロ生@大阪 #15

少し具体的に

8

Page 9: 201204 プロ生@大阪 #15

物理的な配置

9

Page 10: 201204 プロ生@大阪 #15

物理層 - 仮想層

10 Microsoft Data Center

Fabric Controller

物理サーバー / ネットワーク / ストレージなど

コンピューティング ストレージ サービス

サービス定義ファイル

Elastic

Page 11: 201204 プロ生@大阪 #15

OS – ミドルウェア – アプリ

11 コンピューティング

Windows Azure Guest OS 1.x / 2.x

Windows Server 2008 / 2008 R2 (x64/EN)

専用 モジュール

Web Role Worker Role

IIS

Application

ASP.NET / PHP / Ruby / e.t.c.

Application

.NET Framework 3.5 / 4 Win32 Java

Node.js VM Role

(beta)

カスタムOSイメージ

HTTP / HTTPS / TCP

Page 12: 201204 プロ生@大阪 #15

サービス

12

CDN

Caching

Queue

Access Control

Relational Database

Table

Service Bus

Reporting & Analysis

Data Synchronization Connect

Blob Drive

Web Role

他のWeb Role 企業内サーバー(OnPremise)

Windows Azure Storage

他の Windows Azure

Data Center

Traffic Manager

Media Service

Page 13: 201204 プロ生@大阪 #15

アプリケーション開発

• Windows Azure上で動作するアプリケーションの開発

• Visual Studio 2010 / Visual Web Developer 2010 Express

– Windows Azure SDK

– インストールはWeb Platform Installerが便利

• パッケージの作成だけは今のところWindows Azure SDKが必須

– 但しCloud9 IDEのようなAzure対応のオンラインIDEを利用する場合は除く

• アプリケーション開発は好きなものを

– Eclipseなど

13

Page 14: 201204 プロ生@大阪 #15

アプリケーション開発

• Windows Azureのサービスを利用するアプリケーションの開発

• https://github.com/WindowsAzure

• https://www.windowsazure.com/en-us/develop/overview/

14

Page 15: 201204 プロ生@大阪 #15

アプリケーション開発

• スマートフォン開発者がより簡単に Windows Azure を 扱えるツール群 – WP–v1.3 (WP7 & Mango)

– iOS-v1.2.1 (iPhone & iPad)

– Android–v0.8

• Toolkits に含まれるもの: – Native ライブラリ

• . NET、Objective-C、java

– サンプル

– プロジェクト テンプレート

– ドキュメント

• Push Notificationsもあるよ

15

Page 16: 201204 プロ生@大阪 #15

Windows 8向け

• Windows Azure Toolkit for Windows 8

• http://watwindows8.codeplex.com/

16

Page 17: 201204 プロ生@大阪 #15

始めるには…

17 http://www.microsoft.com/japan/windowsazure/campaign/intro/

Page 18: 201204 プロ生@大阪 #15

KINECT 10分でわかった気になる

18

Page 19: 201204 プロ生@大阪 #15

Kinectって?

• ジェスチャーや音声を読み取る装置

– Xbox 360ではコントローラー替りに利用

• Natural User Interface

–直感的な行動(話す・ジェスチャーする等)をインターフェースに

• Kinect for WindowsとXbox360用のKinectは異なります

19

Page 20: 201204 プロ生@大阪 #15

名状しがたいWebカメラのようなもの

20

距離カメラ(深度センサー)

RGBカメラ

指向性マイクアレイ チルトモーター

Page 21: 201204 プロ生@大阪 #15

名状しがたいWebカメラのようなもの

21

Page 22: 201204 プロ生@大阪 #15

アプリケーション開発

• Kinect for Windows SDK

– Microsoft公式

– Kinect for Windowsであれば商用利用可

• Kinect for Xbox360は商用利用不可(開発時限定で利用可)

– .NET Framework 4, C++で開発可能

• OpenNI

– OSSなNUIフレームワーク

– XtionといったKinect以外のデバイスでも利用可能

22

Page 23: 201204 プロ生@大阪 #15

すぐに試せるサンプル

23

Page 24: 201204 プロ生@大阪 #15

DEMO

24

Page 25: 201204 プロ生@大阪 #15

Kinect + Azure

25

Kinect 骨格情報

アプリ Webアプリ

骨格情報

WebSocket

WebSocket クライアント

Page 26: 201204 プロ生@大阪 #15

Streaming

26

MikuMikuCapture

Kinect

モーション

仮想Webカメラ

エンコード & Push

+ Live Smooth Streaming

Page 27: 201204 プロ生@大阪 #15

もってない人は…

• 今すぐ購入しよう

27

Page 28: 201204 プロ生@大阪 #15

まとめ

• Windows Azure

– Microsoft運営PaaS

–スモールスタートに最適

• Kinect for Windows

–新しい入力デバイス(商用利用も可)

–アイデアは無限大。新しい使い方を開発!

28