第2回 名古屋CV・PRML勉強会 「Kinect」

   Kinectの導入

                     2010/12/18
                         杉浦 司
                 @UnaNancyOwen
自己紹介
• 名前     : 杉浦 司
• Twitter : @UnaNancyOwen
          (http://twitter.com/UnaNancyOwen)

• Blog   : まとめ?ブログ
          (http://kgxpx834.blog58.fc2.com/)




             第2回 名古屋CV・PRML勉強会 「Kinect」       1
もくじ
• Microsoft Kinect
• OpenKinect              OpenNI
• 導入方法
• サンプルプログラム
• まとめ
• おまけ
 ※ OpenKinectの導入方法についてはブログに掲載しています
   (http://kgxpx834.blog58.fc2.com/blog-entry-21.html)
                 第2回 名古屋CV・PRML勉強会 「Kinect」              2
Microsoft Kinect
• Microsoftが発売した僕達のおもちゃ
• RGB画像,深度画像,音声などを取得できる
• 深度情報の取得にはPrimeSenseのLightCoding
  という方式を採用している
 (http://www.primesense.com/?p=514)




                              Microsoft Xbox360 http://www.xbox.com/

                第2回 名古屋CV・PRML勉強会 「Kinect」                             3
Microsoft Kinect
• Microsoftが発売した僕達のおもちゃ
• RGB画像,深度画像,音声などを取得できる
• 深度情報の取得にはPrimeSenseのLightCoding
  という方式を採用している      深度カメラ
    赤外線投光           RGBカメラ
 (http://www.primesense.com/?p=514)
                                  (赤外線カメラ)




                            Microsoft Xbox360 http://www.xbox.com/

              第2回 名古屋CV・PRML勉強会 「Kinect」                             4
OpenNI
• PrimeSense,WillowGarage,Side-Kickが
  OpenNI.orgという組織を立ち上げた
• OpenNI Frameworkを提供する
  – Natural InteractionのためのAPI
  – 人物検出や姿勢推定,音声コマンド認識,etc
  – ジェスチャ認識用ライブラリNITE




                 OpenNI.org http://www.openni.org/
             第2回 名古屋CV・PRML勉強会 「Kinect」              5
導入方法
  • 今回の導入環境
      PC             SONY VAIO Type Z
     CPU      Intel Core2Duo P8800 (2.66GHz)
     GPU          NVIDIA GeForce 9300GSM
      OS     Microsoft Windows 7 Ultimate 32bit
    OpenNI   OpenNI 1.0 Alpha build 23 for Win32
     NITE     PrimeSense NITE version 1.3 Beta
    Driver           avin2-SensorKinect

※ OpenKinectのドライバをインストールしている場合はアンインストールしておくこと


               第2回 名古屋CV・PRML勉強会 「Kinect」          6
導入方法
① 必要なものを準備します
• OpenNI
  – 以下のURLにある
    “OpenNI 1.0 Alpha build 23 binaries for Win32”
    のリンクからDLする
      URL   :http://openni.org/
      ファイル名 :OPENNI-Win32-1.0.0.23.exe




                第2回 名古屋CV・PRML勉強会 「Kinect」           7
導入方法
① 必要なものを準備します
• NITE
   – 以下のURLにある
     “PrimeSense NITE version 1.3 Beta”
     のリンクからDLする
      URL   :http://openni.org/
      ファイル名 :NITE-Win32-1.3.0.17.exe
  – リンクの横にライセンスキーがあるのでメモしておく
      0KOIk2JeIBYClPWVnMoRKn5cdY4=




                第2回 名古屋CV・PRML勉強会 「Kinect」   8
導入方法
① 必要なものを準備します
• OpenNI Kinect Sensor Driver for Windows
  – 以下のURLにある“Downloads”を押してDLする
  – DL後ファイルを解凍する
     URL   :https://github.com/avin2/SensorKinect
     ファイル名 :avin2-SensorKinect-8559efd.zip




               第2回 名古屋CV・PRML勉強会 「Kinect」           9
導入方法
② KinectをPCに接続する
• Kinectに付属のAC給電/USB接続ケーブルを繋げて
  PCのUSBポートに接続する
 – ※ ケーブルはKinect単体で購入しないと付属しません!
    (未確認だがXboxカスタマーサポートから購入可能らしい)




          第2回 名古屋CV・PRML勉強会 「Kinect」   10
導入方法
③ ドライバのインストール
• [コントロールパネル]>[デバイスマネージャー]を開きます
• “ほかのデバイス”の中に“Xbox NUI Motor”があります




          第2回 名古屋CV・PRML勉強会 「Kinect」   11
導入方法
③ ドライバのインストール
• “Xbox NUI Motor”の右クリックメニューから
  “ドライバーソフトウェアの更新”を選択




           第2回 名古屋CV・PRML勉強会 「Kinect」   12
導入方法
③ ドライバのインストール
• “コンピュータを参照してドライバーソフトウェアを
  検索します”を選択




        第2回 名古屋CV・PRML勉強会 「Kinect」   13
導入方法
③ ドライバのインストール
• ドライバの場所を指定
 – …¥avin2-SensorKinect-8559efd¥Platform¥Win32¥Driver




               第2回 名古屋CV・PRML勉強会 「Kinect」               14
導入方法
③ ドライバのインストール
• インストール途中で警告がでますが
  構わずインストールします




        第2回 名古屋CV・PRML勉強会 「Kinect」   15
導入方法
③ ドライバのインストール




       第2回 名古屋CV・PRML勉強会 「Kinect」   16
導入方法
③ ドライバのインストール
• “PrimeSensor”の中に“Kinect Motor”が表示されます




• “ほかのデバイス”の中に
  “Xbox NUI Camera”と“Xbox NUI Audio”が表示されます




             第2回 名古屋CV・PRML勉強会 「Kinect」   17
導入方法
③ ドライバのインストール
• “Xbox NUI Camera”も同様に
  ドライバをインストールします




• “Xbox NUI Audio”はまだドライバがありません
  – 今後サポートされることを期待しましょう



            第2回 名古屋CV・PRML勉強会 「Kinect」   18
導入方法
③ ドライバのインストール
• 最終的にデバイスマネージャの表示がこのようになります




        第2回 名古屋CV・PRML勉強会 「Kinect」   19
導入方法
④ OpenNIのインストール
• DLしたOpenNIインストーラー
  ”OPENNI-Win32-1.0.0.23.exe”を実行する




             第2回 名古屋CV・PRML勉強会 「Kinect」   20
導入方法
⑤ PrimeSensor(Mod Kinect)のインストール
• Kinectを使うために必要なモジュールを含んだものらしい
• DLした“OpenNI Kinect Sensor Driver for Windows”
  の以下のパスにあるインストーラー
  ” SensorKinect-Win32-5.0.0.exe”を実行する
  – …¥avin2-SensorKinect-8559efd¥Bin¥
 ※ 先にOpenNIがインストールされている必要あり!




                第2回 名古屋CV・PRML勉強会 「Kinect」   21
導入方法
⑥ NITEのインストール
• DLしたNITEのインストーラー
  ”NITE-Win32-1.3.0.17.exe”を実行する




             第2回 名古屋CV・PRML勉強会 「Kinect」   22
導入方法
⑥ NITEのインストール
• 途中でライセンスキーを求められるので
  DL時にメモしたライセンスキーを入力する




        第2回 名古屋CV・PRML勉強会 「Kinect」   23
サンプルプログラム
 • 人物検出,姿勢推定のサンプルを実行する
    – NiUserTracker.exe
      (C:¥Program Files¥OpenNI¥Samples¥Bin¥Release¥)
    – ニュートラルポジション(図1)
                                        図1.ニュートラルポジション
      をとると姿勢推定を開始する
    – 複数人の認識が可能

                 NiUserTracker.exe実行

※ Microsoft Visual C++ 2008の入っていない環境では
  再頒布可能パッケージが必要になります!
 (C:¥Program Files¥OpenNI¥Tools¥vcredist_x86.exe)


                      第2回 名古屋CV・PRML勉強会 「Kinect」    24
まとめ
• 機能としては以前からあったデバイスだが
  遥かに安価で入手できるようになった

• Kinectを使うための土台も整ってきた

• たぶん何か面白いことが出来るよね?


※ 本スライドの導入方法についてはブログにも掲載しています
  ただし本スライドの方が詳しく説明していると思います
  (http://kgxpx834.blog58.fc2.com/blog-entry-22.html)

                第2回 名古屋CV・PRML勉強会 「Kinect」              25
おまけ
• OpenKinectとOpenNIについて
  – OpenKinect
     • 有志により作られたKienctライブラリ/ドライバ
     • OpenNIよりシンプルな作りのためとても扱いやすい
     • OpenNIのような高度なAPIは無く,扱えるのはKinectのみ
  – OpenNI
     • 開発元のPrimeSenseなどが公開しているライブラリ/ドライバ
       (事実上の公式ライブラリ/ドライバ)
     • OpenKinectより高度なAPI(キャリブレーションなど)を含むが
       そのぶん扱いが少しだけ複雑になっている
     • Kinect以外も扱え(そもそもKinect専用ではない),今後の更新が期待できる
• まとめ   (※ 個人的な感想)
  – ただ深度情報が欲しいだけならOpenKinectだけで十分である
  – より高度なAPIを使いたいならOpenNIを用いる


                 第2回 名古屋CV・PRML勉強会 「Kinect」    26
参考
• Microsoft Xbox360
   – http://www.xbox.com/
• OpenNI.org
   – http://openni.org/
• Googleグループ OpenNI
   – http://groups.google.com/group/openni-dev
• PrimeSense Light Coding
   – http://www.primesense.com/?p=514
• Willow Garage
   – http://www.willowgarage.com/
• Twitter / #openni,#kinect
   – http://twitter.com/#search?q=
• TK’s HP
   – http://tclip.blog38.fc2.com/
• DERiVE
   – http://derivecv.tumblr.com/post/2106495200
                     第2回 名古屋CV・PRML勉強会 「Kinect」   27
ありがとうございました




   第2回 名古屋CV・PRML勉強会 「Kinect」   28

More Related Content

PDF
Macでかんたんkinect by @yopita _
PPTX
Scratchとkinectで簡単モーションプログラミング
PDF
Windows 8 Developers カンファレンス
PDF
Kinect v2を通してMicrosoft技術を考える
PDF
TMCN Vol 8
PPT
Cerebro for VFX / Animation Japan
PPTX
Kinect深度情報処理入門
PDF
第1回 【初心者向け】Unity+Oculus Riftで次世代の3Dゲームを作って感じるワークショップ
Macでかんたんkinect by @yopita _
Scratchとkinectで簡単モーションプログラミング
Windows 8 Developers カンファレンス
Kinect v2を通してMicrosoft技術を考える
TMCN Vol 8
Cerebro for VFX / Animation Japan
Kinect深度情報処理入門
第1回 【初心者向け】Unity+Oculus Riftで次世代の3Dゲームを作って感じるワークショップ

What's hot (19)

PDF
Flex 勉強会 第 166 回@仙台 「AIRKinectについて」 by tokufxug
PDF
Kinect for windows sdk introduction
PPTX
ViEW2013 「SS-01 画像センサと応用事例の紹介」
PDF
Introduction to Yocto Project - Let's make customized embedded linux
PPTX
2015 0227 OSC-Spring Tokyo NETMF
PPTX
IoTの始め方~.NET Micro Framework編
PPTX
Unity + AndroidでモバイルVRハンズオン
PPTX
OpenStack開発のいろはの「い」
PPTX
ゼロからHtc viveの開発を始める
PDF
vSphere環境での自動化とテスト
PPTX
今さら聞けない人のためのDevOps超入門
PDF
自宅vSphereからニフクラに引っ越ししてみた
PPTX
今さら聞けない人のための K8s超入門 Big Sur対応版
PPTX
OpenStack環境構築入門
PDF
.NET Micro Framework の基礎
PDF
Tokyo Motion Network
PDF
Kinect for windows sdk c#
PDF
Kinect for windows sdk cpp
PDF
Kinect Camp with TMCN / Kinect v2 概要
Flex 勉強会 第 166 回@仙台 「AIRKinectについて」 by tokufxug
Kinect for windows sdk introduction
ViEW2013 「SS-01 画像センサと応用事例の紹介」
Introduction to Yocto Project - Let's make customized embedded linux
2015 0227 OSC-Spring Tokyo NETMF
IoTの始め方~.NET Micro Framework編
Unity + AndroidでモバイルVRハンズオン
OpenStack開発のいろはの「い」
ゼロからHtc viveの開発を始める
vSphere環境での自動化とテスト
今さら聞けない人のためのDevOps超入門
自宅vSphereからニフクラに引っ越ししてみた
今さら聞けない人のための K8s超入門 Big Sur対応版
OpenStack環境構築入門
.NET Micro Framework の基礎
Tokyo Motion Network
Kinect for windows sdk c#
Kinect for windows sdk cpp
Kinect Camp with TMCN / Kinect v2 概要
Ad

Viewers also liked (8)

PDF
FMCN Kinectハンズオン
PPTX
Nui e biometrics in windows 10
PDF
Leap Motion - 1st Review
PPT
Kinect導入講座
PDF
Introduction to Kinect v2
PDF
Kinect v2 Introduction and Tutorial
PDF
第38回 名古屋CV・PRML勉強会 「Kinect v2本の紹介とPCLの概要」
PDF
モーションセンサーデバイス調査
FMCN Kinectハンズオン
Nui e biometrics in windows 10
Leap Motion - 1st Review
Kinect導入講座
Introduction to Kinect v2
Kinect v2 Introduction and Tutorial
第38回 名古屋CV・PRML勉強会 「Kinect v2本の紹介とPCLの概要」
モーションセンサーデバイス調査
Ad

Similar to 第2回名古屋CV・PRML勉強会 「Kinectの導入」 (20)

PDF
20110819 関西 kinect勉強会 初級編
PDF
Kinect Camp with TMCN / Kinect入門ハンズオン 2015.06.06
PPTX
2012 kanemotolablecture7
PDF
Kinect for Windows v2
PDF
教育システム情報学会関西支部若手研究者フォーラムKinect勉強会(Hackathon)資料
PPTX
Kinect で power point 操作しよう!
PDF
MVP Community Camp
PDF
GCS2014 TMCN
PDF
devsumi2012 17-D-1 Kinectで創る10年後のカタチ
PDF
Dev(ice)love デバイス祭り
PDF
Kinect v2 概要
PDF
ウェアラブルデバイスとモーションセンサーの融合
PPTX
2018/06/22 Neural Network Console Tutorial
PDF
はじめてのKinect for windows v2
PDF
Android & Nui & Physical Computing
PDF
ニコニコ超開発
PDF
Kinect for Windows v2 Developer Preview入門
PDF
TMCN振り返り 令和ver
PDF
2017年05月27日 AITCシニア技術者勉強会 第6回「OpenCV入門」
PDF
Kinectプログラミング Step by Step
20110819 関西 kinect勉強会 初級編
Kinect Camp with TMCN / Kinect入門ハンズオン 2015.06.06
2012 kanemotolablecture7
Kinect for Windows v2
教育システム情報学会関西支部若手研究者フォーラムKinect勉強会(Hackathon)資料
Kinect で power point 操作しよう!
MVP Community Camp
GCS2014 TMCN
devsumi2012 17-D-1 Kinectで創る10年後のカタチ
Dev(ice)love デバイス祭り
Kinect v2 概要
ウェアラブルデバイスとモーションセンサーの融合
2018/06/22 Neural Network Console Tutorial
はじめてのKinect for windows v2
Android & Nui & Physical Computing
ニコニコ超開発
Kinect for Windows v2 Developer Preview入門
TMCN振り返り 令和ver
2017年05月27日 AITCシニア技術者勉強会 第6回「OpenCV入門」
Kinectプログラミング Step by Step

Recently uploaded (7)

PDF
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
PDF
Working as an OSS Developer at Ruby Association Activity Report 2025
PPTX
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
PDF
ココロ分解帳|感情をやさしく分解し自分と他者を理解するためのモバイルノートアプリ
PDF
翔泳社 「C++ ゼロからはじめるプログラミング」対応 C++学習教材(三谷純)
PDF
Geminiの出力崩壊 本レポートは、Googleの大規模言語モデル「Gemini 2.5」が、特定の画像と短文入力に対して、誤った地名を推定し、最終的に...
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
Working as an OSS Developer at Ruby Association Activity Report 2025
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
ココロ分解帳|感情をやさしく分解し自分と他者を理解するためのモバイルノートアプリ
翔泳社 「C++ ゼロからはじめるプログラミング」対応 C++学習教材(三谷純)
Geminiの出力崩壊 本レポートは、Googleの大規模言語モデル「Gemini 2.5」が、特定の画像と短文入力に対して、誤った地名を推定し、最終的に...

第2回名古屋CV・PRML勉強会 「Kinectの導入」