52
ちょっと深い OpenNINITEの話 (でも初者歓迎!!) 2011/06/02 Kinect勉強会 Vol.2 中村 薫

ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

Embed Size (px)

Citation preview

Page 1: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

ちょっと深いOpenNIとNITEの話(でも初⼼心者歓迎!!)

2011/06/02  Kinect勉強会 Vol.2  中村 薫  

Page 2: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

⾃自⼰己紹介id:kaorun55@kaorun55

Page 4: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)
Page 5: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)
Page 6: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

OpenNI/NITEでやれると思ったらできなかったわ

Page 7: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)
Page 8: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

• Kinect本の紹介• OpenNIとNITEの基本• ちょっと深いOpenNIとNITEの話• 気になる話題

アジェンダ

Page 9: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

Kinect本の紹介

Page 10: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

概要• OpenNI⼊入⾨門編• NITE⼊入⾨門編• 応⽤用編

Page 11: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

⼊入⾨門編• 各クラスの使い⽅方• ⽇日本語のリファレンス

Page 12: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

応⽤用編• 光学迷彩• 顔(物体)の検出• 複数Kinectの操作

Page 13: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

特⻑⾧長• コードがたくさん• 説明は少な⽬目• ⽇日本語のリファレンス

Page 14: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

• 対象OS– Windows– Linux(Ubuntu)– Mac OS• 対象⾔言語– C++、C#

Page 15: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

OpenNIバージョン1.0.0.25

1.1.0.41との差分はサポートページにて

対応予定

Page 16: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

本書の価値l オフラインでのまとまった情報l ⽇日本語のリファレンスl ちょっとしたアイデア

Page 17: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

想定する読者像プログラム⾔言語はわかるっており、Kinectプログラミングをゼロから始める

Page 18: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

OpenNIとNITEの基本

Page 19: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

OpenNIの構成

• Generator• MetaData• Capability

Page 20: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

ImageGenerator DepthGenerator

SceneAnalyzer IRGenerator

UserGenerator HandsGenerator GestureGenerator

AudioGenerator

Recoder Player

Generator

本でサポート 本で未サポート

Page 21: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

ImageMetaData DepthMetaData

IRMetaData AudioMetaData

SceneMetaData

MetaData

本でサポート 本で未サポート

Page 22: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

Alterna=veViewPoint  Capability

UserPosi=on  Capability

CroppingCapability ErrorStateCapability

SkeletonCapability

FrameSyncCapability

MirrorCapability

PoseDetec=on  Capability

Capability

本でサポート 本で未サポート

Page 23: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

NITEの構成

• Session• Detector

Page 24: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

SessonManager MultiProcessFlowClient

Session

本でサポート 本で未サポート

Page 25: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

XnVPushDetector XnVWaveDetector

XnVCircleDetector

Detector

本でサポート 本で未サポート

XnVSwipeDetector

XnVSteadyDetector XnVMul=Process  FlowServer

Page 26: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

ちょっと深いOpenNIとNITE

の話

Page 27: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

まぁ、別に深くないですけど。。。

Page 28: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

新しいサンプル

Page 29: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

⼀一定距離より先を映さない

Page 30: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

少し変わった使い⽅方

Page 31: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

クロスプラットフォームのライブラリ

Page 32: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

OpenNIのAPIは、Win32 APIライクのインタフェースなので、簡易のクロスプラットフォームライブラリとしても使えそう

Page 33: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

XnOS.hにあるAPI• Memory•  File•  INI•  Shared Library•  String•  Time•  Socket•  Keyboard

•  Thread•  Process• Mutex•  Critical Section•  Event•  Shared Memory•  Callstack

Page 34: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

使いどころがわからない機能

Page 35: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

複数Kinect

Page 36: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)
Page 37: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

マルチプロセス

Page 38: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)
Page 39: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)
Page 40: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

OpenNI 1.1.0.41の増分

• ExtensionModule• AntiFlickerCapability• DeviceIdentificationCapability• GeneralIntCapability

Page 41: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

気になる話題

Page 42: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

MS公式SDK 2011年の春にβ版をリリース予定。Windows専⽤用で、Kinect専⽤用で、⾮非商⽤用。

Page 43: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

僕たちの春はまだ??

Page 44: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

公式SDKのメリット• ⾳音声認識• おそらく内部アルゴリズムを利⽤用可能• OpenNI+OpenCV+α

Page 45: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

OpenNIのメリット

• クロスプラットフォーム• Kinect以外も使える• ⽇日本語の情報があるよ!!

Page 46: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

Kinect以外のデバイス

Page 47: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

Xtion• 「エクシオン」と読むらしい�• ⾚赤外線のみ搭載• OpenNIが使える

Page 48: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

Xtionの仕様有効距離 0.8m~3.5m

有効⾓角度 70度

インタフェース/電源 USB2.0/バスパワー駆動

センサー Depth

サポートするプラットフォーム Intel x86 & AMD

システム要件 Windows 7/Vista/XP 32bit版のみLinux Ubuntu 10.10 (32bit/64bit)

開発⾔言語 Windows:C++, C#Linux:C, C++

Page 49: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

Xtion付属の開発環境 Windows Linux

OpenNI 1.0.0.27 1.0.0.23

NITE 1.3.0.17 1.3.0.17

Sensordriver 5.0.0.27 5.0.0.24

Page 50: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

Kinect本のサンプルを、少しいじったらそのまま使えました

Page 51: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

最後に• Blogに書くまでが勉強会です• Blogに書くまでが読書です

Page 52: ちょっと深いOpenNIとNITEの話(でも初心者歓迎!!)

Kinect Hack を楽しみましょう!