1 #ifndef NUITRACK_GESTUREDATA_H_
2 #define NUITRACK_GESTUREDATA_H_
4 #include "nuitrack/types/ObjectData.h"
5 #include "nuitrack/types/Gesture.h"
6 #include "nuitrack/capi/GestureRecognizer_CAPI.h"
27 nuitrack_DestroyGestureRecognizerData(_pimpl);
39 return nuitrack_GetUserGesturesTimestamp(_pimpl);
47 return nuitrack_GetUserGesturesNumGestures(_pimpl);
57 std::vector<Gesture> gesturesVector;
59 GestureRecognizerData* dataHolder = _pimpl;
62 size_t numUsers = nuitrack_GetUserGesturesNumGestures(dataHolder);
64 for(
size_t i = 0; i < numUsers; i++)
67 nuitrack_GetUserGesture(dataHolder, i, &g);
68 gesturesVector.push_back(g);
71 return gesturesVector;
75 GestureRecognizerData* _pimpl;
94 nuitrack_DestroyUsersStateChanges(_pimpl);
102 return nuitrack_GetNumUsersStateChanges(_pimpl);
114 return nuitrack_GetUsersStateChangesTimestamp(_pimpl);
124 std::vector<UserState> usersVector;
126 UsersStateChanges* dataHolder = _pimpl;
128 size_t numUsers = nuitrack_GetNumUsersStateChanges(dataHolder);
130 for(
size_t i = 0; i < numUsers; i++)
133 nuitrack_GetUserStateChange(dataHolder, i, &g);
134 usersVector.push_back(g);
141 UsersStateChanges* _pimpl;
161 nuitrack_DestroyUsersStateData(_pimpl);
169 return nuitrack_GetNumUsersGestures(_pimpl);
181 return nuitrack_GetUsersGesturesStateTimestamp(_pimpl);
191 std::vector<UserGesturesState> usersVector;
193 GestureRecognizerUserGesturesStateData* dataHolder = _pimpl;
196 int numUsers = nuitrack_GetNumUsersGestures(dataHolder);
198 for(
int i = 0; i < numUsers; i++)
203 nuitrack_GetUserStateData(dataHolder, i, &ugsTemp);
204 ugs.userId = ugsTemp.userId;
205 ugs.state = ugsTemp.state;
207 int numGestures = nuitrack_GetNumUserGestureState(dataHolder, i);
208 for(
int j = 0; j < numGestures; j++)
211 nuitrack_GetUserGestureState(dataHolder, i, j, &gs);
212 ugs.gestures.push_back(gs);
215 usersVector.push_back(ugs);
222 GestureRecognizerUserGesturesStateData* _pimpl;
タイムスタンプを含むデータの汎用テンプレートです。
定義:ObjectData.h:39
ユーザーの状態に関する判断の結果を保存します。
定義:GestureData.h:83
int getNumGestures() const
検出したジェスチャの数を戻します。
定義:GestureData.h:45
ジェスチャをユーザーと紐づけして説明します。
定義:Gesture.h:41
UserGesturesStateData(GestureRecognizerUserGesturesStateData *pimpl)
定義:GestureData.h:154
ジェスチャ判断の結果を保存します。
定義:GestureData.h:16
uint64_t getTimestamp() const
マイクロ秒で表示されるタイムスタンプを戻します。
定義:GestureData.h:37
UserStateData(UsersStateChanges *pimpl)
定義:GestureData.h:87
特定のユーザーの状態を説明します。
定義:Gesture.h:58
int getNumUsers() const
トラッキングを行っているるユーザー数を戻します。
定義:GestureData.h:167
トラッキングを行っているすべてのユーザーに関するジェスチャの状態の判断結果を保存します。...
定義:GestureData.h:150
int getNumUserStates() const
ユーザーの状態の検出数を戻します。
定義:GestureData.h:100
uint64_t getTimestamp() const
マイクロ秒で表示されるタイムスタンプを戻します。
定義:GestureData.h:112
const std::vector< UserState > getUserStates() const
検出されたユーザーの状態の説明を戻します。
定義:GestureData.h:122
const std::vector< Gesture > getGestures() const
検出したジェスチャの説明を戻します。
定義:GestureData.h:55
ユーザーの状態を説明し、現在実行されているアクションに関する情報が補足で表示されます。
定義:Gesture.h:93
const std::vector< UserGesturesState > getUserGesturesStates() const
トラッキングを行っているユーザーのジェスチャに関する情報を戻します。
定義:GestureData.h:189
ジェスチャの状態を説明します。
定義:Gesture.h:75
GestureData(GestureRecognizerData *pimpl)
定義:GestureData.h:20
uint64_t getTimestamp() const
マイクロ秒で表示されるタイムスタンプを戻します。
定義:GestureData.h:179