37
今日からはじめる Kinect Hack hagino3000 Feb. 23, 2011 Kinect勉強会 Vol.1 1

今日からはじめるKinect Hack

Embed Size (px)

DESCRIPTION

Kinect勉強会 Vol1での発表資料 (At Feb. 23, 2011)

Citation preview

Page 1: 今日からはじめるKinect Hack

今日からはじめるKinect Hack

hagino3000Feb. 23, 2011 Kinect勉強会 Vol.1

1

Page 2: 今日からはじめるKinect Hack

@hagino3000 ?

2

Page 3: 今日からはじめるKinect Hack

Twitter

3

Page 4: 今日からはじめるKinect Hack

4

Page 5: 今日からはじめるKinect Hack

About me✴ Web Developer

✴ まともに書けるのはJavaScriptだけ

✴ 破滅クルー

✴ java-ja.js

✴ 荒川智則個展ではKinectを使って展示

5

Page 6: 今日からはじめるKinect Hack

荒川智則個展にて (Jun. 2011)

6

Page 7: 今日からはじめるKinect Hack

Agenda

✴ Introduction

✴ Drivers for Kinect

✴ openFrameworks

✴ Live coding with Xcode and C++

✴ Kinect with Browser

7

Page 8: 今日からはじめるKinect Hack

アンケート結果

8

Page 9: 今日からはじめるKinect Hack

Hack用のKinectを持っている

Yes46

No40

9

Page 10: 今日からはじめるKinect Hack

既にHackしまくっている

Yes11

No35

10

Page 11: 今日からはじめるKinect Hack

Introduction

11

Page 12: 今日からはじめるKinect Hack

12

Page 13: 今日からはじめるKinect Hack

Buy it!!

13

Page 14: 今日からはじめるKinect Hack

Kinect Hackの始まり✴昨年11月にKinectのオープンソースドライバに2,000ドルの賞金がかけられた。

✴ Hector Martinが現在のlibfreenectを公開して賞金をゲット

✴この時はまだ日本においてKinect未発売

14

Page 16: 今日からはじめるKinect Hack

libfreenect

✴ Windows/MacOS/Linux

✴ C++/Python

✴深度と光学映像が取れる

16

Page 17: 今日からはじめるKinect Hack

Natural Interactionwww.openni.org

17

Page 18: 今日からはじめるKinect Hack

OpenNI

✴ Natural Interactionの開発者組織

✴ Kinectの赤外線センサの開発元であるPrimeSence社が支援、ドライバを公開

✴ Natural Interactionデバイス扱うためのインタフェースを定義

18

Page 19: 今日からはじめるKinect Hack

Natural Interaction

✴ Speech and command recognition, where devices receive instructions via vocal commands.

✴ Hand gestures, where pre-defined hand gestures are recognized and interpreted to activate and control devices.

✴ Body Motion Tracking, where full body motion is tracked, analyzed and interpreted for gaming purposes.

19

Page 20: 今日からはじめるKinect Hack

<="" p=""/>

http://www.openni.org/documentation

20

Page 21: 今日からはじめるKinect Hack

骨格認識を行なうNITEは図のMiddle ware部に相当

21

Page 22: 今日からはじめるKinect Hack

MSの見解

22

Page 23: 今日からはじめるKinect Hack

XBOXでチートやらなければよし。

23

Page 25: 今日からはじめるKinect Hack

OpenNI + PrimeSensor Moduleが主流になりつつある

(MacOSにも対応)

25

Page 26: 今日からはじめるKinect Hack

Many Hacks

✴ Media Art

✴ Computer Interface

✴ Sex Game Controller

26

Page 27: 今日からはじめるKinect Hack

一方その頃日本では✴ミクミクダンス

✴ズゴック

✴ウルトラセブン

27

Page 29: 今日からはじめるKinect Hack

openFrameworks

29

Page 30: 今日からはじめるKinect Hack

http://www.openframeworks.cc/

30

Page 31: 今日からはじめるKinect Hack

openFrameworks✴メディアアートの様なインタラクション向けのフレームワーク

✴ C++

✴ Kinectドライバをラップしたaddonが存在する (ofxKinect / ofxOpenNI)

✴簡単に動く物が作れる

31

Page 32: 今日からはじめるKinect Hack

Demo

32

Page 33: 今日からはじめるKinect Hack

Webブラウザとの連携

33

Page 34: 今日からはじめるKinect Hack

Socket通信でnode.jsやTornadeに渡してからWebSocketでブラウザへ送信する方法が良く取られる

34

Page 35: 今日からはじめるKinect Hack

var http = require('http'), io = require('socket.io'), zmq = require('zeromq');

var server = http.createServer();server.listen(9876);

// Setupvar webSocket = io.listen(server);webSocket.on('connection', function(client) { // do something});

// C++ Program ==> node.js ==> Browservar zsocket = zmq.createSocket('sub');zsocket.on('message', function(event, data) { webSocket.broadcast(data);});zsocket.connect('tcp://127.0.0.1:14444');zsocket.subscribe('event');

35

Page 36: 今日からはじめるKinect Hack

Question?

36

Page 37: 今日からはじめるKinect Hack

Thank you

37