OpenPose  1.0.0rc2
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
poseParametersRender.hpp
Go to the documentation of this file.
1 #ifndef OPENPOSE_POSE_POSE_PARAMETERS_RENDER_HPP
2 #define OPENPOSE_POSE_POSE_PARAMETERS_RENDER_HPP
3 
6 
7 namespace op
8 {
9  // Rendering parameters
10  const auto POSE_DEFAULT_ALPHA_KEYPOINT = 0.6f;
11  const auto POSE_DEFAULT_ALPHA_HEAT_MAP = 0.7f;
12 
13  // Model-Dependent Parameters
14  // CUDA-code Model-Dependent Parameters must be defined with #define
15  // COCO
16  #define POSE_COCO_PAIRS_RENDER_GPU { \
17  1,2, 1,5, 2,3, 3,4, 5,6, 6,7, 1,8, 8,9, 9,10, 1,11, 11,12, 12,13, 1,0, 0,14, 14,16, 0,15, 15,17 \
18  }
19  #define POSE_COCO_COLORS_RENDER_GPU \
20  255.f, 0.f, 85.f, \
21  255.f, 0.f, 0.f, \
22  255.f, 85.f, 0.f, \
23  255.f, 170.f, 0.f, \
24  255.f, 255.f, 0.f, \
25  170.f, 255.f, 0.f, \
26  85.f, 255.f, 0.f, \
27  0.f, 255.f, 0.f, \
28  0.f, 255.f, 85.f, \
29  0.f, 255.f, 170.f, \
30  0.f, 255.f, 255.f, \
31  0.f, 170.f, 255.f, \
32  0.f, 85.f, 255.f, \
33  0.f, 0.f, 255.f, \
34  255.f, 0.f, 170.f, \
35  170.f, 0.f, 255.f, \
36  255.f, 0.f, 255.f, \
37  85.f, 0.f, 255.f
38  // MPI
39  // MPI colors chosen such that they are closed to COCO colors
40  #define POSE_MPI_PAIRS_RENDER_GPU { \
41  0,1, 1,2, 2,3, 3,4, 1,5, 5,6, 6,7, 1,14, 14,8, 8,9, 9,10, 14,11, 11,12, 12,13 \
42  }
43  #define POSE_MPI_COLORS_RENDER_GPU \
44  255.f, 0.f, 85.f, \
45  255.f, 0.f, 0.f, \
46  255.f, 85.f, 0.f, \
47  255.f, 170.f, 0.f, \
48  255.f, 255.f, 0.f, \
49  170.f, 255.f, 0.f, \
50  85.f, 255.f, 0.f, \
51  43.f, 255.f, 0.f, \
52  0.f, 255.f, 0.f, \
53  0.f, 255.f, 85.f, \
54  0.f, 255.f, 170.f, \
55  0.f, 255.f, 255.f, \
56  0.f, 170.f, 255.f, \
57  0.f, 85.f, 255.f, \
58  0.f, 0.f, 255.f
59  // BODY_18
60  #define POSE_BODY_18_PAIRS_RENDER_GPU POSE_COCO_PAIRS_RENDER_GPU
61  #define POSE_BODY_18_COLORS_RENDER_GPU POSE_COCO_COLORS_RENDER_GPU
62  // BODY_19
63  #define POSE_BODY_19_PAIRS_RENDER_GPU { \
64  1,8, 1,2, 1,5, 2,3, 3,4, 5,6, 6,7, 8,9, 9,10, 10,11, 8,12, 12,13, 13,14, 1,0, 0,15, 15,17, 0,16, 16,18 \
65  }
66  #define POSE_BODY_19_COLORS_RENDER_GPU \
67  255.f, 0.f, 85.f, \
68  255.f, 0.f, 0.f, \
69  255.f, 85.f, 0.f, \
70  255.f, 170.f, 0.f, \
71  255.f, 255.f, 0.f, \
72  170.f, 255.f, 0.f, \
73  85.f, 255.f, 0.f, \
74  0.f, 255.f, 0.f, \
75  255.f, 0.f, 0.f, \
76  0.f, 255.f, 85.f, \
77  0.f, 255.f, 170.f, \
78  0.f, 255.f, 255.f, \
79  0.f, 170.f, 255.f, \
80  0.f, 85.f, 255.f, \
81  0.f, 0.f, 255.f, \
82  255.f, 0.f, 170.f, \
83  170.f, 0.f, 255.f, \
84  255.f, 0.f, 255.f, \
85  85.f, 0.f, 255.f
86  // BODY_23
87  #define POSE_BODY_23_PAIRS_RENDER_GPU { \
88  0,1, 0,4, 1,2, 2,3, 4,5, 5,6, 0,7, 7,8, 7,13, 8,9, 9,10,10,11,11,12,13,14,14,15,15,16,16,17, 0,18,18,19,18,21,19,20,21,22 \
89  }
90  #define POSE_BODY_23_COLORS_RENDER_GPU \
91  255.f, 0.f, 0.f, \
92  255.f, 55.f, 0.f, \
93  255.f, 110.f, 0.f, \
94  255.f, 165.f, 0.f, \
95  255.f, 215.f, 0.f, \
96  255.f, 235.f, 0.f, \
97  255.f, 255.f, 0.f, \
98  255.f, 0.f, 0.f, \
99  175.f, 255.f, 0.f, \
100  85.f, 255.f, 0.f, \
101  0.f, 255.f, 0.f, \
102  0.f, 255.f, 85.f, \
103  0.f, 255.f, 170.f, \
104  25.f, 25.f, 128.f, \
105  0.f, 85.f, 255.f, \
106  0.f, 170.f, 255.f, \
107  0.f, 212.5f, 255.f, \
108  0.f, 255.f, 255.f, \
109  255.f, 0.f, 0.f, \
110  255.f, 0.f, 255.f, \
111  238.f, 130.f, 238.f, \
112  138.f, 43.f, 226.f, \
113  75.f, 0.f, 130.f
114  // BODY_59
115  #define POSE_BODY_59_PAIRS_RENDER_GPU { \
116  1,8, 1,2, 1,5, 2,3, 3,4, 5,6, 6,7, 8,9, 9,10, 10,11, 8,12, 12,13, 13,14, 1,0, 0,15, 15,17, 0,16, 16,18, \
117  7,19, 19,20, 20,21, 21,22, 7,23, 23,24, 24,25, 25,26, 7,27, 27,28, 28,29, 29,30, 7,31, 31,32, 32,33, 33,34, 7,35, 35,36, 36,37, 37,38, \
118  4,39, 39,40, 40,41, 41,42, 4,43, 43,44, 44,45, 45,46, 4,47, 47,48, 48,49, 49,50, 4,51, 51,52, 52,53, 53,54, 4,55, 55,56, 56,57, 57,58 \
119  }
120  #define POSE_BODY_59_COLORS_RENDER_GPU \
121  255.f, 0.f, 85.f, \
122  255.f, 0.f, 0.f, \
123  255.f, 85.f, 0.f, \
124  255.f, 170.f, 0.f, \
125  255.f, 255.f, 0.f, \
126  170.f, 255.f, 0.f, \
127  85.f, 255.f, 0.f, \
128  0.f, 255.f, 0.f, \
129  255.f, 0.f, 0.f, \
130  0.f, 255.f, 85.f, \
131  0.f, 255.f, 170.f, \
132  0.f, 255.f, 255.f, \
133  0.f, 170.f, 255.f, \
134  0.f, 85.f, 255.f, \
135  0.f, 0.f, 255.f, \
136  255.f, 0.f, 170.f, \
137  170.f, 0.f, 255.f, \
138  255.f, 0.f, 255.f, \
139  85.f, 0.f, 255.f, \
140  \
141  255.f, 0.f, 85.f, \
142  255.f, 0.f, 0.f, \
143  255.f, 85.f, 0.f, \
144  255.f, 170.f, 0.f, \
145  255.f, 255.f, 0.f, \
146  170.f, 255.f, 0.f, \
147  85.f, 255.f, 0.f, \
148  0.f, 255.f, 0.f, \
149  255.f, 0.f, 0.f, \
150  0.f, 255.f, 85.f, \
151  0.f, 255.f, 170.f, \
152  0.f, 255.f, 255.f, \
153  0.f, 170.f, 255.f, \
154  0.f, 85.f, 255.f, \
155  0.f, 0.f, 255.f, \
156  255.f, 0.f, 170.f, \
157  170.f, 0.f, 255.f, \
158  255.f, 0.f, 255.f, \
159  85.f, 0.f, 255.f
160 
161  // Rendering functions
162  OP_API const std::vector<float>& getPoseColors(const PoseModel poseModel);
163  OP_API const std::vector<unsigned int>& getPoseBodyPartPairsRender(const PoseModel poseModel);
164 }
165 
166 #endif // OPENPOSE_POSE_POSE_PARAMETERS_RENDER_HPP
OP_API const std::vector< unsigned int > & getPoseBodyPartPairsRender(const PoseModel poseModel)
const auto POSE_DEFAULT_ALPHA_KEYPOINT
Definition: poseParametersRender.hpp:10
PoseModel
Definition: enumClasses.hpp:9
OP_API const std::vector< float > & getPoseColors(const PoseModel poseModel)
#define OP_API
Definition: macros.hpp:5
const auto POSE_DEFAULT_ALPHA_HEAT_MAP
Definition: poseParametersRender.hpp:11