HASC Tutorial 2011 http://hasc.jp/ スライドコンテンツ HASC Loggerの 設 定 HASC Tool(ダウンロード 版 )の 使 い 方 HASC Tool( 開 発 版 )のセットアップ Part 2 名 古 屋 大 学 河 口 研 究 室 修 士 2 年 小 川 延 宏 1
HASC Loggerの 設 定 HASCChallenge2011> HASC Loggerを 参 照 http://hasc.jp/hc2011/hasclogger.html HASC Toolの 説 明 > 利 用 画 面 を 参 照 設 定 アプリ 内 のHASCLoggerを 選 択 収 集 データ サンプリングレート データ 収 集 時 間 行 動 データのリアル タイム 転 送 先 HASC LoggerServerへ のデータ 転 送 先 2
行 動 データ 収 集 設 定 Data to record Location: 位 置 情 報 Heading: 地 磁 気 情 報 Acceleration: 加 速 度 情 報 Acceleration S.Rate(Hz): 加 速 度 計 測 周 波 数 Gyro: 角 速 度 情 報 Gyro S.Rate(Hz): 角 速 度 計 測 周 波 数 Logging Option Logging Duration(sec):データ 計 測 時 間 0の 場 合 : 制 限 なし 3
行 動 データの 送 信 Send Logs as UDP Packet HASCToolへ 行 動 データをリアルタイム 送 信 Send to Network IP:Port HASC Toolを 動 かしているPCのIPアドレス +ポート 番 号 6666 Ex)192.168.100.10:6666 Upload Logs 収 集 した 行 動 データをHASCToolにアップロード Server URL "http://" + HASC Toolを 動 かしているPCのIPアドレス+":"+ポート 番 号 +"/ Ex)http://192.168.100.10:80/ 4
HASC Logger 起 動 画 面 HASC Loggerの 起 動 Log List New データ 収 集 の 設 定 Start Sensing After Delay Start Sensing Immediately Metadata Upload Delete Log Viewers: Raw, Acc, Gyro 5
メタ 情 報 の 設 定 データ 収 集 環 境 情 報 を 入 力 Comment 直 接 打 ち 込 み 自 由 にコメントをかけます Tags リストから 選 択 追 加 直 接 打 ち 込 みも 可 能 カンマ, で 区 切 る 6
データ 収 集 画 面 データ 収 集 中 現 在 のセンサ 値 を 表 示 データ 収 集 の 終 了 手 動 :Stop Sensingボタンを 押 す 自 動 : 事 前 にデータ 収 集 時 間 を 指 定 収 集 データの 形 式 日 時 センサの 種 類 時 間 (sec),センサ 値 1,センサ 値 2, 収 集 データの 閲 覧 HASC Logger 起 動 画 面 Log Viewers 項 目 で Raw, Acc, Gyro ボタンを 選 択 7
HASC Tool(ダウンロード 版 ) http://hasc.jp/hc2011/download.html HASC Tool(ダウンロード 版 )の 入 手 HASC Tool Mac 版 Windows 版 Sample Data Project HASC Toolの 起 動 それぞれのファイルを 解 凍 HASC Toolディレクトリを 開 く HASC Toolの 起 動 8
HASC Toolの 起 動 ワークスペースの 選 択 任 意 に 設 定 可 デフォルトでもOK! 新 規 プロジェクトの 作 成 プロジェクト エクスプローラ 内 で 右 クリック 新 規 >プロジェクト 一 般 >プロジェクト > 次 へ プロジェクト 名 を 作 成 > 終 了 9
Sample Data Projectのインポート SampleDataProject:サンプル 行 動 データセット+ 処 理 スクリプト 作 成 したプロジェクト 右 クリック>インポート> 一 般 > ファイルシステム 参 照 元 の 選 択 (SampleDataProjectを 選 択 ) 出 てきたすべての 項 目 にチェック 終 了 を 選 択 インポート 完 了 10
行 動 データ(.csv)の 閲 覧 データ 構 成 加 速 度 データ [ 時 間 (sec)],[x 軸 ],[y 軸 ],[z 軸 ] データフォーマットについては http://hasc.jp/hc2011/dataformat.html に 記 載 されてます 11
行 動 データのViewer 波 形 の 表 示 縦 軸 : 加 速 度 (G), 横 軸 : 時 間 (sec) センサX 軸 : 青 色, センサY 軸 : 赤 色, センサZ 軸 : 緑 色 波 形 ビューの 操 作 表 示 する 範 囲 の 変 更 : +t, -t, +v, -v 時 刻 の 左 端 を0とする: rt 選 択 した 時 間 範 囲 を テキストエディタ 上 に 表 示 :?t 12
メタデータ(.meta) データの 要 素 TerminalType, Frequency(Hz), Activity, Gender, Height(cm), Weight(kg), Shoes, Floor, Place, TerminalPosition, TerminalMount key: value 13
ラベルデータ(.label) データ 構 成 1 行 目 : 対 象 とするcsvデータの 絶 対 パス 2 行 目 以 降 [ 開 始 時 刻 (sec)][ 終 了 時 刻 (sec)][activity] 14
ラベルデータのViewer ラベル 付 き 波 形 表 示 Wave&Labelsをクリック ラベル 付 け: +L 15
HASC Toolの 機 能 説 明 HASC Loggerとの 連 携 機 能 HASC Logger Server ラベル 付 与 機 能 ラベルファイルの 編 集 ラベル 付 の 手 順 紹 介 行 動 データ 処 理 機 能 HASCXBDディレクトリの 内 部 構 成 HASCXBDファイルの 説 明 16
HASCLoggerServerへデータ 送 信 HASC Tool 側 HASCLoggerServerを 使 用 ログの 保 存 先 ディレクトリを 選 択 ツールバーの(H)ボタン 起 動, 終 了 bindするtcpポートの 設 定 任 意 選 択 (デフォルトのままでも 可 ) HASC Logger 側 Uploadボタン 確 認 画 面 ( 右 図 ) アップロード 内 容 センサ 値,メタデータ, 端 末 ID 17
ラベル 付 与 機 能 ラベル 付 手 順 ラベルファイルを 用 意 する 拡 張 子 :.label ターゲットファイルのPathを 入 力 ラベルファイルのフォーマットは 以 下 に 記 載 http://www.hasc.jp/hc2011/dataformat.html ラベルファイルを 編 集 ラベル 付 を 実 行 18
ラベルファイルの 編 集 編 集 ボタンは 右 側 に 配 置 表 示 する 範 囲 の 変 更 : +t, -t, +v, -v 時 刻 の 左 端 を0とする: rt 選 択 した 時 間 範 囲 をテキストエディタ 上 に 表 示 :?t ラベル 付 ボタン: +L 19
ラベル 付 の 手 順 ラベル 範 囲 を 選 択 ドラッグドロップ +L ボタンを 押 す テキスト 編 集 ラベル 情 報 の 入 力 画 像 ではwalk ラベル 付 け 完 成 上 記 作 業 を 繰 り 返 す 20
行 動 データ 処 理 機 能 HASCXBDディレクトリ 特 徴 量 抽 出 を 実 行 feature 機 械 学 習 & 評 価 を 実 行 experiment_~ weka( 機 械 学 習 ) evaluation( 評 価 ) 閾 値 処 理 Threshold HASC Loggerからリアルタイムデータ 送 信 Udp ファイルのカウント&メタデータテーブルの 作 成 file 21
HASCXBDファイル HASC Tool 上 で 様 々なデータ 処 理 を 実 行 ダイアグラムの 階 層 化 ブロック(フィルタ) コネクタ 実 行 / 停 止 22
ブロック(フィルタ) 実 際 にデータ 処 理 を 行 います ブロックの 新 規 作 成 ボタン: +B クラスファイルの 場 所 を 入 力 プロパティに 値 をセット 参 考 http://hasc.jp/hc2011/hasctool.html HASC Toolの 説 明 23
コネクタ ブロック 間 のデータ 送 信 コネクタの 新 規 作 成 ボタン: +C 事 前 に2つのブロックを 選 択 ctrl を 押 しながら 選 択 複 数 入 力 ブロック コネクタのプロパティ を 設 定 参 考 http://hasc.jp/hc2011/hasctool.html HASC Toolの 説 明 24
ダイアグラムの 階 層 化 25
行 動 データの 読 込 HASCXBD>view>waveView> CSVToWaveView.hascxbd csvファイルを 読 み 込 む 行 動 データ 時 系 列 波 形 26
フィルタの 追 加 追 加 するフィルタの 決 定 Block Class Listから 選 択 右 図 ではMeanFilterを 選 択 平 均 を 計 算 するフィルタ 場 所 :jp.hasc.hasctool.core.runtime.filter 選 択 したらブロックダイアグラム 内 にできます 出 てきたブロックを 選 択 プロパティを 設 定 名 前 も 編 集 で きます 27 対 象 データ の 数 を 設 定
ブロックダイアグラムの 編 集 csvtovectorとwaveviewの 間 にMeanFilter をつなげる 編 集 手 順 Ctrl キーを 押 しながら 連 結 するブロックを 選 択 +C ボタンを 押 す 右 図 の 状 態 で+Cボタンを 押 すとエラーがでるが OKボタンを 押 す 余 分 なコネクトを 消 去 28
波 形 の 変 換 作 成 したブロックダイアグラムを 保 存 HASCXBDファイルの 実 行 波 形 変 換 前 波 形 変 換 後 29
スペクトログラムの 表 示 HASCXBD>frequency> CSVtoSpectrogram.hascxbd csvファイルを 読 み 込 む 行 動 データ スペクトログラム Hanning:ハニング 窓 FFT:フーリエ 変 換 CompToVec: 複 素 数 絶 対 値 30
SampleDataテーブルの 作 成 HASCXBD>table> createtable.hascxbd 行 動 データファイル 毎 の 計 測 環 境 が 一 覧 できる writerのプロパティで 設 定 されたpathにテーブル ファイルが 作 成 される 31
データファイル 数 のカウント HASCXBD>file>count> filecounter.hascxbd コーパス 内 に 含 まれる 行 動 データファイル 数 をカウント 設 定 したメタ 情 報 の 分 布 も 閲 覧 可 能 TerminalTypeに 関 する メタ 情 報 のファイル 数 分 布 が 閲 覧 できる writerのプロパティで 設 定 されたpathにテーブル ファイルが 作 成 される 32
画 像 ファイルの 取 得 HASCXBD>view>image> imagecsvfile.hascxbd csvファイルを 読 み 込 む 行 動 データ 時 系 列 波 形 画 像 ファイル 33
HASCToolへリアルタイム 送 信 ~HASC Logger 側 ~ 設 定 アプリ>HASCLogger >Send Logs as UDP Packet>IP:Port HASC Toolを 動 かしているPCのIPアドレス+ポート 番 号 6666 Ex)192.168.100.10:6666 HASC Loggerを 起 動 Start Sensing ~~ 34
HASCToolへリアルタイム 送 信 ~HASC Tool 側 ~ HASCXBD>udp> simpleudp.hascxbd UDPでHASCLoggerから 行 動 データを 受 信 リアルタイムに 波 形 を 表 示 35
HASC Toolのセットアップ 1.Eclipse RCPのインストール 2.プラグインの 入 手 Zest plugin Subversive 3.Sourceforgeにアクセス HASC Tool HASCLoggerServerPlugin HASC Weka SampleData 4.HASC Toolの 起 動 設 定 36
Eclipse RCPのインストール Java SE を 事 前 にインストール Eclipse RCPをダウンロード http://www.eclipse.org/downloads/packages/eclipse-rcp-and-rapdevelopers/heliossr1 64bit 版 と32bit 版 があるので 気 を 付 けて 選 択 してください Eclipse RCPをインストール ダウンロードしたファイルを 解 凍 ワークスペース を 作 成 する! ex) C: works eclipse 37
Eclipse プラグイン HASCChallenge2011>HASC Toolページ 開 発 環 境 のセットアップを 参 照 各 種 プラグインを 入 手 Zest plugin Subversive プラグインの 入 手 方 法 メニューバー>Help> Install New Software... 38
Zest pluginのインストール メニューバー>Help> Install New Software... Work with タブ Helios - http://download.eclipse.org/releases/helios Group items by category チェックをはずす 検 索 ボックスに zest と 入 力 見 つかった3つのpluginを 全 てinstall Next Next acceptにチェックを 入 れてFinish 39
Subversiveのインストール メニューバー>Help> Install New Software... Work with タブ Helios - http://download.eclipse.org/releases/helios Collabration > Subversive SVN Team Provider (Incubaion) チェックを 入 れる Nextをクリックしてインストールを 完 了 します Eclipseを 再 起 動 40
Subversiveのインストール 右 上 のパースペクティブボタンを 押 す Other> SVN Repository Exploring OKボタンを 押 す SVNKit 1.*.* Implementation を 選 択 指 示 に 従 ってインストールを 完 了 Eclipseを 再 起 動 41
各 種 プラグインの 入 手 紹 介 した 上 記 2つのプラグインは 以 下 の 方 法 で 簡 単 に 入 手 できます ( 推 奨 ) Zest plugin Subversive http://bit.ly/n3xozdから 入 手 Eclipseのdropinsディレクトリ 解 凍 したデータからdropinsディレクトリを drag&drop Mac 版 とWin 版 があるので 注 意 してください! データ 上 書 き(データ 統 合 )を 選 択 42
Sourceforgeにアクセス 右 上 に 生 成 されたSVN Repository~~ をクリック SVN Repository Exploring リポジトリロケーションの 追 加 File>New>Repository Location New Repository Locationダイアログ URL : http://svn.sourceforge.jp/svnroot/hasc/ リポジトリを 登 録 (Finishを 押 す) もし 何 かメッセージがでた 場 合 OK(trust)を 選 択 登 録 したリポジトリの 閲 覧 trunk>pcの 中 を 見 る 43
各 種 プロジェクトの 入 手 HASCリポジトリにアクセス 追 加 したロケーションを 開 く 以 下 の4つのProjectをチェックアウト HascTool HascLoggerServerPlugin HascToolDataPrj HascWekaPrj チェックアウトの 方 法 プロジェクトを 右 クリック Check Outを 選 択 44
HASC Toolの 起 動 設 定 HASC Tool Projectを 右 クリック> Run As>Run Configurationsを 選 択 Eclipse Applicationを 右 クリック>New Nameを 設 定 HASC Tool 実 行 の 構 成 を 設 定 Mainタブ Argumentsタブ Plug-insタブ 45
Mainタブ Locationを 任 意 設 定 デフォルトのままでもOK! Program to Run jp.hasc.hasctool.ui.product を 設 定 46
Argumentsタブ Program arguments -consolelog clean を 追 加 直 前 に 空 白 文 字 も 必 要 47
Plug-insタブ Launch with Plug-ins selected below only Deselect Allを 選 択 Workspace 内 のPluginをチェック jp.hasc.hasctool.ui jp.hasc.loggerserver jp.hasc.hasctool.wekaprj Add Required Plug-insを 選 択 Applyを 選 択 Runで 実 行 48
HASC Toolの 更 新 Sourceforge 版 の 場 合 Eclipse 側 で 入 手 した 各 プロジェクトを 右 クリック Team>Updateを 選 択 ダウンロード 版 の 場 合 HASC Tool 上 で Help> 更 新 の 検 査 最 新 のバージョンに 更 新 されます! 49
HASCToolDataPrjのImport Project Explore( 左 上 のウィンドウ) ウィンドウ 内 を 右 クリック>Import General>Existing Pro~~を 選 択 Next Browse HascToolDataPrjの 場 所 を 選 択 Finishを 選 択 50