devsumi2012 17-D-1 Kinectで創る10年後のカタチ

Preview:

DESCRIPTION

 

Citation preview

Developers Summit 2012

中村 薫 株式会社 ゲッシュ

Shibuya.NI

17-D-1

Kinectで創る

10年後のコンピューターの

カタチ

Developers Summit 2012

自己紹介

株式会社 ゲッシュ

Windows向けセキュリティ・アプリケーション開発

Kinectアプリケーション開発・セミナー講師

@kaorun55

kaorun55@gmail.com

Developers Summit 2012

自己紹介

Developers Summit 2012

http://www.atmarkit.co.jp/fdotnet/special/com

parekinect01/comparekinect01_01.html

http://www.atmarkit.co.jp/fdotnet/special/co

mparekinect02/comparekinect02_01.html

http://www.atmarkit.co.jp/fdotnet/special/kin

ectfuture_01/kinectfuture_01_01.html

自己紹介

Developers Summit 2012

ハッシュタグ

#devsumiD

Developers Summit 2012

ツイート例

#devsumiD のセッション、パワポをKinectで操作してるよ!

Developers Summit 2012

よろしく

お願いします

Developers Summit 2012

アジェンダ

Kinectとは

Kinectでできること

Kinect開発環境

Kinectが創る未来

Developers Summit 2012

質問です

Kinectアプリケーション

開発してる人

開発したい人

どんなものか知りたい人

Developers Summit 2012

質問です

Windows プログラマの人

ネイティブ(C++)の人

.NET(C#,VB…)の人

Webプログラマの人

組み込みプログラマの人

Developers Summit 2012

今日のターゲット(特に)

Windows プログラマの人

ネイティブ(C++)の人

.NET(C#,VB…)の人

Webプログラマの人

組み込みプログラマの人

Developers Summit 2012

Kinect とは

Developers Summit 2012

Kinect とは

Microsoft社が発売しているXbox 360ゲーム機のコントローラー(Kinect for Xbox 360)

ゲームを操作する際に、「コントローラーを持つ必要がない」ことが特長

2012年2月1日にWindows用Kinectの発売を開始した(Kinect for Windows)

Developers Summit 2012

Developers Summit 2012

Kinectの販売台数

世界累計

60日で800万台

5か月で1,000万台

1年で1,800万台

Developers Summit 2012

NUI

KINECTのように、体の自然な動作でコンピューターを操作することをNUIと呼ぶ

WiiやPlaystaion Move、iPhoneやiPadなどのインタフェース

Developers Summit 2012

NUI

NUIとはNatural User Interfaceの略であり、「ユーザーに自然なインタフェース」である

NIと略される、Natural Interactionも同じような意味を持つ

Developers Summit 2012

Kinect でできること

Developers Summit 2012

Kinect センサー

Developers Summit 2012

機能

RGBおよび、距離カメラ

音声および、音声方向の取得

カメラ角度の変更

ユーザーおよび、骨格の認識

Developers Summit 2012

RGBおよび距離カメラ

Developers Summit 2012

音声および音声方向の取得

Developers Summit 2012

ユーザーおよび骨格の認識

Developers Summit 2012

ユーザーインタフェース

http://www.youtube.com/watch?v=HK7x9lKRt8g

Developers Summit 2012

ユーザーインタフェース

Developers Summit 2012

ユーザーインタフェース

http://www.youtube.com/watch?v=x5-OcU56HOE

Developers Summit 2012

アパレル

Developers Summit 2012

遠隔操作

http://www.youtube.com/watch?v=bJFut8bzAXQ

Developers Summit 2012

子供向け

Developers Summit 2012

福祉

NAIST Ballpool

Developers Summit 2012

舞台

http://www.uga-web.com/sb/

Developers Summit 2012

プロジェクション・マッピング

http://www.youtube.com/watch?v=k8nblUJwqkQ

Developers Summit 2012

教育

Developers Summit 2012

Kinect 開発環境

Developers Summit 2012

キーワード

KINECT

KINECT SDK OpenNI

Xtion

Developers Summit 2012

NUIデバイス

Developers Summit 2012

Kinect for Windows

Developers Summit 2012

Kinect for Windows

2012年2月1日(米国時間)に発売された、Windows 向けの Kinect

実売価格 ¥24,800(249USドル)

商用利用が可能

40cmまでユーザー認識が可能な「Near Mode」を搭載

その他のハードウェア機能は、従来のKinect for Xbox 360とほぼ同様

Developers Summit 2012

Kinect for Windows

Developers Summit 2012

Kinect for Xbox 360

2010年11月4日(米国時間)に発売された、Xbox 360 向けの Kinect

実売価格 ¥12,000くらい

商用利用はできない

設計や開発、テストに限り、Kinect for Windows SDKを使用可能

Developers Summit 2012

Kinect for Xbox 360 のインタフェースはUSBではない。 コンピューターに接続する際は、変換アダプタが必要。

購入時の注意

Developers Summit 2012

購入時の注意

Xboxとのセットを買うと、USB変換ケーブルが付属していない。 コンピューターに接続する場合は、Kinect単体版を購入すること。

Developers Summit 2012

Xtion

http://www.asus.com/Multimedia/Motion_Sensor/Xtion_PRO/

http://www.asus.com/Multimedia/Motion_Sensor/Xtion_PRO_LIVE/

Developers Summit 2012

http://www.asus.com/Multimedia/Motion_Sensor/Xtion_PRO_LIVE/

Xtion Pro LIVE

Developers Summit 2012

ライセンス

禁止事項などは無い 商用利用が可能

Developers Summit 2012

ハードウェアの比較

項目 Kincet for Windows Xtion Pro LIVE Xtion Pro

RGBカメラ ● ● ×

距離カメラ (ユーザー、骨格の検出を含

む) ● ● ●

マイク ●(4つ) ●(2つ) ×

音声方向の取得 ● × ×

チルトモーター ● × ×

外部電源 要 不要 不要

対応ライブラリ Kinect for Windows

SDK OpenNI OpenNI

商用利用 可能 可能 可能

Developers Summit 2012

NUIライブラリ

Developers Summit 2012

Kinect for Windows SDK

Developers Summit 2012

Kinect for Windows SDK

Kinect for Windows 向けのSDK

無償で利用することができる

商用利用が可能

ランタイムの実行には Kinect for Windows が必要

開発時に限定して、従来の Kinect for Xbox 360 を使用することが可能

Developers Summit 2012

http://research.microsoft.com/en-us/um/redmond/projects/kinectsdk/docs/programmingguide_kinectsdk.pdf

Developers Summit 2012

機能

RGBおよび距離カメラ

ユーザーおよび骨格の認識

音声および音声方向の取得

チルトモーター

複数のKinectに標準で対応

Developers Summit 2012

OpenNI

Developers Summit 2012

OpenNI

OpenNIとは、KinectやXtionに搭載されているチップを設計しているPrimeSnese社や、OpenCVのWillow Garage社などが提供しているライブラリ

Developers Summit 2012

OpenNI

一般的にOpenNIという場合は、

APIのOpenNI

ミドルウェアのNITE(ナイト)

ハードウェアインタフェースのSensor

の3つを合わせたものを指す。

Developers Summit 2012

OpenNI

正確には、Kinect用のライブラリではなく、オープンソースで提供されている、非公式のドライバを使用する必要がある

搭載されているハードウェアが同様のため、Kinectでも利用することが可能である(Kinect for Windows は未確認)

Developers Summit 2012

OpenNI

Developers Summit 2012

機能

RGBおよび距離カメラ

ユーザーおよび骨格の認識

音声の取得

ジェスチャーや手の動きを認識

Developers Summit 2012

ライセンス

GPL/LGPLのデュアルライセンス

LGPLであれば、商用利用も可能

ライブラリの改変は、公開の必要がある

Developers Summit 2012

ライブラリの比較

項目 Kinect for

Windows SDK OpenNI

対応OS Windows 7(32bit/64bit) Windows 8 Developper Preview Windows Embedded

Windows XP, Vista, 7 (32bit/64bit) Linux(Ubuntu 10.10) Mac OS(10.6, 10.7) Android

開発言語 C++, C#(VB,F#など) C, C++, C#(VB,F#など), Java

対応デバイス Kinect for Windows Kinect for Xbox 360(開発時に限る)

Xtion Pro Xtion Pro LIVE Kinect for Xbox 360(非公式)

商用利用 可能 可能(GPL/LGPL)

Developers Summit 2012

ライブラリの比較

項目 Kinect for

Windows SDK OpenNI

RGBカメラの解像度 1280x1024(12fps)

640x480(30fps)

1280x1024(15fps),

640x480(30fps)

距離カメラの解像度

640x480(30fps)

320x240(30fps)

80x60(30fps)

640x480(30fps)

距離カメラの認識範囲 400mm-3,000mm(Near)

800mm-4,000mm 500mm-10,000mm(実測)

ユーザー追跡人数 7人 ライブラリ上は15人

骨格追跡人数 2人 ライブラリ上は15人

骨格追跡のためのポーズ 不要 不要(旧版では必要)

骨格の一部分追跡 できない 上半身、下半身、顔と手

Developers Summit 2012

OpenNIのキャリブレーションポーズ

Developers Summit 2012

ライブラリの比較

項目 Kinect for

Windows SDK OpenNI

音声の利用 ● ●

音声方向の取得 ● ×

チルトモーターの操作 ● ×

RGBと距離カメラのズレ補正 ● ●

ミラーモード × ●

ユーザーの検出、消失時の通知 × ●

骨格追跡開始の通知 × ●

RGBと距離カメラデータの保存と再生 × ●

Developers Summit 2012

Kinect が創る未来

Developers Summit 2012

Kinectで変わる未来

Developers Summit 2012

さまざまなデバイスへの搭載

http://www.ionroad.com/

Developers Summit 2012

コンピューターの変化

http://www.chrisharrison.net/index.php/Research/OmniTouch

Developers Summit 2012

コンピューターとの関わり

Developers Summit 2012

3−5歳

60歳

90歳

1−2歳

ターゲットの拡大

Developers Summit 2012

学ぶものから

感じるものへ

Developers Summit 2012

デモ

Developers Summit 2012

http://twitter.com/#!/chibicode/status/33769337827368960

Developers Summit 2012

10年後の”普通”を

先取りしませんか