realsense を活用した猪鹿蝶アタック

12
RealSense 活用した 猪鹿蝶アタック 増田 智明(@moonmile.NET ラボ Micorosft MVP .NET Moonmile Solutions

Upload: moonmile

Post on 17-Jul-2015

445 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Realsense を活用した猪鹿蝶アタック

RealSense 活用した猪鹿蝶アタック

増田智明(@moonmile)

.NET ラボ Micorosft MVP .NET

Moonmile Solutions

Page 2: Realsense を活用した猪鹿蝶アタック

自己紹介

増田智明 [email protected]

執筆業&プログラマ

C#によるiOS, Android, Windowsアプリケーション開発入門

逆引き大全 Visual C# 2013, Visual Basic 2013

逆引き大全 iPhone/iPad アプリ開発(iOS8版を近日発売)

Page 3: Realsense を活用した猪鹿蝶アタック

Intel Realsense

顔分析、ハンド認識など、カメラ機能とライブラリがワンセットで提供される。

http://japan.intel.com/realsense/

SDKは無償で使える

https://software.intel.com/en-us/intel-realsense-sdk

一部の機能(顔認識など)は普通のWebCamでも利用できる。

Page 4: Realsense を活用した猪鹿蝶アタック

PXCMTracker クラス

「Metaio Object Tracking and Recognition」を利用

本来は 3D モデルのトラッキング用なのだが、2D にも利用できる

Page 5: Realsense を活用した猪鹿蝶アタック

花札認識

2D(写真)で花札を登録しておく。

PXCMTrackerクラスを使って認識する。

Page 6: Realsense を活用した猪鹿蝶アタック

コードの抜粋(初期化)

// Realsense の初期化

PXCMSenseManager sm = PXCMSenseManager.CreateInstance();

// Tracker の初期化

sm.EnableTracker("Metaio Object Tracking and Recognition");

PXCMTracker ft = sm.QueryTracker();

// 認識する2D画像の読み込み

foreach (Model model in this.models) {

model.cosIds.Clear();

var sts = ft.Set2DTrackFromFile(model.getFileName(), out firstID);

model.AddCosID(firstID, name);

}

Page 7: Realsense を活用した猪鹿蝶アタック

コードの抜粋(認識時)

// トラッキングデータ

PXCMTracker.TrackingValues trackData ;

// サンプリング

PXCMCapture.Sample sample = sm.QueryTrackerSample();

foreach (Model model in this.models) {

for (Int32 j = 0; j < model.cosIds.Count(); j++) {

Model.TrackingState track = model.cosIds[j];

// 見つける cosID を指定するとここでカード数を絞れる

ft.QueryTrackingValues(track.cosID, out trackData);

if (PXCMTracker.IsTracking(trackData.state)) {

// 見つかった場合の処理

Page 8: Realsense を活用した猪鹿蝶アタック

フィードバックを付ける

花札認識と Android, Arduino などと連携させる。

Realsense + PC で画像認識

Android TV に結果を表示

Raspberry Pi で LED を光らせる

Android TV App

Recognition App

Figure and Cards

LED App

RealSense

Page 9: Realsense を活用した猪鹿蝶アタック

システム構成

Realsenseで認識した結果をHTTPプロトコルで Android と RasPi に送信

通信は WiFi を使っている

Android TV App

Simple HTTP Server

Attach pattern

Figure Image Display

Recognition App

Detect Figure

Detect Cards

Command sendFigure and Cards

LED AppSimple HTTP ServerLED pattern control

RealSense

HTTP protocol

GET or POST

Page 10: Realsense を活用した猪鹿蝶アタック

デモ

デモビデオ

https://www.youtube.com/watch?v=efn3aSGfo1g

Page 11: Realsense を活用した猪鹿蝶アタック

今後の予定

Intel RealSense 3D Camera の取り込み

OpenCV との組み合わせ(特徴量抽出、背景差分など)

Bluetooth/RFCOMMを使った通信

LED以外にフィードバック(サーボ、モータ制御、音など)

Arduino, Netduinoの利用

Android TVアプリがチープなので、何とかする(苦笑)

Page 12: Realsense を活用した猪鹿蝶アタック

参考文献

Intel Realsensehttp://japan.intel.com/realsense/https://software.intel.com/en-us/intel-realsense-sdk

Xamarin.Androidhttp://Xamarin.com/

Raspberry pihttp://www.raspberrypi.org/

Arduinohttp://www.arduino.cc/

Netduinohttp://www.netduino.com/

スイッチサイエンスhttps://www.switch-science.com/