|
a |
|
b/compute_targets_all.py |
|
|
1 |
# Compute 3 targets for all subjects using all 3 HPE models |
|
|
2 |
|
|
|
3 |
import os |
|
|
4 |
import subprocess |
|
|
5 |
|
|
|
6 |
# Optimized ratios |
|
|
7 |
# ratios = { |
|
|
8 |
# 'ViTPose_large': {'target1': [0.29194393, 0.12326672], 'target2': [0.27588455, 0.57679719], 'target4': [0.3438, 0.1083]}, |
|
|
9 |
# 'ViTPose_base': {'target1': [0.29466347, 0.12381275], 'target2': [0.28210566, 0.583985], 'target4': [0.3536, 0.0894]}, |
|
|
10 |
# 'OpenPose': {'target1': [0.29612489, 0.11958833], 'target2': [0.29058278, 0.57921349], 'target4': [0.3420, 0.0516]} |
|
|
11 |
# } |
|
|
12 |
|
|
|
13 |
# initial ratios |
|
|
14 |
ratios = { |
|
|
15 |
'ViTPose_large': {'target1': [0.3, 0.1], 'target2': [0.3, 0.55], 'target4': [0.35, 0.1]}, |
|
|
16 |
'ViTPose_base': {'target1': [0.3, 0.1], 'target2': [0.3, 0.55], 'target4': [0.35, 0.1]}, |
|
|
17 |
'OpenPose': {'target1': [0.3, 0.1], 'target2': [0.3, 0.55], 'target4': [0.35, 0.1]} |
|
|
18 |
} |
|
|
19 |
|
|
|
20 |
|
|
|
21 |
if __name__ == '__main__': |
|
|
22 |
|
|
|
23 |
data_path = 'src/data' |
|
|
24 |
|
|
|
25 |
# loop through the data folder |
|
|
26 |
for SUBJECT_NAME in os.listdir(data_path): |
|
|
27 |
print("subject: ", SUBJECT_NAME) |
|
|
28 |
subject_folder_path = os.path.join(data_path, SUBJECT_NAME) |
|
|
29 |
if os.path.isfile(subject_folder_path): |
|
|
30 |
continue |
|
|
31 |
|
|
|
32 |
# loop through two poses (front and side) |
|
|
33 |
for SCAN_POSE in os.listdir(subject_folder_path): |
|
|
34 |
print("scan pose: ", SCAN_POSE) |
|
|
35 |
|
|
|
36 |
# loop through three HPE models to compute targets |
|
|
37 |
for POSE_MODEL in ['OpenPose', 'ViTPose_base', 'ViTPose_large']: |
|
|
38 |
print("pose model: ", POSE_MODEL) |
|
|
39 |
subprocess.run([ |
|
|
40 |
"python", "src/compute_target.py", |
|
|
41 |
"--pose_model={}".format(POSE_MODEL), |
|
|
42 |
"--subject_name={}".format(SUBJECT_NAME), |
|
|
43 |
"--scan_pose={}".format(SCAN_POSE), |
|
|
44 |
"--target1_r1", str(ratios[POSE_MODEL]['target1'][0]), |
|
|
45 |
"--target1_r2", str(ratios[POSE_MODEL]['target1'][1]), |
|
|
46 |
"--target2_r1", str(ratios[POSE_MODEL]['target2'][0]), |
|
|
47 |
"--target2_r2", str(ratios[POSE_MODEL]['target2'][1]), |
|
|
48 |
"--target4_r1", str(ratios[POSE_MODEL]['target4'][0]), |
|
|
49 |
"--target4_r2", str(ratios[POSE_MODEL]['target4'][1]) |
|
|
50 |
]) |