-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgetPoseLine.m
52 lines (47 loc) · 1.54 KB
/
getPoseLine.m
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
function line = getPoseLine(aPoses, aPose, aBodyPart)
line = [];
if isempty(aPoses)
return;
end
switch(aBodyPart)
case BodyParts.LeftShoulder
line = squeeze(aPoses(aPose, 1, :));
case BodyParts.RightShoulder
line = squeeze(aPoses(aPose, 2, :));
case BodyParts.RightElbow
line = squeeze(aPoses(aPose, 3, :));
case BodyParts.RightHand
line = squeeze(aPoses(aPose, 4, :));
case BodyParts.LeftElbow
line = squeeze(aPoses(aPose, 5, :));
case BodyParts.LeftHand
line = squeeze(aPoses(aPose, 6, :));
case BodyParts.RightHip
line = squeeze(aPoses(aPose, 7, :));
case BodyParts.RightKnee
line = squeeze(aPoses(aPose, 8, :));
case BodyParts.RightFoot
line = squeeze(aPoses(aPose, 9, :));
case BodyParts.LeftHip
line = squeeze(aPoses(aPose, 10, :));
case BodyParts.LeftKnee
line = squeeze(aPoses(aPose, 11, :));
case BodyParts.LeftFoot
line = squeeze(aPoses(aPose, 12, :));
case BodyParts.Neck
line = squeeze(aPoses(aPose, 13, :));
case BodyParts.Nose
line = squeeze(aPoses(aPose, 14, :));
case BodyParts.RightEye
line = squeeze(aPoses(aPose, 15, :));
case BodyParts.LeftEye
line = squeeze(aPoses(aPose, 16, :));
case BodyParts.LeftEar
line = squeeze(aPoses(aPose, 17, :));
case BodyParts.RightEar
line = squeeze(aPoses(aPose, 18, :));
otherwise
assert(false, 'Bad body part!');
end
line = line';
end