openpose_body_25.h
Go to the documentation of this file.
1
/**
2
* This file is part of ArmarX.
3
*
4
* ArmarX is free software; you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License version 2 as
6
* published by the Free Software Foundation.
7
*
8
* ArmarX is distributed in the hope that it will be useful, but
9
* WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
* GNU General Public License for more details.
12
*
13
* You should have received a copy of the GNU General Public License
14
* along with this program. If not, see <http://www.gnu.org/licenses/>.
15
*
16
* @author Fabian Reister ( fabian dot reister at kit dot edu )
17
* @date 2022
18
* @copyright http://www.gnu.org/licenses/gpl-2.0.txt
19
* GNU General Public License
20
*/
21
22
#pragma once
23
24
#include <SimoxUtility/color/Color.h>
25
#include <SimoxUtility/meta/enum/EnumNames.hpp>
26
27
namespace
armarx::human::pose::model::openpose_body_25
28
{
29
inline
const
std::string
ModelId
=
"BODY_25"
;
30
31
enum class
Joints
32
{
33
Nose
,
34
Neck
,
35
ShoulderRight
,
36
ElbowRight
,
37
WristRight
,
38
ShoulderLeft
,
39
ElbowLeft
,
40
WristLeft
,
41
Pelvis
,
42
HipRight
,
43
KneeRight
,
44
AnkleRight
,
45
HipLeft
,
46
KneeLeft
,
47
AnkleLeft
,
48
EyeRight
,
49
EyeLeft
,
50
EarRight
,
51
EarLeft
,
52
BigToeLeft
,
53
SmallToeLeft
,
54
HeelLeft
,
55
BigToeRight
,
56
SmallToeRight
,
57
HeelRight
,
58
Background
59
};
60
61
inline
const
simox::meta::EnumNames<Joints>
JointNames
{{
Joints::Nose
,
"Nose"
},
62
{
Joints::Neck
,
"Neck"
},
63
{
Joints::ShoulderRight
,
"RShoulder"
},
64
{
Joints::ElbowRight
,
"RElbow"
},
65
{
Joints::WristRight
,
"RWrist"
},
66
{
Joints::ShoulderLeft
,
"LShoulder"
},
67
{
Joints::ElbowLeft
,
"LElbow"
},
68
{
Joints::WristLeft
,
"LWrist"
},
69
{
Joints::Pelvis
,
"MidHip"
},
70
{
Joints::HipRight
,
"RHip"
},
71
{
Joints::KneeRight
,
"RKnee"
},
72
{
Joints::AnkleRight
,
"RAnkle"
},
73
{
Joints::HipLeft
,
"LHip"
},
74
{
Joints::KneeLeft
,
"LKnee"
},
75
{
Joints::AnkleLeft
,
"LAnkle"
},
76
{
Joints::EyeRight
,
"REye"
},
77
{
Joints::EyeLeft
,
"LEye"
},
78
{
Joints::EarRight
,
"REar"
},
79
{
Joints::EarLeft
,
"LEar"
},
80
{
Joints::BigToeLeft
,
"LBigToe"
},
81
{
Joints::SmallToeLeft
,
"LSmallToe"
},
82
{
Joints::HeelLeft
,
"LHeel"
},
83
{
Joints::BigToeRight
,
"RBigToe"
},
84
{
Joints::SmallToeRight
,
"RSmallToe"
},
85
{
Joints::HeelRight
,
"RHeel"
},
86
{
Joints::Background
,
"Background"
}};
87
88
89
inline
const
std::vector<std::pair<Joints, Joints>>
Segments
= {
90
{
Joints::Neck
,
Joints::Pelvis
},
91
{
Joints::Neck
,
Joints::ShoulderRight
},
92
{
Joints::Neck
,
Joints::ShoulderLeft
},
93
{
Joints::ShoulderRight
,
Joints::ElbowRight
},
94
{
Joints::ElbowRight
,
Joints::WristRight
},
95
{
Joints::ShoulderLeft
,
Joints::ElbowLeft
},
96
{
Joints::ElbowLeft
,
Joints::WristLeft
},
97
{
Joints::Pelvis
,
Joints::HipRight
},
98
{
Joints::HipRight
,
Joints::KneeRight
},
99
{
Joints::KneeRight
,
Joints::AnkleRight
},
100
{
Joints::Pelvis
,
Joints::HipLeft
},
101
{
Joints::HipLeft
,
Joints::KneeLeft
},
102
{
Joints::KneeLeft
,
Joints::AnkleLeft
},
103
{
Joints::Neck
,
Joints::Nose
},
104
{
Joints::Nose
,
Joints::EyeRight
},
105
{
Joints::EyeRight
,
Joints::EarRight
},
106
{
Joints::Nose
,
Joints::EyeLeft
},
107
{
Joints::EyeLeft
,
Joints::EarLeft
},
108
{
Joints::AnkleLeft
,
Joints::BigToeLeft
},
109
{
Joints::BigToeLeft
,
Joints::SmallToeLeft
},
110
{
Joints::AnkleLeft
,
Joints::HeelLeft
},
111
{
Joints::AnkleRight
,
Joints::BigToeRight
},
112
{
Joints::BigToeRight
,
Joints::SmallToeRight
},
113
{
Joints::AnkleRight
,
Joints::HeelRight
}};
114
115
116
inline
const
std::map<Joints, simox::Color>
Colors
= {
117
{
Joints::Nose
, {1.f, 0.f, 85.f / 255.f}},
118
{
Joints::Neck
, {1.f, 0.f, 0.f}},
119
{
Joints::ShoulderRight
, {1.f, 85.f / 255.f, 0.f}},
120
{
Joints::ElbowRight
, {1.f, 170.f / 255.f, 0.f}},
121
{
Joints::WristRight
, {1.f, 1.f, 0.f}},
122
{
Joints::ShoulderLeft
, {170.f / 255.f, 1.f, 0.f}},
123
{
Joints::ElbowLeft
, {85.f / 255.f, 1.f, 0.f}},
124
{
Joints::WristLeft
, {0.f, 1.f, 0.f}},
125
{
Joints::Pelvis
, {1.f, 0.f, 0.f}},
126
{
Joints::HipRight
, {0.f, 1.f, 85.f / 255.f}},
127
{
Joints::KneeRight
, {0.f, 1.f, 170.f / 255.f}},
128
{
Joints::AnkleRight
, {0.f, 1.f, 1.f}},
129
{
Joints::HipLeft
, {0.f, 170.f / 255.f, 1.f}},
130
{
Joints::KneeLeft
, {0.f, 85.f / 255.f, 1.f}},
131
{
Joints::AnkleLeft
, {0.f, 0.f, 1.f}},
132
{
Joints::EyeRight
, {1.f, 0.f, 170.f / 255.f}},
133
{
Joints::EyeLeft
, {170.f / 255.f, 0.f, 1.f}},
134
{
Joints::EarRight
, {1.f, 0.f, 1.f}},
135
{
Joints::EarLeft
, {85.f / 255.f, 0.f, 1.f}},
136
{
Joints::BigToeLeft
, {0.f, 0.f, 1.f}},
137
{
Joints::SmallToeLeft
, {0.f, 0.f, 1.f}},
138
{
Joints::HeelLeft
, {0.f, 0.f, 1.f}},
139
{
Joints::BigToeRight
, {0.f, 1.f, 1.f}},
140
{
Joints::SmallToeRight
, {0.f, 1.f, 1.f}},
141
{
Joints::HeelRight
, {0.f, 1.f, 1.f}}};
142
// Joints::Background has no color assigned
143
144
145
}
// namespace armarx::human::pose::model::openpose_body_25
armarx::human::pose::model::openpose_body_25
This file is part of ArmarX.
Definition
openpose_body_25.h:28
armarx::human::pose::model::openpose_body_25::ModelId
const std::string ModelId
Definition
openpose_body_25.h:29
armarx::human::pose::model::openpose_body_25::Colors
const std::map< Joints, simox::Color > Colors
Definition
openpose_body_25.h:116
armarx::human::pose::model::openpose_body_25::JointNames
const simox::meta::EnumNames< Joints > JointNames
Definition
openpose_body_25.h:61
armarx::human::pose::model::openpose_body_25::Segments
const std::vector< std::pair< Joints, Joints > > Segments
Definition
openpose_body_25.h:89
armarx::human::pose::model::openpose_body_25::Joints
Joints
Definition
openpose_body_25.h:32
armarx::human::pose::model::openpose_body_25::Joints::HeelLeft
@ HeelLeft
Definition
openpose_body_25.h:54
armarx::human::pose::model::openpose_body_25::Joints::HeelRight
@ HeelRight
Definition
openpose_body_25.h:57
armarx::human::pose::model::openpose_body_25::Joints::ElbowRight
@ ElbowRight
Definition
openpose_body_25.h:36
armarx::human::pose::model::openpose_body_25::Joints::Nose
@ Nose
Definition
openpose_body_25.h:33
armarx::human::pose::model::openpose_body_25::Joints::SmallToeRight
@ SmallToeRight
Definition
openpose_body_25.h:56
armarx::human::pose::model::openpose_body_25::Joints::EyeRight
@ EyeRight
Definition
openpose_body_25.h:48
armarx::human::pose::model::openpose_body_25::Joints::WristLeft
@ WristLeft
Definition
openpose_body_25.h:40
armarx::human::pose::model::openpose_body_25::Joints::EyeLeft
@ EyeLeft
Definition
openpose_body_25.h:49
armarx::human::pose::model::openpose_body_25::Joints::ElbowLeft
@ ElbowLeft
Definition
openpose_body_25.h:39
armarx::human::pose::model::openpose_body_25::Joints::KneeRight
@ KneeRight
Definition
openpose_body_25.h:43
armarx::human::pose::model::openpose_body_25::Joints::KneeLeft
@ KneeLeft
Definition
openpose_body_25.h:46
armarx::human::pose::model::openpose_body_25::Joints::Neck
@ Neck
Definition
openpose_body_25.h:34
armarx::human::pose::model::openpose_body_25::Joints::ShoulderLeft
@ ShoulderLeft
Definition
openpose_body_25.h:38
armarx::human::pose::model::openpose_body_25::Joints::SmallToeLeft
@ SmallToeLeft
Definition
openpose_body_25.h:53
armarx::human::pose::model::openpose_body_25::Joints::AnkleRight
@ AnkleRight
Definition
openpose_body_25.h:44
armarx::human::pose::model::openpose_body_25::Joints::BigToeRight
@ BigToeRight
Definition
openpose_body_25.h:55
armarx::human::pose::model::openpose_body_25::Joints::WristRight
@ WristRight
Definition
openpose_body_25.h:37
armarx::human::pose::model::openpose_body_25::Joints::ShoulderRight
@ ShoulderRight
Definition
openpose_body_25.h:35
armarx::human::pose::model::openpose_body_25::Joints::Background
@ Background
Definition
openpose_body_25.h:58
armarx::human::pose::model::openpose_body_25::Joints::EarLeft
@ EarLeft
Definition
openpose_body_25.h:51
armarx::human::pose::model::openpose_body_25::Joints::HipRight
@ HipRight
Definition
openpose_body_25.h:42
armarx::human::pose::model::openpose_body_25::Joints::Pelvis
@ Pelvis
Definition
openpose_body_25.h:41
armarx::human::pose::model::openpose_body_25::Joints::HipLeft
@ HipLeft
Definition
openpose_body_25.h:45
armarx::human::pose::model::openpose_body_25::Joints::EarRight
@ EarRight
Definition
openpose_body_25.h:50
armarx::human::pose::model::openpose_body_25::Joints::AnkleLeft
@ AnkleLeft
Definition
openpose_body_25.h:47
armarx::human::pose::model::openpose_body_25::Joints::BigToeLeft
@ BigToeLeft
Definition
openpose_body_25.h:52
VisionX
libraries
human
pose
model
openpose_body_25.h
Generated by
1.13.2