Kinect Camp with TMCN / Kinect v2 概要

Preview:

Citation preview

Kinect Camp with TMCNKinect V2 概要

2015.06.06 初音玲

1

セッションの目的とゴール

セッションの目的

Kinect 2の概要を理解する

セッションのゴール

Kinect 2で何ができるか説明できるようになる

2

自己紹介Microsoft MVP / Oracle ACE / Tokyo Motion Control Network初音玲twitter:@hatsune_http://blogs.wankuma.com/hatsune/

3

自己紹介

仕事略歴

システム企画

インフラ構築

業務アプリ構築

DB設計、構築、各種支援

略歴

Microsoft MVP (2008/04-2016/03)

Oracle ACE (2008/04-:日本で2人目)

@hatsune_

4

最近の著作

5

アジェンダ

Kinect v2とは

Kinect v2サンプル紹介

Kinectアプリの神髄

スタイリッシュなモーションとは

6

Kinect v2とは

7

8

IRカメラRGBカメラ

マイクアレイマイクアレイマイクアレイマイクアレイ

IRプロジェクタ

システム要件

Kinect v1 Kinect v2

OS Windows 7~ Windows 8~

CPU Dual Core 2.66GHz~ Core i7 2.5GHz~

Memory 2GB~ 4GB~

USB USB 2.0 USB 3.0

GPU Direct X 9.0c~ Direct X 11.0~

開発環境 VS2010~ VS2012~

9

v1.8からの相違点

v1.8 v2.0DP

カラー解像度 640x480 1920x1080

深度データ解像度 320x240 512x424

深度センサー方式 Light Coding Time of Flight

深度センサー測定可能距離

0.8m~4.0m (通常)0.5m~3.5m (近接)

0.5m~4.5m (モード切替なし)

センサー視野角度(垂直/水平)

57度/43度 70度/60度

スケルトントラッキング 2人 6人

関節データ数 20か所 25か所

複数アプリの同時使用 × ○

手のひらの開閉 △Developer Toolkit ○

10

接続

対応OS

Windows 8 (x64) / Windows 8.1 (x64)

Windows Embedded Standard 8 (x64)

対応SDK

Kinect for Windows SDK 2.0

11

Kinect 2 PCUSB3.0

分離ボックス

電源

測定データ

電力

ソフトウェア構成

新型KinectVB.NET

C#C++

SDKKinectService

12

Kinect SDK v2のデータの流れ

カラーデータ

深度データ SDK v2

ColorFrame

DepthFrame

BodyFrame

BodyIndexFrame

InfraredFrame

LongInfraredFrame

13

Kinect v2のプログラミングの流れ

Sensor Source ReaderRefere

nceFrame Data

14

Kinect v2サンプル紹介

15

SDK Browser v2.0 の起動

1. キーボード上で [Windows]キーを押し、[スタート]画面を表示します。

2. キーボード上で “SDK” と入力し、アプリケーションを検索します。

3. [SDK Browser v2.0]を選択します。4. 左の画面が表示されます。

Kinectアプリの神髄は人の体を知ることにある

17

Kinectで身長を測ろう!

Kinectで身長を測ろう!

HEAD (Y座標) – FOOT (Y座標)

Kinectで身長を測ろう!

HEAD (Y座標) – FOOT (Y座標)

Kinectで身長を測ろう!

Kinectで身長を測ろう!

HEAD (Y座標) – FOOT (Y座標)

HEAD (Y座標) – NECK (Y座標)

スタイリッシュなモーションとは

23

24

ElbowLeftX=1.0Y=0.8Z=2.5

Z=4.5

-Y

+Y

-X

+X

ElbowRightX=-1.4Y=0.8Z=2.5

X軸とY軸の原点はKinect 2の正面

Z=0.5

3つのボーンの位置関係を判定せよ

25

ShoulderLeft

ElbowLeft

HandLeft

Y-Z判定 X判定

かっこよく左手を前に出すには?

26

かっこよく左手を前に出すには?

27

かっこよく左手を前に出すには?

28

スタイリッシュモーション対応はスタイリッシュモーション限定ではない

29

スタイリッシュであればあるほどかっこいい出力(たとえば素早く)

普通のときは普通の出力(たとえば遅く)

より素早い旋回へ

スタイリッシュな入力はスタイリッシュな出力へ

30旋回 信地旋回 超信地旋回

より素早い旋回へ

どこで判定するのか

手がどれくらい前にでているか?

31旋回 信地旋回 超信地旋回

より素早い旋回へ

何に対して手が前にどれくらいでている?

左肩からの距離?

32旋回 信地旋回 超信地旋回

体幹からの距離

まとめ

33

Kinect 2 SDKを使えば接続は簡単

WPFアプリやストアアプリで作ればかっこいい画面が作れる

もちろんUnityでも考え方は同じ。でも、.NET Frameworkのバージョンが…

かっこいいポーズは特撮/アニメに学ぼう

相対位置で考える。何に対して相対か?

34

FIN

35