open fab night sensor special - android編

23
Android編 2014.12.05 TMCN 初音玲

Upload: akira-hatsune

Post on 08-Jul-2015

4.453 views

Category:

Education


1 download

DESCRIPTION

2014/12/05に開催されたOpen Fab Night Sensor Sepcialでお話させて頂いたオムロンHVC-Cを使ったAndroid用サンプルの動かし方になります。 Windodws環境でeclipse+ADTを導入しようとして迷った人への道汁目になりますように

TRANSCRIPT

Page 1: Open Fab Night Sensor Special - Android編

Android編

2014.12.05 TMCN 初音玲

Page 2: Open Fab Night Sensor Special - Android編

セッションの目的とゴール

セッションの目的

AndroidでHVC-Cのアプリを作るための基礎を理解する

セッションのゴール

サンプルアプリを実機で動かせられるようになる

2

Page 3: Open Fab Night Sensor Special - Android編

自己紹介

仕事略歴

システム企画

インフラ構築

業務アプリ構築

DB設計、構築、各種支援

略歴

Microsoft MVP for .NET (2008/04-2015/03)

Oracle ACE (2008/04-:日本で2人目)

@hatsune_

3

Page 4: Open Fab Night Sensor Special - Android編

最近の著作

4

Page 5: Open Fab Night Sensor Special - Android編

AEDオープンデータプラットフォーム

https://www.facebook.com/AEDSearch

全国のAED情報を一元管理(世界対応済)

オープンデータ

無償利用可能【 CC BY 3.0 】

REST/JSONインターフェース

県単位一覧、市町村区単位一覧、直近AED検索、周辺AED検索

登録用APIあり(現在は特定アプリにのみ公開し実証実験中)

対応アプリケーション (2014.9.1時点)

AED検索 for Windows 8 / for Windows Phone 8.1

AED検索Web版 (酢酸さん作)

http://aedmap.catchball.co/

5

Page 6: Open Fab Night Sensor Special - Android編

HVC-C Androidでの実行環境

Android SDK 4.3以上

java 1.7以上

Bluetooth 3.0

必要なパーミッション

<uses-permission android:name="android.permission.BLUETOOTH" />

<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

Page 7: Open Fab Night Sensor Special - Android編

Android動作確認状況

Nexus 7 (2013) Android 4.4 (Kitkat) オムロンで検証済

Nexus 5 Android 5.0 (Lolipop) 本日の実機 (Bluetooth 4.0)

Xperia Z2 Android 4.4 (KitKat) オムロンで検証済

Zenfone 5 Android 4,4 (KitKat) ◯ (BLT 4.0)

GalaxyNote 2 Android 4.3 (Jelly bean) ×動作不可 (BLT 4.0 LE)

Nexus 7 (2012) Android 4.3 (Jelly bean) ×動作不可 (BLT 3.0 + EDR)

Page 8: Open Fab Night Sensor Special - Android編

4.2.2にインストールしてみる

INSTALL_FAILED_OLDER_SDK

Page 9: Open Fab Night Sensor Special - Android編

サンプルを動かそう

JDKの準備

Eclipse with ADTの準備

Android SDKの準備

Page 10: Open Fab Night Sensor Special - Android編

サンプルを動かそう

JDKの準備

http://www.oracle.com/technetwork/java/javase/downloads/index.html

Eclipse with ADTの準備

Android SDKの準備

Page 11: Open Fab Night Sensor Special - Android編

サンプルを動かそう

JDKの準備

Eclipse with ADTの準備

http://developer.android.com/sdk/index.html#download

Android SDKの準備

Page 12: Open Fab Night Sensor Special - Android編

サンプルを動かそう

JDKの準備

Eclipse with ADTの準備

Android SDKの準備

Page 13: Open Fab Night Sensor Special - Android編

サンプルを動かそう

新規作成

サンプル取り込み

Page 14: Open Fab Night Sensor Special - Android編

サンプルを動かそう

Page 15: Open Fab Night Sensor Special - Android編

サンプルを動かそう

RootDirectory設定で自動的に取り込まれる

Page 16: Open Fab Night Sensor Special - Android編

サンプルを動かそう

Page 17: Open Fab Night Sensor Special - Android編

サンプルを動かそう

Page 18: Open Fab Night Sensor Special - Android編

サンプルを調整しよう

妖怪Androidウォッチ持っている人はそのままでOK

プロジェクト名を右クリックで[properties]

Page 19: Open Fab Night Sensor Special - Android編

サンプルの構造(1)メインループwhile (true) {

int nUseFunc = HVC.HVC_ACTIV_BODY_DETECTION |HVC.HVC_ACTIV_HAND_DETECTION |HVC.HVC_ACTIV_FACE_DETECTION |HVC.HVC_ACTIV_FACE_DIRECTION |HVC.HVC_ACTIV_AGE_ESTIMATION |HVC.HVC_ACTIV_GENDER_ESTIMATION |HVC.HVC_ACTIV_GAZE_ESTIMATION |HVC.HVC_ACTIV_BLINK_ESTIMATION |HVC.HVC_ACTIV_EXPRESSION_ESTIMATION;

hvcBle.execute(nUseFunc, hvcRes);wait(30);

if ( isExecute == EXECUTE_STOP ) {break;

}}

Page 20: Open Fab Night Sensor Special - Android編

サンプルの構造(2)データ受信

public void onPostExecute(int nRet, byte outStatus) {

size posX posY confidence

hvcRes.body ◯ ◯ ◯ ◯

hvcRes.hand ◯ ◯ ◯ ◯

hvcRes.face ◯ ◯ ◯ ◯

hvcRes.face.dir yaw pitch roll confidence

hvcRes.face.age age - - confidence

hvcRes.face.gen gender - - -

hvcRes.face.gaze gazeLR gazeUD - -

hvcRes.face.blink ratioL ratioR - -

hvcRes.face.exp exp score - -

Page 21: Open Fab Night Sensor Special - Android編

face.exp.expression

HVC.HVC_EX_NEUTRAL ? "Neutral" :

HVC.HVC_EX_HAPPINESS ? "Happiness" :

HVC.HVC_EX_SURPRISE ? "Supprise" :

HVC.HVC_EX_ANGER ? "Anger" :

HVC.HVC_EX_SADNESS ? "Sadness" : "" ,

Page 22: Open Fab Night Sensor Special - Android編

HVCアイデアのキモ

BodyやHandがいる?

Faceで2FPS⇒逆手に取ろう

Page 23: Open Fab Night Sensor Special - Android編

HVCアイデアのキモ

BodyやHandがいる?

Faceで2FPS⇒逆手に取ろう(天然系タイムラプス)