@@ -19,7 +19,7 @@ struct Skeleton {
19
19
static Skeleton get (const std::string& path);
20
20
};
21
21
22
- const Skeleton& gCocoSkeleton () {
22
+ const Skeleton& gSkeletonCoco () {
23
23
static const Skeleton inst{
24
24
{
25
25
{15 , 13 }, {13 , 11 }, {16 , 14 }, {14 , 12 }, {11 , 12 }, {5 , 11 }, {6 , 12 },
@@ -38,6 +38,41 @@ const Skeleton& gCocoSkeleton() {
38
38
return inst;
39
39
}
40
40
41
+ const Skeleton& gSkeletonCocoWholeBody () {
42
+ static const Skeleton inst{
43
+ {
44
+ {15 , 13 }, {13 , 11 }, {16 , 14 }, {14 , 12 }, {11 , 12 }, {5 , 11 }, {6 , 12 },
45
+ {5 , 6 }, {5 , 7 }, {6 , 8 }, {7 , 9 }, {8 , 10 }, {1 , 2 }, {0 , 1 },
46
+ {0 , 2 }, {1 , 3 }, {2 , 4 }, {3 , 5 }, {4 , 6 }, {15 , 17 }, {15 , 18 },
47
+ {15 , 19 }, {16 , 20 }, {16 , 21 }, {16 , 22 }, {91 , 92 }, {92 , 93 }, {93 , 94 },
48
+ {94 , 95 }, {91 , 96 }, {96 , 97 }, {97 , 98 }, {98 , 99 }, {91 , 100 }, {100 , 101 },
49
+ {101 , 102 }, {102 , 103 }, {91 , 104 }, {104 , 105 }, {105 , 106 }, {106 , 107 }, {91 , 108 },
50
+ {108 , 109 }, {109 , 110 }, {110 , 111 }, {112 , 113 }, {113 , 114 }, {114 , 115 }, {115 , 116 },
51
+ {112 , 117 }, {117 , 118 }, {118 , 119 }, {119 , 120 }, {112 , 121 }, {121 , 122 }, {122 , 123 },
52
+ {123 , 124 }, {112 , 125 }, {125 , 126 }, {126 , 127 }, {127 , 128 }, {112 , 129 }, {129 , 130 },
53
+ {130 , 131 }, {131 , 132 },
54
+ },
55
+ {
56
+ {51 , 153 , 255 },
57
+ {0 , 255 , 0 },
58
+ {255 , 128 , 0 },
59
+ {255 , 255 , 255 },
60
+ {255 , 153 , 255 },
61
+ {102 , 178 , 255 },
62
+ {255 , 51 , 51 },
63
+ },
64
+ {1 , 1 , 2 , 2 , 0 , 0 , 0 , 0 , 1 , 2 , 1 , 2 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 ,
65
+ 2 , 2 , 2 , 2 , 2 , 2 , 2 , 4 , 4 , 4 , 4 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 1 , 1 , 1 ,
66
+ 1 , 2 , 2 , 2 , 2 , 4 , 4 , 4 , 4 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 1 , 1 , 1 , 1 },
67
+ {0 , 0 , 0 , 0 , 0 , 1 , 2 , 1 , 2 , 1 , 2 , 1 , 2 , 1 , 2 , 1 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 3 , 3 , 3 , 3 ,
68
+ 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 ,
69
+ 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 ,
70
+ 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 2 , 2 , 2 , 2 , 4 , 4 , 4 , 4 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 ,
71
+ 1 , 1 , 1 , 1 , 3 , 2 , 2 , 2 , 2 , 4 , 4 , 4 , 4 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 1 , 1 , 1 , 1 },
72
+ };
73
+ return inst;
74
+ }
75
+
41
76
// n_links
42
77
// u0, v0, u1, v1, ..., un-1, vn-1
43
78
// n_palette
@@ -48,7 +83,9 @@ const Skeleton& gCocoSkeleton() {
48
83
// j0, j1, ..., jn-1
49
84
inline Skeleton Skeleton::get (const std::string& path) {
50
85
if (path == " coco" ) {
51
- return gCocoSkeleton ();
86
+ return gSkeletonCoco ();
87
+ } else if (path == " coco-wholebody" ) {
88
+ return gSkeletonCocoWholeBody ();
52
89
}
53
90
std::ifstream ifs (path);
54
91
if (!ifs.is_open ()) {
0 commit comments