Caution 本資料に掲載されている情報は 開発中の製品および技術に関するものも含まれております これらは今後 変更される可能性もあります 当日のセミナーで使用する資料は 内容の変更やスライドの追加を行っている場合があります 最新のプレゼンテーション資料は以下のサイトからダウンロードして下さい h

Similar documents
IPSJ SIG Technical Report Vol.2012-CE-116 No /10/14 Kinect 1,a) 1,2,b) 1,c) 1,d) Kinect KineX Kinect,, Kinect, KineX Program Input using Kinect

1. インストールについて 1.1 インストール環境 OS : Windos XP, Windows Vista(32ビット ), Windows7(32ビット /64ビット), Windows8(32ビット /64ビット Media Center Packがインストールされていること ) ハード

PowerPoint プレゼンテーション

画像処理技術を利用した Kinectの応用

ArcGIS Runtime SDK for WPF インストールガイド (v10.2.5)

C#の基本

基礎輪講2週目 Kinectの話

センサーライト型カメラ LC002 取扱説明書 ご使用前に 正しくご使用いただくために この取扱説明書を必ずお読みください 必要に応じてダウンロードをして保管下さい 最終更新 :2016 年 2 月 5 日 - 1 -

VGB Kinect v2 VGB VGB Kinect v2 3 VGB VGB Discrete Continuous 2 Discrete : Jump, Sit, NicoNii AdaBoost (Confidence) Visual Studio 2013 or 2012 () Kine

第 7.0 版 利用履歴管理 ETCPRO5 セットアップマニュアル (Ver5.002) カードリーダモデル変更 ( 表示付き 表示なし ) に伴い 改訂 Windows10 対応に伴い 改訂 参考ホームページサイト :

目次 2 1 PC Control Utility PD 1 について 動作環境

目次 1: スペック 2 ページ 2: 付属品を確かめる 3 ページ 3: 時間設定 接続方法 3 ページ 3-1: 時間設定の方法について 3 ページ 3-2: カメラ本体に microsd カードを装着 3 ページ 3-3: カメラ本体に付属アダプタを接続 4 ページ 4: 録画 & 録音方法と

改版履歴 版数 改版日付 改版内容 /03/14 新規作成 2013/03まで製品サイトで公開していた WebSAM DeploymentManager Ver6.1 SQL Server 2012 製品版のデータベース構築手順書 ( 第 1 版 ) を本 書に統合しました 2

BricRobo V1.5 インストールマニュアル

ネットワーク設定

Microsoft Word - 03-パソコン事前設定手順書【WindowsVISTA/7】.doc

Q-SYS Designer Version 5.4 Release Note ソフトウェア要件 Q-SYS Designer は下記の OS での動作確認をしております Windows 7 Professional 32-bit / 64-bit Windows 8.1 Professional

インテル(R) Visual Fortran コンパイラ 10.0

目次 1 はじめに 本文書の概要 PVF ソフトウェアと VISUAL STUDIO PVF ソフトウェアの種類 MICROSOFT VISUAL STUDIO の日本語化について VISUAL STUDIO

PDFオートコンバータEX

Abstract Kinect for Windows RGB Kinect for Windows v Kinect for Windows v2

IPCClient(英語)の使用方法

<< 目次 >> 1 PDF コンバータのインストール ライセンスコードの入力 PDF にフォントを埋め込みたい場合の設定 PDF オートコンバータ EX で使用しない場合 PDF コンバータ単体で使用する場合の説明 PDF コンバータのアン

:30 18:00 9:30 12:00 13:00 17:00

Steinberg 社 - VST3 対応シンセサイザービルド環境テンプレート (Windows 版 ) Quick 説明書 はじめにこの度は Steinberg 社 - VST3 対応シンセサイザービルド環境テンプレートをダウンロードして下さり 誠にありがとうございます 本説明書はビルド環境テンプ

SELECT Server XM (ver

Kinect for Windows による手話認識

Kinect SDK ver. 1.8 sample report

『テクノス』V2プログラムインストール説明書

PCL6115-EV 取扱説明書

Maple 18 スタンドアロン版インストール手順

CommonMP Ver1.5 インストール手順書 目 次 1. 概要 目的 必要動作環境 ハードウェア構成 ソフトウェア構成 CommonMP のインストール手順 利用フロー

Studuinoソフトウェアのインストール

InstallShield FAQ < 独自の InstallShield 前提条件を作成する > 注 ) このドキュメントは InstallShield 2014 Premier Edition を基に作成しています InstallShield 2014 以外のバージョンでは設定名などが異なる場合

平成 29 年度卒業研究 初心者のためのゲームプログラミング用 教材の開発 函館工業高等専門学校生産システム工学科情報コース 5 年 25 番細見政央指導教員東海林智也

現行のICカードリーダRW4040インストーラの課題

Microsoft Word - AW-SF100導入手順書(スタンドアローン版)_ doc

リモートアクセスライト インストールガイド リモートアクセスライト インストールガイド 第 1. 1 版 2017 年 12 月 12 日

CentreCOM VT-Kit2 plus リリースノート

ArcGIS Pro 1.1 SDK for .NET インストール ガイド

de:code 2019 CM04 Azure Kinect DK 徹底解説 ~ 進化したテクノロジーとその実装 ~ 技術統括室 千葉慎二 Ph.D.

プログラマブル LED 制御モジュール アプリ操作説明書 プログラマブル LED 制御モジュール設定アプリ操作説明書 適用モジュール 改訂番号 エレラボドットコム 1

Microsoft Word - RefApp7インストールガイド.doc

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成

SCPIサンプルプログラム クィックレファレンスガイド

Windows2000/XPインストール手順

Microsoft Windows XP Professional x64 Editionインストール方法説明書

目次 1. 概要 動作環境

アドイン版 ********************************************* インストール手順書 ********************************************* 目次 JAVIS Appli に必要な環境... 2 JAVIS Appli に必要

1 はじめに 前準備 MICROSOFT 製品のプログラムを最新の状態にする NET FRAMEWORK 4.0 ( と日本語 LANGUAGE PACK) のインストール NET FRAMEWORK 4.0 のインストール... 4

RW-4040 導入説明書 Windows 7 用 2017 年 7 月 シャープ株式会社

啓林館データベースソフト KeirinkanDB System インストールマニュアル 啓林館中学校 DB システムのインストール 啓林館中学校 DB システムは 算数 数学 と 理科 は別メディアとなります 1 教科をインストールしている場合 追加で別の教科をインストール可能です ( 教科追加イン

取扱説明書[SH-06D]

目次 第 1 章概要....1 第 2 章インストールの前に... 2 第 3 章 Windows OS でのインストール...2 第 4 章 Windows OS でのアプリケーション設定 TP-LINK USB プリンターコントローラーを起動 / 終了するには

CLUSTERPRO MC StorageSaver for BootDisk 2.1 (for Windows) インストールガイド 2016(Mar) NEC Corporation はじめに 製品導入の事前準備 本製品のインストール 本製品の初期設定 本製品のアンインストール

RW-5100 導入説明書 Windows7 用 2017 年 7 月 シャープ株式会社

改訂履歴 改訂日付 改訂内容 2014/11/01 初版発行 2017/01/16 Studuino web サイトリニューアルに伴う改訂 2017/04/14 Studuino web サイトリニューアルに伴うアクセス方法の説明変更 2018/01/22 Mac 版インストール手順変更に伴う改訂

PowerPoint プレゼンテーション

4 本体の入力を USB-B 端子に対応する入力に切り換える 下記の画面表示になります 手順 8 の画面になるまでしばらくお待ちください 5 解凍したフォルダー内にある "Setup.exe" をダブルクリックして実行する InstallShield ウィザードが表示されます xxxxxxxxxx.

InstallShiled FAQ デバイスドライバーのインストール 注 ) このドキュメントは InstallShield 2011 Premier Edition を基に作成しています InstallShield 2011 以外のバージョンでは設定名などが異なる場合もあります 概要 Instal

ArcGIS Runtime SDK for .NET インストール ガイド (v10.2.6)

内容 1 はじめに インストールの手順 起動の手順 Enterprise Architect のプロジェクトファイルを開く 内容を参照する プロジェクトブラウザを利用する ダイアグラムを開く 便利な機能.

PLC-Remote取扱説明書

Microsoft Word - XPC4ソフトマニュアル.doc

Flash Loader

共連れ検知システムご紹介 株式会社富士通九州システムズ Copyright 2018 FUJITSU KYUSYU SYSTEMS LIMITED

CLUSTERPRO MC RootDiskMonitor 1.0 for Windows インストールガイド 2013(Mar) NEC Corporation はじめに 製品導入の事前準備 本製品のインストール 本製品の初期設定 本製品のアンインストール

無償期間中に Windows10 に アップグレードをお考えのお客様へ 現在 御太助.net で使用している SQL Server のバージョンは Windows10 ではその動作が保証されていません そのため 御太助.net を WIndows10 で使用するにあたっては SQL Server の

ESOTERIC ASIO USB DRIVER インストールマニュアル Windows 用 システム推奨条件 2 インストールで使用する言語を選択して 次へ ボタンをクリックする Intel Core 2 Duo 以上のプロセッサー搭載コンピュータ 搭載メモリ 1GB 以上 対応 OS Windo

Rhino6 for Windows ラボラトリーライセンスインストールガイド 株式会社アプリクラフト

HP ThinUpdateを使用したWESシンクライアントイメージリストア手順書

Microsoft Word - StartVisualC++2008EE.doc

Windows2000/XPインストール手順

取扱説明書[SH-12C]

WPF アプリケーションの 多言語切替

Studuino ライブラリ環境設定Windows編

プリンタドライバWindows7 操作手順

CLUSTERPRO MC StorageSaver for BootDisk 1.2 (for Windows) インストールガイド 2014(Mar) NEC Corporation はじめに 製品導入の事前準備 本製品のインストール 本製品の初期設定 本製品のアンインストール

エコノナビットⅱ 電力管理ソフト/壁紙書き換えソフト

ESET NOD32 アンチウイルス 6 リリースノート

FTDI USB-Serial Converter デバイスドライバのインストール(Rev.1.01)

参考 インストール中に下図のようにインターネット接続を求められる場合があります この表示 が出た場合は お使いのパソコンをインターネットに接続してから再度セットアップを実行 してください お使いの OS によってはセットアップ途中に下図のような表示が出る場合があります この 場合は [ 詳細情報 ]

Microsoft PowerPoint _VL-CD2xx バージョンアップ手順(汎用版).pptx

Transcription:

Kinect for Windows SDK Xbox 360 Kinect センサー プログラミング概要 日本マイクロソフト株式会社 パートナーソリューション営業統括本部 パートナーテクノロジー本部 プリンシパル テクノロジーアドバイザー ジニアス平井 平井昌人 masath@microsoft.com

Caution 本資料に掲載されている情報は 開発中の製品および技術に関するものも含まれております これらは今後 変更される可能性もあります 当日のセミナーで使用する資料は 内容の変更やスライドの追加を行っている場合があります 最新のプレゼンテーション資料は以下のサイトからダウンロードして下さい http://www.masatohirai.com/

自己紹介 平井 昌人 ジニアス平井 マイクロソフト株式会社 パートナーソリューション営業統括本部 パートナーテクノロジー本部 プリンシパル テクノロジーアドバイザー 0x2F 歳 横浜市在住 類い稀なプログラミング能力とデザイン センスを持った天才児 1993年に開発言語のサポートエンジニア としてマイクロソフトに入社 現在は SE として開発ベンダー SIer へ講演活動や技術支援を行っている 社歴は長いものの権限 とお金をまったく持っていないという技術オタクである メールアドレス Twitter アカウント 個人サイト masath@microsoft.com @GeniusHirai http://www.masatohirai.com

アジェンダ Xbox 360 + Kinect What s Kinect Kinect Sensor Details Kinect for Windows SDK How to Install SDK & Setup Welcome to Kinect Programing Enjoy Sample Applications

Xbox 360 + Kinect 世界累計販売台数が 1000 万台突破 2011年 3月で 1000万台突破 世界累計販売台数 発売 90日で 80万台 Xbox 360 4GB + Kinect 希望小売価格 29,800円 税込 Xbox 360 250GB + Kinect 希望小売価格 39,800 円 税込 Xbox 360 Kinect センサー 希望小売価格 14,800 円 (税込)

What s Kinect? からだ丸ごとコントローラー

What s Kinect? Xbox 360 用のモーションキャプチャーデバイス

Kinect センサーの構造 カメラ2台 マイク4台 赤外線レーザー1台 3D DEPTH SENSORS RGB CAMERA MULTI-ARRAY MIC MOTORIZED TILT

Kinect センサーの内部 将来的には小型化へ

Kinect センサーの仕様 深度センサーによるモーションチャプチャーが特徴的 ① Depth Sensor 近赤外線プロジェクタ 近赤外線を広範囲にレーザー照射 レーザー波長 830nm, 出力 60mW ② RGB Camera RGBカメラ USB カメラと同じで映像センサーの役割 32-bit Color VGA 640x480 30fps ③ Depth Sensor 近赤外線カメラ 照射されたレーザーの近赤外線パターン を撮影するカメラ 16-bit Mono QVGA 320x240 2m の位置で 1cm 以内の誤差 視野角 水平57度 垂直43度 感知範囲 1.2m 3.5m ④ Multi-Array Microphone 内蔵マイク 音声認識 音源の位置や方向を検知 左に1つ 右に3つの計4個

プレイスペース 正直かなり広いスペースが必要なんです GOOD SPACE ENOUGH SPACE NO SPACE DANGER SPACE

Kinect の設置 PC で利用する場合は USB 延長ケーブルが欲しい プレイスペース Kinect 本体は 60 180cm の高さ 一人プレイは 1.8m / 二人プレイは 2.5m 以上離れる ZOOM for Xbox 360 NYKO Kinect 用のアタッチメントレンズ 必要な距離を約 40 カット 狭い部屋の方はこれが便利かも Amazon で 2,499 円

Kinect for Windows SDK Kinect for Windows SDK from Microsoft Research 2011.04.13 SDK の リリースをアナウンス MIX11 イベントで発表 2011.06.17 Beta1 リリース 一般公開 無償ダウンロード開始 2011.07.29 Beta 1 Refresh バグ修正などドライバーの強化 プログラミング ガイドとウォークスルーなどのドキュメント拡充 2011.11.04 Beta2 リリース Skeletal Frame 取得の高速化 x64 ビルドに対応 これまでは x86 のみ サンプルを追加 KinectAudioDemo, KinectWpfViewers 旧バージョンで作成したプロジェクトは 参照設定のやり直しと再ビルドが 必要なので注意 http://social.msdn.microsoft.com/forums/en-us/kinectsdk/thread/da651816-78e5-4fba-916f-d08982f5ec19

Kinect SDK システム要件 ~ Windows 7 が快適に動いている環境であれば OK ~ XBOX360 Kinect センサー USB 電源ケーブルで PC の USB ポートに接続可能であること OS:Windows 7(32 ビット 64 ビット ) Windows XP, Windows Vista には未対応 Windows 8 Developer Preview 対応 CPU: デュアルコア 2.66GHz 以上 Kinect センサー内部だけでなく PC 側でも処理が必要なため メモリ :2GB 以上 ビデオカード :DirectX 9.0c 対応のもの 開発ツール Visual Studio 2010(Express 可 ).NET Framework 4(Visual Studio 2010 に含まれる )

Kinect USB 電源ケーブル Xbox 360 + Kinect 版をご購入の方はこれが必要 USB の形状が微妙に違う そのままでは PC の USB ポートに 刺さらない 新型 Xbox360 では Kinect 専用の ポートがあるため USB 電源ケーブルを別途購入 Xbox カスタマーサポートに TEL して注文 http://support.xbox.com/ja-jp/pages/default.aspx 0120-220-34 シリアルNo Xbox Kinect 3,830 円 支払い方法 クレジット 代金引換

SDK のダウンロード Step-by-Step Kinect for Windows SDK のダウンロード http://www.kinectforwindows.org/download/ KinectSDK-v1.0-beta2-x86.msi KinectSDK-v1.0-beta2-x64.msi 32-bit 版と 64-bit 版があるのでインストールする Windows 7 と 同じもの ライセンス このバージョンでは 商用利用が禁止

SDK のインストール Step-by-Step ダウンロードした msi ファイルを起動 KinectSDK-v1.0-beta2-x86.msi または KinectSDK-v1.0-beta2-x64.msi 32-bit, 64-bit を間違えてもインストーラにはじかれる 既定のインストール先 C: Program Files Microsoft SDKs Kinect v1.0 Beta2 インストール時の注意点 他の Kinect ドライバーや古い SDK はアンインストールしておく SDK のドライバーが正しくインス トールされない Kinect センサーは絶対に USB ポートに接続しておかないこと Visual Studio は終了しておく

Kinect センサードライバー認識 Step-by-Step Kinect センサーの取り付け 電源を入れた状態で Kinect センサーを USB ポートに接続 自動的にドライバーのインストールが開始される Kinect センサーの 緑 LED ランプが点滅していれば OK Kinect ドライバー Microsoft Microsoft Microsoft Microsoft Kinect Kinect Kinect Kinect Device Audio Control Camera Audio Array Control

Kinect センサーの動作確認 サンプルアプリの Skeletal Viewer で確認 Sample Skeletal Viewer で動作確認 [すべてのプログラム]-[Microsoft Kinect 1.0 Beta2 SDK][Sample Skeletal Viewer]を起動 Kinect センサーからかなり離れないと認識不能 1.8m以上 立ち上がった状態で体を動かす センサーの上下角度は自分で調整 壊さないようにね Skeletal View に骨格が表示されれば OK

Speech SDK のインストール 次は音声認識もやっておこう Microsoft Speech Platform Runtime x64 環境では 32-bit, 64-bit の両方をインストール Microsoft Speech Platform - Software Development Kit 環境に合わせて x64 / x86 をインストール Kinect for Windows Language Pack 日本語環境でも OK サンプルで動作確認 [Sample Kinect Audio Demo] レッド グリーン ブルー をちゃんと発声して確認

サンプルゲームで準備体操 プログラミングする前に準備体操をしましょう Sample Shape Game で体を慣らす [すべてのプログラム]-[Microsoft Kinect 1.0 Beta2 SDK][Sample Shape Game]を起動 発声練習もしておく Speed up / Slow down とか

プロジェクトの準備 Managed Code で Hello Kinect 的ものを作ろう VS 2010 で新規プロジェクト C# or VB WPF アプリケーション Microsoft.Research.Kinect の参照 GAC に入っているので [.NET]タブ Microsoft.Research.Kinect.dll Kinect の初期化と終了処理 using Microsoft.Research.Kinect.Nui; private Microsoft.Research.Kinect.Nui.Runtime nui; private void Window_Loaded(object sender, RoutedEventArgs e) { nui = Runtime.Kinects[0]; // 接続された Kinect のインデックス nui.initialize(runtimeoptions.usecolor RuntimeOptions.UseDepth RuntimeOptions.UseDepthAndPlayerIndex RuntimeOptions.UseSkeletalTracking); } private void Window_Unloaded(object sender, RoutedEventArgs e) { nui.uninitialize(); }

RGBCamera イメージの取得 ライブ画像 生カメ の取得と表示 VideoStream のオープン nui.videostream.open(imagestreamtype.video, 2, ImageResolution.Resolution640x480, ImageType.Color); イベントハンドラ nui.videoframeready += new EventHandler<ImageFrameReadyEventArgs>(nui_VideoFrameReady); Image コントロールへの描画 XAML に Image コントロールを配置 PlanarImage img = e.imageframe.image; Image1.Source = BitmapSource.Create( img.width, img.height, 96, 96, PixelFormats.Bgr32, null, img.bits, img.width*img.bytesperpixel);

DepthCamera イメージの取得 深度データイメージとプレイヤー判定 DepthStream のオープンとイベントハンドラ nui.depthstream.open(imagestreamtype.depth, 2, ImageResolution.Resolution320x240, ImageType.DepthAndPlayerIndex); nui.depthframeready += new EventHandler<ImageFrameReadyEventArgs>(nui_DepthFrameReady); ビットデータの変換 単純な画像イメージでない Walkthrogh の convertdepthframe ヘルパ関数を参照 下位 3ビット Player Index 残りのビット = 深度 ミリメートル単位 Image コントロールへの描画 void nui_depthframeready(object sender, ImageFrameReadyEventArgs e) { PlanarImage img = e.imageframe.image; byte[] b = convertdepthframe(img.bits); Image1.Source = BitmapSource.Create( img.width, img.height, 96, 96, PixelFormats.Bgr32, null, b, img.width * 4); }

Skelton Data の処理 これぞ Kinect プログラミング SkeletonFrameReady イベントハンドラの定義 nui.skeletonframeready += new EventHandler<SkeletonFrameReadyEventArgs>(nui_SkeletonFrameReady); スケルトンデータの解析 SkeletonFrame.Skeletonsプロパティで取得 void nui_skeletonframeready(object sender, SkeletonFrameReadyEventArgs e) { SkeletonFrame skeletonframe = e.skeletonframe; foreach (SkeletonData data in skeletonframe.skeletons) { // ここに解析 表示用ポリゴンを記述 } } Canvas コントロールへ描画 Polyline コントロール生成して Canvas に Add するパターン

Skeleton Joints 骨格 スケルトン は 20 か所のポイントが測定 スケルトンジョイントポイント 列挙型の JointID で示される JointID 人体の位置 Head 頭 ShoulderCenter 首元 両肩の間 Spine 胴 脊柱 HipCenter 腰 JointID 人体の位置 JpintID HandRight 手 HandLeft WristRight 手首 WristLeft ElbowRight 肘 ElbowLeft ShoulderRight 肩 ShoulderLeft HipRight 尻 HipLeft KneeRight 膝 KneeLeft AnkleRight 足首 AnkleLeft FootRight 足 FootLeft

Kinect PPT リモコンのコード例 スケルトンデータの座標や距離から動作 ポーズを判断 SkeletonFrameReady イベントハンドラで左右の手と頭の位置を利用 var head = m.joints[jointid.head]; var righthand = m.joints[jointid.handright]; var lefthand = m.joints[jointid.handleft]; MyGesture(head, righthand, lefthand); 頭と右手が 右へ 45cm 離れたら [ ]キーを送信 頭と左手が 左へ 45cm 離れたら [ ]キーを送信 if (righthand.position.x > head.position.x + 0.45) { System.Windows.Forms.SendKeys.SendWait("{Right}"); } if (lefthand.position.x < head.position.x - 0.45) { System.Windows.Forms.SendKeys.SendWait("{Left}"); } 右手を頭に重ねたら[ESC]キーを送信 if (Math.Abs(rightHand.Position.X - head.position.x) < 0.05 && Math.Abs(rightHand.Position.Y - head.position.y) < 0.05) { dynamic obj = CreateObject("WScript.Shell"); obj.sendkeys("{esc}"); }

CodePlex サンプル群 後は色々なサンプルを見て理解を深めよう 敷居は低くないぞ 3D の知識 Camera, ViewPort, ビット処理 Kinect Earth Move Kinect Paint

モーションキャプチャーの時代へ GUI から NUI へ

Questions And Answers

Thanks for Attending! アンケートにご協力ください 本セッション専用のアンケート用紙がございます お手数をお掛けしますが ご協力ほどお願いします