Load calibration from file
| 191 | } |
| 192 | // Load calibration from file |
| 193 | void 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 |
| 217 | void glutDisplay (void) |
no test coverage detected