Nuitrack 1.5.0
3D スケルトン トラッキング ミドルウェア
 すべて クラス 名前空間 関数 変数 Typedefs 列挙型 列挙子 プロパティ イベント グループ ページ
Skeleton.h
1 #ifndef NUITRACK_SKELETON_H_
2 #define NUITRACK_SKELETON_H_
3 
4 #include <vector>
5 
6 #include "nuitrack/types/Vector3.h"
7 #include "nuitrack/types/Orientation.h"
8 
9 namespace tdv
10 {
11 namespace nuitrack
12 {
13 
19 {
20  JOINT_NONE = 0,
21 
22  JOINT_HEAD = 1,
23  JOINT_NECK = 2,
26 
33 
40 
45 
50 };
51 
56 struct Joint
57 {
62 
66  float confidence;
67 
72 
78 
83 };
84 
108 struct Skeleton
109 {
113  int id;
114 
118  std::vector<Joint> joints;
119 };
120 
121 } /* namespace nuitrack */
122 } /* namespace tdv */
123 
124 #endif /* NUITRACK_SKELETON_H_ */
定義:Skeleton.h:23
右手首
定義:Skeleton.h:37
右肩
定義:Skeleton.h:35
右の鎖骨
定義:Skeleton.h:34
左手首
定義:Skeleton.h:30
右ひじ
定義:Skeleton.h:36
JointType type
関節タイプ
定義:Skeleton.h:61
右手の指先 (現在のバージョンでは使用されていません)
定義:Skeleton.h:39
胴中
定義:Skeleton.h:24
関節のデータを保存します。
定義:Skeleton.h:56
Vector3 real
関節の位置を実際の座標で
定義:Skeleton.h:71
右ひざ
定義:Skeleton.h:47
JointType
関節のインデックスの意味 (JOINT_LEFT_FINGERTIP, JOINT_RIGHT_FINGERTIP, JOINT_LEFT_FOOT, JOINT_RIGHT_FOOT は現在のバージョンでは、使用されていません)。
定義:Skeleton.h:18
左肩
定義:Skeleton.h:28
定義:Vector3.h:9
Vector3 proj
関節の位置を正常化された射影座標で (x, y が 0.0 - 1.0, z は実際の座標)
定義:Skeleton.h:77
指定された関節 (未使用)
定義:Skeleton.h:20
左足 (現在のバージョンでは使用されていません)
定義:Skeleton.h:44
左ひざ
定義:Skeleton.h:42
左手
定義:Skeleton.h:31
へそ
定義:Skeleton.h:25
右手
定義:Skeleton.h:38
腰の左側
定義:Skeleton.h:41
空間の位置を 3×3 の回転マトリクスとして保存します。
定義:Orientation.h:12
右足首
定義:Skeleton.h:48
スケルトンのデータを保存します。
定義:Skeleton.h:108
左足首
定義:Skeleton.h:43
左の鎖骨
定義:Skeleton.h:27
int id
ユーザー ID。他のモジュール (UserTracker、HandTracker、GestureRecognizer) が使用するものと同様。
定義:Skeleton.h:113
定義:Skeleton.h:22
左手の指先 (現在のバージョンでは使用されていません)
定義:Skeleton.h:32
Orientation orient
関節の回転
定義:Skeleton.h:82
std::vector< Joint > joints
関節の配列。インデックスが ::JointType のもの。
定義:Skeleton.h:118
float confidence
関節の信頼度を 0.0 から 1.0 で表します。値が大きいほど信頼性の高い関節といえます。
定義:Skeleton.h:66
腰の右側
定義:Skeleton.h:46
左ひじ
定義:Skeleton.h:29
右足 (現在のバージョンでは使用されていません)
定義:Skeleton.h:49