Skip to content

ja_Installation_CLI

Takeshi HASEGAWA edited this page May 13, 2016 · 4 revisions

GitHubからのIkaLog導入

IkaLog の GitHub レポジトリを手元にクローン
dhcp44-82:work hasegaw$ git clone git@github.com:hasegaw/IkaLog.git
※ GitHub から認証不要のHTTPSでレポジトリをクローンしたい場合は "git clone https://github.com/hasegaw/IkaLog.git"
Cloning into 'IkaLog'...
remote: Counting objects: 2494, done.
remote: Compressing objects: 100% (101/101), done.
remote: Total 2494 (delta 54), reused 0 (delta 0), pack-reused 2393
Receiving objects: 100% (2494/2494), 3.08 MiB | 1.46 MiB/s, done.
Resolving deltas: 100% (1686/1686), done.
Checking connectivity... done.

dhcp44-82:work hasegaw$ cd IkaLog

dhcp44-82:IkaLog hasegaw$ ls -l
total 96
-rw-r--r--   1 hasegaw  staff   2948 Oct 22 14:27 INSTALL
-rw-r--r--   1 hasegaw  staff   4183 Oct 22 14:27 IkaConfig.py.sample
-rw-r--r--   1 hasegaw  staff   1117 Oct 22 14:27 IkaLog.py
-rw-r--r--   1 hasegaw  staff   8913 Oct 22 14:27 IkaUI.py
-rw-r--r--   1 hasegaw  staff  10174 Oct 22 14:27 LICENSE
-rw-r--r--   1 hasegaw  staff    424 Oct 22 14:27 README.md
drwxr-xr-x   8 hasegaw  staff    272 Oct 22 14:27 data
drwxr-xr-x   3 hasegaw  staff    102 Oct 22 14:27 debug_videos
drwxr-xr-x   7 hasegaw  staff    238 Oct 22 14:27 doc
drwxr-xr-x  11 hasegaw  staff    374 Oct 22 14:27 ikalog
drwxr-xr-x   4 hasegaw  staff    136 Oct 22 14:27 lib
drwxr-xr-x  33 hasegaw  staff   1122 Oct 22 14:27 masks
drwxr-xr-x   3 hasegaw  staff    102 Oct 22 14:27 screenshots
-rw-r--r--   1 hasegaw  staff   1893 Oct 22 14:27 setup.py
drwxr-xr-x   8 hasegaw  staff    272 Oct 22 14:27 test
drwxr-xr-x  10 hasegaw  staff    340 Oct 22 14:27 tools
dhcp44-82:IkaLog hasegaw$

設定ファイルの作成

dhcp44-82:IkaLog hasegaw$ cp IkaConfig.py.sample IkaConfig.py

dhcp44-82:IkaLog hasegaw$ vim IkaConfig.py

IkaLogの更新

IkaLog のファイルの入っているディレクトリ(フォルダ)まで移動して

$ git pull origin master

時々設定ファイルが変更になるので、IkaConfig.py.sample の変更を見て IkaConfig.py を作り直すか書き換えてください。

もちろん上の導入手順を最初からやり直しても構いません。

Dropbox上にあるサンプルビデオを処理する

繰り返しテストする動画は手元にコピーしてファイルとして指定することをおすすめします。

dhcp44-82:IkaLog_github hasegaw$ python3 IkaLog.py https://dl.dropboxusercontent.com/u/14421778/IkaLog/ikalog_sample.mp4

出力例

input from sys.args
<ikalog.inputs.cvcapture.CVCapture object at 0x105b7d358>: initalizing pre-recorded video file https://dl.dropboxusercontent.com/u/14421778/IkaLog/ikalog_sample.mp4
[<ikalog.outputs.preview.Screen object at 0x105b7d3c8>, <ikalog.outputs.console.Console object at 0x105b7d5f8>, <ikalog.outputs.json.JSON object at 0x109ae34e0>, <ikalog.outputs.debug.DebugLog object at 0x109b66d68>, <ikalog.inputs.cvcapture.CVCapture object at 0x105b7d358>]
start model.train 972
done model.train
Loaded weapons recoginization model.
[event] 00:00 on_lobby_matched  Lobby_type: tag, team_members: 2
ゲームスタート。マップ アロワナモール ルール ガチホコバトル
[event] 00:10 on_game_start
<ikalog.scenes.game.game_start.GameStart object at 0x10d6612e8>: switching to state _state_default
プレイヤーをたおした!
[event] 00:44 on_game_killed
[event] 00:53 on_game_finish
[event] 01:00 on_result_judge  judge: win, knockout: None
ゲーム終了。 ステージ:アロワナモール ルール:ガチホコバトル 勝ち 1K/0D 使用ブキ:デュアルスイーパーカスタム チーム内順位: 2 プレイ前ウデマエ B
[event] 01:07 on_game_individual_result
[event] 01:16 on_result_udemae  {'udemae_str_after': 'b', 'udemae_exp_after': 36, 'udemae_exp': 24, 'udemae_str': 'b'}
  img_cash: (image)
  exp: 4472576
  level: 43
  cash: 1820744
  img_exp: (image)
  img_level: (image)
  gear 0 : img_name
  gear 0 : img_main
  gear 0 : img_sub3
  gear 0 : img_sub1
  gear 0 : img_sub2
  gear 1 : img_name
  gear 1 : img_main
  gear 1 : img_sub3
  gear 1 : img_sub1
  gear 1 : img_sub2
  gear 2 : img_name
  gear 2 : img_main
  gear 2 : img_sub3
  gear 2 : img_sub1
  gear 2 : img_sub2
[event] 01:23 on_result_gears
[event] 01:27 on_lobby_matching  Lobby_type: tag
Watchdog fired. Closing current session
ゲームセッション終了
[event] 01:27 on_game_session_end  death_reasons = {}

再生が終わってもプロセスは止まらないので Ctrl-C で停止
^C IkaLog: got signal 2
bye!
dhcp44-82:IkaLog_github hasegaw$