Nuitrack 1.5.0
3D スケルトン トラッキング ミドルウェア
 すべて クラス 名前空間 関数 変数 Typedefs 列挙型 列挙子 プロパティ イベント グループ ページ
UserFrame.h
1 #ifndef NUITRACK_USERFRAME_H_
2 #define NUITRACK_USERFRAME_H_
3 
4 #include <vector>
5 
6 #include "nuitrack/types/Frame.h"
7 #include "nuitrack/types/User.h"
8 #include "nuitrack/capi/UserTracker_CAPI.h"
9 
10 namespace tdv
11 {
12 namespace nuitrack
13 {
14 
27 class UserFrame :public Frame<UserFrame, uint16_t>
28 {
29 public:
31  UserFrame(UserTrackerData* pimpl)
32  {
33  _pimpl = pimpl;
34  }
35 
36  virtual ~UserFrame()
37  {
38  nuitrack_DestroyUserTrackerData(_pimpl);
39  }
40 
46  const std::vector<User> getUsers() const
47  {
48  UserTrackerData* dataHolder = _pimpl;
49 
50  std::vector<User> usersVector;
51 
52  size_t numUsers = nuitrack_GetUserFrameNumUsers(dataHolder);
53 
54  for(size_t i = 0; i < numUsers; i++)
55  {
56  User user;
57  nuitrack_GetUserFrameUser(dataHolder, i, &user);
58  usersVector.push_back(user);
59  }
60 
61  return usersVector;
62  }
63 
67  int getRows() const
68  {
69  return nuitrack_GetUserFrameRows(_pimpl);
70  }
71 
75  int getCols() const
76  {
77  return nuitrack_GetUserFrameCols(_pimpl);
78  }
79 
83  uint64_t getID() const
84  {
85  return nuitrack_GetUserFrameID(_pimpl);
86  }
87 
91  const DataType* getData() const
92  {
93  return nuitrack_GetUserFrameData(_pimpl);
94  }
95 
96  uint64_t getTimestamp() const
97  {
98  return nuitrack_GetUserFrameTimestamp(_pimpl);
99  }
100 
106  const Vector3 getFloor() const
107  {
108  Vector3 floor;
109  nuitrack_GetUserFrameFloor(_pimpl, &floor);
110  return floor;
111  }
112 
118  const Vector3 getFloorNormal() const
119  {
120  Vector3 floorNormal;
121  nuitrack_GetUserFrameFloorNormal(_pimpl, &floorNormal);
122  return floorNormal;
123  }
124 
125 private:
126  UserTrackerData* _pimpl;
127 
128 };
129 
130 
131 }
132 }
133 
134 #endif /* NUITRACK_USERFRAME_H_ */
UserFrame(UserTrackerData *pimpl)
定義:UserFrame.h:31
int getCols() const
ユーザー フレーム内のカラム数を戻します。
定義:UserFrame.h:75
床に関する情報を含むユーザー マップを表します。
定義:UserFrame.h:27
uint64_t getTimestamp() const
マイクロ秒で表示されるタイムスタンプを戻します。
定義:UserFrame.h:96
汎用フレームを意味します。
定義:Frame.h:15
const Vector3 getFloor() const
床の点を取得します。
定義:UserFrame.h:106
定義:Vector3.h:9
uint64_t getID() const
ユーザー フレーム ID を戻します。
定義:UserFrame.h:83
const std::vector< User > getUsers() const
検出したユーザーに関する追加情報を戻します。
定義:UserFrame.h:46
検出したユーザーに関する情報を保存します。
定義:User.h:15
const DataType * getData() const
ユーザー フレーム データを戻します。
定義:UserFrame.h:91
const Vector3 getFloorNormal() const
床の法線を取得します。
定義:UserFrame.h:118
int getRows() const
ユーザー フレーム内の行数を戻します。
定義:UserFrame.h:67