MCPcopy Create free account
hub / github.com/OpenNI/OpenNI / LoadCalibration

Function LoadCalibration

Samples/NiUserTracker/main.cpp:193–214  ·  view source on GitHub ↗

Load calibration from file

Source from the content-addressed store, hash-verified

191}
192// Load calibration from file
193void LoadCalibration()
194{
195 XnUserID aUserIDs[20] = {0};
196 XnUInt16 nUsers = 20;
197 g_UserGenerator.GetUsers(aUserIDs, nUsers);
198 for (int i = 0; i < nUsers; ++i)
199 {
200 // Find a user who isn't calibrated or currently in pose
201 if (g_UserGenerator.GetSkeletonCap().IsCalibrated(aUserIDs[i])) continue;
202 if (g_UserGenerator.GetSkeletonCap().IsCalibrating(aUserIDs[i])) continue;
203
204 // Load user's calibration from file
205 XnStatus rc = g_UserGenerator.GetSkeletonCap().LoadCalibrationDataFromFile(aUserIDs[i], XN_CALIBRATION_FILE_NAME);
206 if (rc == XN_STATUS_OK)
207 {
208 // Make sure state is coherent
209 g_UserGenerator.GetPoseDetectionCap().StopPoseDetection(aUserIDs[i]);
210 g_UserGenerator.GetSkeletonCap().StartTracking(aUserIDs[i]);
211 }
212 break;
213 }
214}
215
216// this function is called each frame
217void glutDisplay (void)

Callers 1

glutKeyboardFunction · 0.85

Calls 8

IsCalibratedMethod · 0.80
GetSkeletonCapMethod · 0.80
IsCalibratingMethod · 0.80
GetPoseDetectionCapMethod · 0.80
GetUsersMethod · 0.45
StopPoseDetectionMethod · 0.45
StartTrackingMethod · 0.45

Tested by

no test coverage detected