Microsoft Word - 東大Kinect_ docx

Similar documents
基礎輪講2週目 Kinectの話

PowerPoint プレゼンテーション

Raspberry Pi BF BF BF Raspberry Pi PC USB HDMI OS SD SD OS Raspberry Pi Model B MicroUSB MicroSD OS SD GPIO HDMI USB LAN Raspberry Pi MicroUSB MicroSD

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

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

2008 年度下期未踏 IT 人材発掘 育成事業採択案件評価書 1. 担当 PM 田中二郎 PM ( 筑波大学大学院システム情報工学研究科教授 ) 2. 採択者氏名チーフクリエータ : 矢口裕明 ( 東京大学大学院情報理工学系研究科創造情報学専攻博士課程三年次学生 ) コクリエータ : なし 3.

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

mCam View User Manual

論文番号 分 2-2 平成 24 年度全国情報技術教育研究会第 41 回全国大会 ( 新潟大会 ) Xbee を活用した無線通信の研究 期日平成 24 年 8 月 9 日 ( 木 )~10 日 ( 金 ) 場所長岡市シティホールプラザ アオーレ長岡 香川県立三豊工業高等学校 電子科 本行

補足資料

PowerPoint プレゼンテーション

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

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

Microsoft PowerPoint - pr_12_template-bs.pptx

PCL6115-EV 取扱説明書

PC配信&エンコーダー設定_LINELIVEマニュアル

IPSJ SIG Technical Report Vol.2015-MUS-106 No.18 Vol.2015-EC-35 No /3/3 1,a) ch [1] 1 Kansai University Graduate School of Inf

Dropbox にファイルを追加する Dropbox フォルダの場所を決め 使い始める準備が整いま した さあ ファイルを Dropbox フォルダに入れましょう ステップ 1 ファイルを Dropbox へドラッグアンドドロップします ステップ 2 青色のアイコンが表示され ファイルが Dropb

Arduino をドリトルから 制御する教材の試行 鈴木裕貴 1

取扱説明書[SH-06D]

情報処理学会研究報告 IPSJ SIG Technical Report Vol.2015-CE-131 No /10/10 1,a) 1,b) 1,c) 2,d) 1,e) 1,f) Raspberry Pi GPIO I2C Raspberry Pi Linux HTTP, Rasp

取扱説明書[SH-04E]

CR-USB 仕様書 株式会社測商技研 JS カード用データ転送用カードリーダー CR-USB 仕様書 取扱説明書 2012 年 07 月 31 日版 株式会社測商技研 1. 概要 本器は当社製自動観測装置で記録した JS カードデータ

図 : StarBoard Student Tablet Software の利用イメージ StarBoard Student Tablet Software Ver. 2.0 の主な特長 1. StarBoard Software との連携の強化 StarBoard Software と Star

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

コンピュータグラフィックス第8回

170906_’V„^…X†[…p†[…O…„†[…gŠp…f…W…^…‰…^…R…O…›…t−TŠv

5104-toku3.indd

ArcPad の代替となる現地調査ソリューションについて

Studuinoプログラミング環境

2 / 8 オンデマンドダウンロード機能 を使用するときに次の制約があります 1. インターネットに接続されていない ( オフライン ) 場合は OneDrive エリアのみにあるファイルを開くことはできない 2.OneDrive エリアからダウンロードが完了するまでいくらか待たされるし ( 特に大

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

Microsoft Word - CygwinでPython.docx

第3部:プログラミング実習

取扱説明書[SH-12C]

1. Android のホーム画面 06. クイックマニュアル [ 遠隔接続編 -Android 版 -] 2. ストアの起動画面 Android を起動しますと Play ストア ( 赤枠 ) というア イコンがありますのでこちらをタップしてください 機種により表示方法は異なります ストアの初期画

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

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

Kinect SDK ver. 1.8 sample report

_AV1_FrontCover_Base

Windowsユーザでも 手軽に作れるiPhoneアプリ

改訂履歴 改訂日付 改訂内容 2014/11/01 初版発行 2017/01/16 Studuino web サイトリニューアルに伴う改訂 2017/04/14 Studuino web サイトリニューアルに伴う改訂 2018/01/22 ソフトウェア OS のバージョンアップに伴う改訂

オンライン・ワークショップ 参加マニュアル

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

(Microsoft Word - Qsee\216\346\220\340)

目次 はじめに 4 概要 4 背景 4 対象 5 スケジュール 5 目標点 6 使用機材 6 第 1 章 C# 言語 7 C# 言語の歴史 7 基本構文 8 C 言語との違い 9 Java 言語との違い 10.Netフレームワーク 10 開発資料 10 第 2 章 Mono 11 Monoの歴史 1

起動時

遠隔授業操作マニュアル(長崎県)

TWE-Lite R 取扱説明書

PowerPoint プレゼンテーション

円筒面で利用可能なARマーカ

バーコードハンディターミナル BT-1000 シリーズセットアップガイド ( 第 1 版 ) CE ***

組込みシステムにおける UMLモデルカタログの実践研究

MS5145 USB シリアル エミュレーション モードの設定

3 無線 / 有線接続で制御 メガローバー Ver2.0 は Wi-Fi / BLE / Bluetooth Classic の 3 種の無線通信と 有線の USB シリアル通信に対応しています 指定のコマンドを用いることで PC やタブレットなど 様々なデバイスからメガローバー Ver2.0 を制

EPSON GT-S620/GT-F720 活用+サポートガイド

ウェブデザイン技能検定 1 級実技 平成 28 年度 第 4 回 ウェブデザイン技能検定 1 級 実技試験概要 試験にあたっての注意事項 試験者は本試験の留意事項 注意事項に留意して作業を行うこと ペーパー実技試験は 課題 1 から 5 までの 5 課題を 60 分間で行うこと 作業実技試験は 課題

PowerPoint プレゼンテーション

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

A. ステレオミックス機能の搭載確認方法 ご利用のパソコンのサウンドデバイスにステレオミックス機能が存在するかどうかをご確認ください ステレオミックス機能は サウンドデバイスによって様々な呼び方がされています 代表的な名称を次に記します ステレオミックス 再生リダイレクト ステレオミキサー WAVE

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

2. アプレットを作成する IFTTT を利用したルールは アプレット と呼ばれ IFTTT 上ですでに作成されているアプレットを利用することも 自分の好きなアプレットを作ることもできます ここでは自分のアプレットを作成する方法をご紹介します 1. アプレットページを表示する 2

また IS12T はアップデート以外の動作もできませんので アラームも動作しません IS12T のバージョンによりソフトウェアアップデート所要時間は異なります また インターネットの接続速度や パソコンの性能といったお客様の利用環境により 時間が延びることがあります 本アップデートについて 本ソフト

MoStash WG02_ Apple OTG_TEAMGROUP_ユーザーズ ガイド_ja

LANカード(PG-2871) 取扱説明書

BT-2000/2200 システムソフトウェア リリースノート(Ver.R1.5.0)

PowerPoint プレゼンテーション

本体内のメモリの合計容量と空き容量などを確認できます a ホーム画面で [ 基本フォルダ ] [ 設定 ] [ ストレージ ] マイファイルを利用する 本体に保存されている静止画や動画 音楽や文書などのデータを表示 管理できます a アプリ一覧画面で [Tools] [ マイファイル ] カテゴリ一

【赤外線リモコン 02】 Google Home との連携方法

Broadcom NetXtreme® Gigabit Ethernet Plus ネットワーク インタフェース カードの取り付け

EPSON GT-D1000 活用+サポートガイド

【赤外線リモコン 01】 Google Home との連携方法

arduino プログラミング課題集 ( Ver /06/01 ) arduino と各種ボードを組み合わせ 制御するためのプログラミングを学 ぼう! 1 入出力ポートの設定と利用方法 (1) 制御( コントロール ) する とは 外部装置( ペリフェラル ) が必要とする信号をマイ

G800SE HTMLdocument update

3Dカメラアプリ

Android用 印刷プラグイン Canon Print Service マニュアル

Notesアプリが iPadで動くDomino Mobile Apps ご紹介

アプリケーションの使い方 ios 対応バージョン ios : 6.0 以降 準備 事前に液晶モニター本体のネットワークパスワード及びネットワークアドレスの設定を行う ( 取扱説明書 7ページ ) 液晶モニター上でインターネットの接続状況を確認する メインメニューの システム ネットワーク ネットワー

WAGO / / Modbus/RTU対応 バスカプラ クイックスタートガイド

Kinect for Windows による手話認識

Transcription:

Kinect プログラミングの道しるべ 橋本直独立行政法人科学技術振興機構 / 工学ナビ hashimoto@kougaku-navi.net Kinect は, 家庭用ゲーム機である Xbox 用の外部機器として販売されているゲームデバイスです. プレイヤーの位置やジェスチャ, 声, 顔を認識することができ, 人の身体を丸ごとコントローラ化することができます. Kinect は USB デバイスなので,PC に接続して使うこともできます. 本稿では,Kinect プログラミングを始めるための道しるべとなる情報を集めましたので, 参考にしてください. Kinect とは Kinect は, 普通のカラーカメラに加え, 赤外線カメラと赤外線レーザプロジェクタを搭載しています. 赤外線レーザプロジェクタから空間に投影された見えない赤外線のパターンを, 赤外線カメラで読み取ることによって, 奥行きを計測しています ( この手法を LightCoding と呼びます ). デプスカメラ自体は以前から存在していましたが, 家庭用ゲーム機の外部機器として売れるほど 安価で 安定した ものが登場した, ということで一躍注目の的となりました. 赤外線レーザプロジェクタ 赤外線カメラ カラーカメラ 図 1 Kinect の外観 Kinect の入出力デバイス Kinect に搭載されている入出力デバイスの一覧を表 1に示します.Kinect はカメラ以外にも, マイクや加速度センサなどを搭載しています. マイクは音声を取るだけでなく, 音源の位置を推定するために4 個搭載されています. また, 本体を水平にするために, 傾きを検知するための加速度センサと, 上下の傾きを修正するためのモータが搭載されています. 本体の動作状態を表示するために LED が付いていますが, これもプログラムからコントロールできる仕様になっています.

表 1 Kinect の入出力デバイス 入出力デバイス 取得または制御できる情報 カラーカメラ カラー画像 ( 視野角度は垂直方向 43, 水平方向 57 ) 赤外線カメラ + 赤外線レーザプロジェクタ 赤外線画像 深度画像 ( 距離画像とも言う ) マイクアレイ (4 個 ) 音声, 音源位置 3 軸加速度センサ 本体の傾き情報 LED 点灯制御 ( 緑 赤 オレンジ ) モータ ( 台座内 ) 本体の傾きの制御 (±28deg) さまざまな画像情報 Kinect はデプスカメラとしての使い方がメインになります. ここでは Kinect で利用する主な画像情報について説明します. カラー画像 ごく一般的な画像データです. 画素ごとにRGB( 赤 緑 青 ) の色情報を持ちます. サイズは 640x480. 深度画像 画素ごとに奥行き方向の距離情報を持つ画像データです. 距離画像とも呼びます. この情報をもとに, 物体までの距離や, 物体の形状を知ることができます. サイズは 640x480. 赤外線画像 赤外線カメラで撮影されたグレイスケールの画像です. 赤外線プロジェクタから投影されたドットパターンを見ることができます. サイズは 640x480. 赤外線ドットパターンの投光は OFF にできないようなので, 赤外線カメラとして使いたい場合は何かしら工夫が必要です.

人物の形状データ 深度画像から人物領域のみを抽出して作成した画像データです. ライブラリによってデータ表現が異なりますが, 基本的に, 画素値をユーザ ID とするような2 次元の画像データです. このデータを使えば, カメラ画像から人物領域のみを切り出すこともできます. 骨格情報 人物領域の情報をもとに計算された関節の位置情報です. ボーンあるいはスケルトンとも呼びます. 頭 手 肩 胴 脚などの関節について, 画像上の座標値 (x,y) と, 空間中の座標値 (X,Y,Z) の両方を得ることができます. ドライバと開発環境 Kinect を PC で使えるようにするためのドライバと, それを用いたプログラム開発環境 ( ライブラリ ) は大きく分けて3 種類に分けられます. それぞれ利用可能な OS, 言語, 機能が異なりますので, 目的と環境に合わせて選んでください. また, 複数インストールすると, 競合する場合がありますので注意してください. (A)Kinect for Windows SDK( 公式 SDK) 概要 Kinect プログラミングのための, マイクロソフト公式の SDK.Kinect 用ドライバとプログラミング環境を含む. 配布サイト http://kinectforwindows.org/ 対応 OS Windows7 言語 C++,C# できることカメラ画像 / 深度画像の取得ユーザ検出スケルトントラッキングチルトモータ制御, 音源位置推定ビームフォーミング ( 特定方向の音声認識 ) ストリームの保存ノイズ除去性能深度画像の最大画素数 :640x480 取得可能範囲 :80cm~4m 同時ユーザ認識数 : 最大 6 人同時スケルトントラッキング数 : 最大 2 人検出可能な関節数 :20 箇所

特徴 拡張 スケルトントラッキングをするためのキャリブレーションポーズをとる必要がない 音声処理 API を持っている トラッキングの精度が高く, 高速に動作 Kinect for Windows SDK にジェスチャ認識, ポーズ認識を追加できる C# のオープンソースライブラリとして,Kinect ToolKit(http://kinecttoolkit.codeplex.com/) がある. 認識できるポーズは, ポーズなし, 手を合わせたポーズ, 左手を頭より上に挙げたポーズ, 右手を頭より上に挙げたポーズ, 左手であいさつ, 右手であいさつ, など. (B)OpenNI 概要 Kinect の深度センサを開発した PrimeSense 社が中心となって進めているプロジェクト (NI は Natural Interaction の略 ).NITE と呼ばれるミドルウェアがあり, 通常これとセットで使う. 配布サイト http://openni.org 対応 OS Windows,Mac OS X,Linux 言語 C++,C#,Java,Processing,Python,AIR できることカメラ画像 / 深度画像 / 赤外線画像の取得深度画像に位置合わせをしたカメラ画像の取得ユーザ検出スケルトントラッキングハンドトラッキングジェスチャ認識録画と再生性能深度画像の最大画素数 :1024x768 取得可能範囲 :50cm~9m 同時ユーザ認識数 : 最大 15 人同時スケルトントラッキング数 :6 人程度? 検出可能な関節数 :15 箇所特徴 デプスカメラ Xtion Pro にも対応 OpenCV との連携あり備考 OpenNI のミドルウェアである NITE には, スケルトントラッキング, ハンドトラッキング, ジェスチャ認識機能が含まれる. 認識できるのは, 手の静止, 手の前後運動, 手の円運動, 手を軽く振る運動, 手の上下左右のスワイプなど. 派生さまざまなラッパーが存在する. ONIPY ofxopenni OpenNI Unity Wrapper simple-openni kinectas Python ラッパー openframeworks アドオン Unity Processing ラッパー AIR アプリケーションでスケルトントラッキング

(C)libfreenect 概要 OpenKinect というプロジェクトで開発されているドライバ. 配布サイト http://github.com/openkinect/libfreenect 対応 OS Windows,Mac OS X,Linux 言語 C,C++ できることカメラ画像 / 深度画像 / 赤外線画像の取得深度画像に位置合わせをしたカメラ画像の取得加速度センサの値の取得チルトモータの制御 LED の制御特徴スケルトントラッキングなどの解析機能は持たないが, 各センサの生データをシンプルかつ高速に取得することができる. 派生 Python,ActionScript,C# のラッパーが存在する flkinect http://kimulabo.jp/ Kinect を使うためのソケットサーバーアプリケーション+Action Script クラス 参考文献 Kinect プログラミングのための参考になる書籍を紹介します. KINECT センサープログラミング ( 中村薫 秀和システム ) 最初に出版された Kinect 本です.C++ および C# における OpenNI と NITE を使ったプログラミングについて解説しています.OpenNI でのプログラミングをやる場合は頼もしいリファレンスになります. キネクトハッカーズマニュアル ( 西林孝, 小野憲史 ラトルズ ) Kinect の開発環境の比較, インストール方法,OpenNI プログラミング,OpenCV との連携,openFrameworks や ActionScript での Kinect の使い方などについて, 広く浅く解説しています. 世の中で発表されている作例なども紹介されているので,Kinect プログラミングの雰囲気を知るには良い本です. 本稿における開発環境の比較の部分は, この本を参考にしました. KINECT センサー画像処理プログラミング ( 谷尻豊寿 カットシステム ) 公式 SDK および OpenNI を用いた C++ でのプログラミングについて, こってり書いてあります. 公式 SDK を使ったコードについて知りたければこの本がおすすめです. フィジカルコンピューティングを仕事にする ( 小林茂ほか ワークスコーポレーション ) Web カメラ, マイク,Wii リモコン,Kinect,Arduino などのデバイスを使ったものづくりについて書かれた本です.Kinect と Flash の連携について, ソケットサーバを自分で作る方法と,kinectas を使う方法の2 種類が紹介されています. 実際のビジネスでの活用事例の紹介もあり, 興味深いです.

参考 Web サイト わからないことは Google で調べればかなりの量の情報がヒットしますが, 有名どころを紹介しておきます. かおるんダイアリー http://d.hatena.ne.jp/kaorun55/ 書籍 KINECT センサープログラミング の著者 中村薫氏によるブログ. 最新の Kinect 界隈の動向を知るのに良い. 同氏の Twitter も参考になる (@ kaorun55). totakke website http://www.cyber.t.u-tokyo.ac.jp/~take/kinect/ 東京大学 竹内俊貴氏の Web サイト.Kinect のプログラミング環境のセットアップ手順などの詳しい解説がある. これらの情報は Kinect Wiki(http://www.kinect-wiki.info/) のほうに順次移行する模様. Kosaka laboratory http://www.kosaka-lab.com/tips/ 神奈川工科大学 小坂崇之先生の研究室の Web サイト.OpenNI と公式 SDK( 特に XNA での開発 ) の TIPS が豊富にある.Kinect プログラミングのデバッグのために開発された KINECT DOLL は必見. C# 開発者が Kinect ハック に挑戦してみた - @IT http://www.atmarkit.co.jp/fdotnet/special/kinecthack01/kinecthack01_02.html 有名どころの Kinect 作品の動画の紹介と,OpenNI + C# でのプログラミングの導入までの解説. ざっと雰囲気を知るには良い記事. Kinect ソケットサーバ KineX 現在, 私の研究プロジェクトでも,Kinect の骨格データ (2 次元および3 次元 ) をネットワーク経由で放流するソケットサーバを作成しています. これを用いれば, ソケット通信が行える言語およびハードウェア ( 例えば,Flash やスマートフォン ) において,Kinect を使ったアプリケーションを作成することができます. KineX 配布サイト http://kougaku-navi.net/kinex/ 公式 SDK のドライバを使用しています.KinectSDK v1.0 beta2 をインストールしてください. http://kinectforwindows.org/download/