File size: 2,184 Bytes
57ae837
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
from __future__ import absolute_import
from __future__ import print_function
from __future__ import division

import torch

IMG_FEAT_DIM = {
    'resnet': 2048,
    'vit': 1024
}

N_JOINTS = 17
root = 'dataset'
class PATHS:
    # Raw data folders
    PARSED_DATA = f'{root}/parsed_data'
    AMASS_PTH = f'{root}/AMASS'
    THREEDPW_PTH = f'{root}/3DPW'
    HUMAN36M_PTH = f'{root}/Human36M'
    RICH_PTH = f'{root}/RICH'
    EMDB_PTH = f'{root}/EMDB'
    
    # Processed labels
    AMASS_LABEL = f'{root}/parsed_data/amass.pth'
    THREEDPW_LABEL = f'{root}/parsed_data/3dpw_dset_backbone.pth'    
    MPII3D_LABEL = f'{root}/parsed_data/mpii3d_dset_backbone.pth'
    HUMAN36M_LABEL = f'{root}/parsed_data/human36m_dset_backbone.pth'
    INSTA_LABEL = f'{root}/parsed_data/insta_dset_backbone.pth'
    BEDLAM_LABEL = f'{root}/parsed_data/bedlam_train_backbone.pth'

class KEYPOINTS:
    NUM_JOINTS = N_JOINTS
    H36M_TO_J17 = [6, 5, 4, 1, 2, 3, 16, 15, 14, 11, 12, 13, 8, 10, 0, 7, 9]
    H36M_TO_J14 = H36M_TO_J17[:14]
    J17_TO_H36M = [14, 3, 4, 5, 2, 1, 0, 15, 12, 16, 13, 9, 10, 11, 8, 7, 6]
    COCO_AUG_DICT = f'{root}/body_models/coco_aug_dict.pth'
    TREE = [[5, 6], 0, 0, 1, 2, -1, -1, 5, 6, 7, 8, -1, -1, 11, 12, 13, 14, 15, 15, 15, 16, 16, 16]

    # STD scale for video noise
    S_BIAS = 1e-1
    S_JITTERING = 5e-2
    S_PEAK = 3e-1
    S_PEAK_MASK = 5e-3
    S_MASK = 0.03


class BMODEL:
    MAIN_JOINTS = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21]    # reduced_joints

    FLDR = f'{root}/body_models/smpl/'
    SMPLX2SMPL = f'{root}/body_models/smplx2smpl.pkl'
    FACES = f'{root}/body_models/smpl_faces.npy'
    MEAN_PARAMS = f'{root}/body_models/smpl_mean_params.npz'
    JOINTS_REGRESSOR_WHAM = f'{root}/body_models/J_regressor_wham.npy'
    JOINTS_REGRESSOR_H36M = f'{root}/body_models/J_regressor_h36m.npy'
    JOINTS_REGRESSOR_EXTRA = f'{root}/body_models/J_regressor_extra.npy'
    JOINTS_REGRESSOR_FEET = f'{root}/body_models/J_regressor_feet.npy'
    PARENTS = torch.tensor([
        -1, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 9, 9, 12, 13, 14, 16, 17, 18, 19, 20, 21])