-
Notifications
You must be signed in to change notification settings - Fork 10
/
MotionTraceBulkListAfterOP.bat
124 lines (100 loc) · 3.23 KB
/
MotionTraceBulkListAfterOP.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
@echo off
rem ---
rem --- 映像データから各種トレースデータを揃えてvmdを生成する
rem --- 複数映像対応バージョン
rem ---
cls
rem -----------------------------------
rem 各種ソースコードへのディレクトリパス(相対 or 絶対)
rem -----------------------------------
rem --- Openpose
set OPENPOSE_DIR=..\openpose-1.5.1-binaries-win64-gpu-python-flir-3d_recommended\openpose
rem --- OpenposeDemo.exeのあるディレクトリパス(PortableDemo版: bin, 自前ビルド版: Release)
set OPENPOSE_BIN_DIR=bin
rem --- 3d-pose-baseline-vmd
set BASELINE_DIR=..\3d-pose-baseline-vmd
rem -- 3dpose_gan_vmd
set GAN_DIR=..\3dpose_gan_vmd
rem -- mannequinchallenge-vmd
set DEPTH_DIR=..\mannequinchallenge-vmd
rem -- VMD-3d-pose-baseline-multi
set VMD_DIR=..\VMD-3d-pose-baseline-multi
cd /d %~dp0
rem --- 入力対象パラメーターファイルパス
echo 解析対象となるパラメーター設定リストファイルのフルパスを入力して下さい。
echo この設定は半角英数字のみ設定可能で、必須項目です。
set TARGET_LIST=
set /P TARGET_LIST=■解析対象リストファイルパス:
rem echo INPUT_VIDEO:%INPUT_VIDEO%
IF /I "%TARGET_LIST%" EQU "" (
ECHO 解析対象リストファイルパスが設定されていないため、処理を中断します。
EXIT /B
)
SETLOCAL enabledelayedexpansion
rem -- ファイル内をループして全件処理する
for /f "tokens=1-8 skip=1" %%m in (%TARGET_LIST%) do (
echo ------------------------------
echo 入力対象映像ファイルパス: %%m
echo 解析を開始するフレーム: %%n
echo 映像に映っている最大人数: %%o
echo 詳細ログ[yes/no/warn]: %%p
echo 解析を終了するフレーム: %%q
echo Openpose解析結果JSONディレクトリパス: %%r
echo 反転指定リスト%%s
echo 順番指定リスト: %%t
rem --- パラメーター保持
set INPUT_VIDEO=%%m
set FRAME_FIRST=%%n
set NUMBER_PEOPLE_MAX=%%o
set VERBOSE=2
set IS_DEBUG=%%p
set FRAME_END=%%q
set OUTPUT_JSON_DIR=%%r
set REVERSE_SPECIFIC_LIST=%%s
set ORDER_SPECIFIC_LIST=%%t
IF /I "!IS_DEBUG!" EQU "yes" (
set VERBOSE=3
)
IF /I "!IS_DEBUG!" EQU "warn" (
set VERBOSE=1
)
rem -- 実行日付
set DT=!date!
rem -- 実行時間
set TM=!time!
rem -- 時間の空白を0に置換
set TM2=!time: =0!
rem -- 実行日時をファイル名用に置換
set DTTM=!DT:~0,4!!DT:~5,2!!DT:~8,2!_!TM2:~0,2!!TM2:~3,2!!TM2:~6,2!
echo now: !DTTM!
echo verbose: !VERBOSE!
cd /d %~dp0
rem -----------------------------------
rem --- JSON出力ディレクトリ から index別サブディレクトリ生成
FOR %%i IN (!OUTPUT_JSON_DIR!) DO (
set OUTPUT_JSON_DIR_PARENT=%%~dpi
set OUTPUT_JSON_DIR_NAME=%%~ni
)
rem -- mannequinchallenge-vmd実行
call BulkDepth.bat
rem -- キャプチャ人数分ループを回す
for /L %%i in (1,1,!NUMBER_PEOPLE_MAX!) do (
set IDX=%%i
rem -- 3d-pose-baseline実行
call Bulk3dPoseBaseline.bat
rem -- 3dpose_gan実行
rem call Bulk3dPoseGan.bat
rem -- VMD-3d-pose-baseline-multi 実行
call BulkVmd.bat
)
echo ------------------------------------------
echo トレース結果
echo json: !OUTPUT_JSON_DIR!
echo vmd: !OUTPUT_SUB_DIR!
echo ------------------------------------------
rem -- カレントディレクトリに戻る
cd /d %~dp0
)
ENDLOCAL
rem -- カレントディレクトリに戻る
cd /d %~dp0