Diff of /compute_targets_all.py [000000] .. [c1b1c5]

Switch to unified view

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
                ])