35
Kinect Camp with TMCN Kinect V2 概要 2015.06.06 初音玲 1

Kinect Camp with TMCN / Kinect v2 概要

Embed Size (px)

Citation preview

Page 1: Kinect Camp with TMCN /  Kinect v2 概要

Kinect Camp with TMCNKinect V2 概要

2015.06.06 初音玲

1

Page 2: Kinect Camp with TMCN /  Kinect v2 概要

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

セッションの目的

Kinect 2の概要を理解する

セッションのゴール

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

2

Page 3: Kinect Camp with TMCN /  Kinect v2 概要

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

3

Page 4: Kinect Camp with TMCN /  Kinect v2 概要

自己紹介

仕事略歴

システム企画

インフラ構築

業務アプリ構築

DB設計、構築、各種支援

略歴

Microsoft MVP (2008/04-2016/03)

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

@hatsune_

4

Page 5: Kinect Camp with TMCN /  Kinect v2 概要

最近の著作

5

Page 6: Kinect Camp with TMCN /  Kinect v2 概要

アジェンダ

Kinect v2とは

Kinect v2サンプル紹介

Kinectアプリの神髄

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

6

Page 7: Kinect Camp with TMCN /  Kinect v2 概要

Kinect v2とは

7

Page 8: Kinect Camp with TMCN /  Kinect v2 概要

8

IRカメラRGBカメラ

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

IRプロジェクタ

Page 9: Kinect Camp with TMCN /  Kinect v2 概要

システム要件

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

Page 10: Kinect Camp with TMCN /  Kinect v2 概要

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

Page 11: Kinect Camp with TMCN /  Kinect v2 概要

接続

対応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

分離ボックス

電源

測定データ

電力

Page 12: Kinect Camp with TMCN /  Kinect v2 概要

ソフトウェア構成

新型KinectVB.NET

C#C++

SDKKinectService

12

Page 13: Kinect Camp with TMCN /  Kinect v2 概要

Kinect SDK v2のデータの流れ

カラーデータ

深度データ SDK v2

ColorFrame

DepthFrame

BodyFrame

BodyIndexFrame

InfraredFrame

LongInfraredFrame

13

Page 14: Kinect Camp with TMCN /  Kinect v2 概要

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

Sensor Source ReaderRefere

nceFrame Data

14

Page 15: Kinect Camp with TMCN /  Kinect v2 概要

Kinect v2サンプル紹介

15

Page 16: Kinect Camp with TMCN /  Kinect v2 概要

SDK Browser v2.0 の起動

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

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

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

Page 17: Kinect Camp with TMCN /  Kinect v2 概要

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

17

Page 18: Kinect Camp with TMCN /  Kinect v2 概要

Kinectで身長を測ろう!

Page 19: Kinect Camp with TMCN /  Kinect v2 概要

Kinectで身長を測ろう!

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

Page 20: Kinect Camp with TMCN /  Kinect v2 概要

Kinectで身長を測ろう!

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

Page 21: Kinect Camp with TMCN /  Kinect v2 概要

Kinectで身長を測ろう!

Page 22: Kinect Camp with TMCN /  Kinect v2 概要

Kinectで身長を測ろう!

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

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

Page 23: Kinect Camp with TMCN /  Kinect v2 概要

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

23

Page 24: Kinect Camp with TMCN /  Kinect v2 概要

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

Page 25: Kinect Camp with TMCN /  Kinect v2 概要

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

25

ShoulderLeft

ElbowLeft

HandLeft

Y-Z判定 X判定

Page 26: Kinect Camp with TMCN /  Kinect v2 概要

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

26

Page 27: Kinect Camp with TMCN /  Kinect v2 概要

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

27

Page 28: Kinect Camp with TMCN /  Kinect v2 概要

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

28

Page 29: Kinect Camp with TMCN /  Kinect v2 概要

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

29

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

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

Page 30: Kinect Camp with TMCN /  Kinect v2 概要

より素早い旋回へ

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

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

Page 31: Kinect Camp with TMCN /  Kinect v2 概要

より素早い旋回へ

どこで判定するのか

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

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

Page 32: Kinect Camp with TMCN /  Kinect v2 概要

より素早い旋回へ

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

左肩からの距離?

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

体幹からの距離

Page 33: Kinect Camp with TMCN /  Kinect v2 概要

まとめ

33

Page 34: Kinect Camp with TMCN /  Kinect v2 概要

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

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

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

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

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

34

Page 35: Kinect Camp with TMCN /  Kinect v2 概要

FIN

35