省略
python -m venv env_inf-notebook
env_inf-notebook/Scripts/Activate
python -m pip install --upgrade pip
pip install -r requirements.txt
python main.pyw
設定ファイルに記述を追加するとmain.pywがマネージモードで走る。
{
"manage": true
}
- スクリーンショットのリアルタイム更新ができる
- スクリーンショット代わりにpngが開ける
- Ctrl+F10でスクリーンショットを撮ってファイル保存する
- 標準出力がウィンドウに表示される
WindowsのPowerShellで操作する
python generate_version.py v0.0.0.0
pip install cx_Freeze==6.14.9
python setup.py build
- プロジェクトを作成
- Cloud Storageバケットを作成
- サービスアカウントの作成(accessor)
- ロールを与える(Storage オブジェクト管理者 もしくは ストレージ管理者)
- キーを作成
- pythonライブラリのインストール
pip install google-cloud-storage
- bucket-inf-notebook-informations
譜面難易度・譜面レベル・曲名・ノーツ数の含まれたリザルト画像の切り取り
- bucket-inf-notebook-details
オプション・クリアランプ・DJ LEVEL・スコア・ミスカウントの含まれたリザルト画像の切り取り
- bucket-inf-notebook-resources
認識用のリソースデータ
学習後の最新のリソースをアップロードして、クライアント起動時にチェックして最新版をダウンロードする
リージョンがサウスカロライナ(us-east1)なら無料(のはず)
作成したサービスアカウントのキーをソースに反映させる。
- (方法1)ダウンロードしたファイルを指定する
python generate_service_account_info.py ファイル名.json
- (方法2)base64でエンコードした文字列を引数にする
python generate_service_account_info.py 文字列
- (おまけ)ダウンロードしたファイルをエンコードする
python encode.py ファイル名.json
方法1はローカルでビルドするときに使う
方法2はGitHub上でActionsを利用してビルドするときに使う
おまけでエンコードした文字列をGitHubのAction secretsに追加する(名称: KEYINFO)
設定ファイルで収集を有効化しているときのみ、アップロードが処理される。
{
"data_collection": true
}
Cloud Storage上の画像を全てcollection_data下に保存し、削除する。
python download_collections.py
- ローディング画面の検出
- リザルト画面(ミッション・ビット獲得のカットインや撃墜の文字が出ていない)の検出
- プレイサイドの認識(1P or 2P)
- ライバル挑戦状が出ているかどうか
- 途中落ちしているかどうか
以上の画像認識の学習を目的とする。
python manage.pyw
python resources_generate_fromraw.py -all
python resources_larning_fromraw.py -all
エラーが出なければOK
resourcesフォルダ内にいくつかのリソースファイルが作成される。
- get_screen.res
- is_savable.res
- rival.npy
- play_side.npy
- dead.npy
- プレイモード(SP or DP)
- 譜面難易度と☆とノーツ数
- 曲名
- 表示しているグラフ(グルーブゲージorレーンごとDJLEVELor小節ごとの精度)
- 使用オプション(グラフがグループゲージのときのみ)
- クリアランプ・DJレベル・スコア・ミスカウント
- クリアランプ・DJレベル・スコア・ミスカウントのNEW RECORD
以上の画像認識の学習を目的とする。
python annotation.pyw
python resources_larning_informations.py
python resources_larning_details.py
以下ファイルが作成される。
- informations(バージョン).res
- detailss(バージョン).res
python resources_upload.py -informations