File size: 5,364 Bytes
2cd560a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
dataset_info = dict(
    dataset_name='rhd2d',
    paper_info=dict(
        author='Christian Zimmermann and Thomas Brox',
        title='Learning to Estimate 3D Hand Pose from Single RGB Images',
        container='arXiv',
        year='2017',
        homepage='https://lmb.informatik.uni-freiburg.de/resources/'
        'datasets/RenderedHandposeDataset.en.html',
    ),
    # In RHD, 1-4: left thumb [tip to palm], which means the finger is from
    # tip to palm, so as other fingers. Please refer to
    # `https://lmb.informatik.uni-freiburg.de/resources/datasets/
    # RenderedHandpose/README` for details of keypoint definition.
    # But in COCO-WholeBody-Hand, FreiHand, CMU Panoptic HandDB, it is in
    # inverse order. Pay attention to this if you want to combine RHD with
    # other hand datasets to train a single model.
    # Also, note that 'keypoint_info' will not directly affect the order of
    # the keypoint in the dataset. It is mostly for visualization & storing
    # information about flip_pairs.
    keypoint_info={
        0:
        dict(name='wrist', id=0, color=[255, 255, 255], type='', swap=''),
        1:
        dict(name='thumb4', id=1, color=[255, 128, 0], type='', swap=''),
        2:
        dict(name='thumb3', id=2, color=[255, 128, 0], type='', swap=''),
        3:
        dict(name='thumb2', id=3, color=[255, 128, 0], type='', swap=''),
        4:
        dict(name='thumb1', id=4, color=[255, 128, 0], type='', swap=''),
        5:
        dict(
            name='forefinger4', id=5, color=[255, 153, 255], type='', swap=''),
        6:
        dict(
            name='forefinger3', id=6, color=[255, 153, 255], type='', swap=''),
        7:
        dict(
            name='forefinger2', id=7, color=[255, 153, 255], type='', swap=''),
        8:
        dict(
            name='forefinger1', id=8, color=[255, 153, 255], type='', swap=''),
        9:
        dict(
            name='middle_finger4',
            id=9,
            color=[102, 178, 255],
            type='',
            swap=''),
        10:
        dict(
            name='middle_finger3',
            id=10,
            color=[102, 178, 255],
            type='',
            swap=''),
        11:
        dict(
            name='middle_finger2',
            id=11,
            color=[102, 178, 255],
            type='',
            swap=''),
        12:
        dict(
            name='middle_finger1',
            id=12,
            color=[102, 178, 255],
            type='',
            swap=''),
        13:
        dict(
            name='ring_finger4', id=13, color=[255, 51, 51], type='', swap=''),
        14:
        dict(
            name='ring_finger3', id=14, color=[255, 51, 51], type='', swap=''),
        15:
        dict(
            name='ring_finger2', id=15, color=[255, 51, 51], type='', swap=''),
        16:
        dict(
            name='ring_finger1', id=16, color=[255, 51, 51], type='', swap=''),
        17:
        dict(name='pinky_finger4', id=17, color=[0, 255, 0], type='', swap=''),
        18:
        dict(name='pinky_finger3', id=18, color=[0, 255, 0], type='', swap=''),
        19:
        dict(name='pinky_finger2', id=19, color=[0, 255, 0], type='', swap=''),
        20:
        dict(name='pinky_finger1', id=20, color=[0, 255, 0], type='', swap='')
    },
    skeleton_info={
        0:
        dict(link=('wrist', 'thumb1'), id=0, color=[255, 128, 0]),
        1:
        dict(link=('thumb1', 'thumb2'), id=1, color=[255, 128, 0]),
        2:
        dict(link=('thumb2', 'thumb3'), id=2, color=[255, 128, 0]),
        3:
        dict(link=('thumb3', 'thumb4'), id=3, color=[255, 128, 0]),
        4:
        dict(link=('wrist', 'forefinger1'), id=4, color=[255, 153, 255]),
        5:
        dict(link=('forefinger1', 'forefinger2'), id=5, color=[255, 153, 255]),
        6:
        dict(link=('forefinger2', 'forefinger3'), id=6, color=[255, 153, 255]),
        7:
        dict(link=('forefinger3', 'forefinger4'), id=7, color=[255, 153, 255]),
        8:
        dict(link=('wrist', 'middle_finger1'), id=8, color=[102, 178, 255]),
        9:
        dict(
            link=('middle_finger1', 'middle_finger2'),
            id=9,
            color=[102, 178, 255]),
        10:
        dict(
            link=('middle_finger2', 'middle_finger3'),
            id=10,
            color=[102, 178, 255]),
        11:
        dict(
            link=('middle_finger3', 'middle_finger4'),
            id=11,
            color=[102, 178, 255]),
        12:
        dict(link=('wrist', 'ring_finger1'), id=12, color=[255, 51, 51]),
        13:
        dict(
            link=('ring_finger1', 'ring_finger2'), id=13, color=[255, 51, 51]),
        14:
        dict(
            link=('ring_finger2', 'ring_finger3'), id=14, color=[255, 51, 51]),
        15:
        dict(
            link=('ring_finger3', 'ring_finger4'), id=15, color=[255, 51, 51]),
        16:
        dict(link=('wrist', 'pinky_finger1'), id=16, color=[0, 255, 0]),
        17:
        dict(
            link=('pinky_finger1', 'pinky_finger2'), id=17, color=[0, 255, 0]),
        18:
        dict(
            link=('pinky_finger2', 'pinky_finger3'), id=18, color=[0, 255, 0]),
        19:
        dict(
            link=('pinky_finger3', 'pinky_finger4'), id=19, color=[0, 255, 0])
    },
    joint_weights=[1.] * 21,
    sigmas=[])