protected override void UserCalibrationEndFail(CalibrationProgressEventArgs e) { base.UserCalibrationEndFail(e); if (m_playerStatus != UserStatus.Failure) { return; // not really a failure } m_COMWhenFail = m_settingsManager.UserGenrator.GetUserCenterOfMass(m_openNIUserID); }
void skeletonCapbility_CalibrationComplete(object sender, CalibrationProgressEventArgs e) { if (e.Status == CalibrationStatus.OK) { this.skeletonCapbility.StartTracking(e.ID); this.joints.Add(e.ID, new Dictionary <SkeletonJoint, SkeletonJointPosition>()); } else { this.poseDetectionCapability.StartPoseDetection(calibPose, e.ID); } }
/// @brief virtual function on calibration failure /// /// @param e the calibration error arguments from the calibration callback. /// This method retries the calibration if necessary. It is virtual to allow overriding protected virtual void UserCalibrationEndFail(CalibrationProgressEventArgs e) { if (e.Status == CalibrationStatus.ManualAbort) { return; // it is a legal option... } m_playerStatus = UserStatus.Failure; if (m_numRetries > 0) { m_numRetries--; Skeleton.RequestCalibration(m_openNIUserID, true); } }
// キャリブレーション終了 void skelton_CalibrationComplete(object sender, CalibrationProgressEventArgs e) { // キャリブレーション成功 if (e.Status == CalibrationStatus.OK) { message = "キャリブレーション成功:" + e.ID; user.SkeletonCapability.StartTracking(e.ID); } // キャリブレーション失敗 else { message = "キャリブレーション失敗:" + e.ID; } }
/// @brief callback for updating structures when calibration ends /// /// This callback is called when a calibration process ends. If the calibration succeeded /// then the user is in a calibrated state, otherwise it starts the calibration process from /// scratch. /// @param sender who called the callback /// @param e the arguments of the event. private void CalibrationEndCallback(object sender, CalibrationProgressEventArgs e) { if (e.ID != m_openNIUserID) { return; // not us... } m_settingsManager.Log("finished calibration for user="******" status=" + e.Status, NIEventLogger.Categories.Callbacks, NIEventLogger.Sources.Skeleton, NIEventLogger.VerboseLevel.Verbose); if (e.Status == CalibrationStatus.OK) { UserCalibrationEndSuccess(); } else { UserCalibrationEndFail(e); } }
/// <summary> /// Callback chamado quando a calibragem é finalizada. /// </summary> private void CalibrationComplete(object sender, CalibrationProgressEventArgs e) { int id = e.ID; if (e.Status == CalibrationStatus.OK) { Controller.Instance.Print("Calibration Completed: " + id); this.userGenerator.SkeletonCapability.StartTracking(id); this.users[id] = new User(id); } else { Controller.Instance.Print("Calibration Failed: " + id); this.userGenerator.PoseDetectionCapability.StartPoseDetection(this.userGenerator.SkeletonCapability.CalibrationPose, id); } }
void skeletonCapability_CalibrationComplete(object sender, CalibrationProgressEventArgs e) { if (e.Status == CalibrationStatus.OK) { this.skeletonCapability.StartTracking(e.ID); this.joints.Add(e.ID, new Dictionary <SkeletonJoint, SkeletonJointPosition>()); } else if (e.Status != CalibrationStatus.ManualAbort) { if (this.skeletonCapability.DoesNeedPoseForCalibration) { this.poseDetectionCapability.StartPoseDetection(calibPose, e.ID); } else { this.skeletonCapability.RequestCalibration(e.ID, true); } } }
// 跟踪对象 把骨骼位置信息发送给所有观察者 private void SkeletonCapability_CalibrationComplete(object sender, CalibrationProgressEventArgs e) { this.Log("Calibration Complete."); if (e.Status == CalibrationStatus.OK) { this.Log("Start tracking"); this.skeletonCapability.StartTracking(e.ID); } else if (e.Status == CalibrationStatus.ManualAbort) { return; } else { if (this.skeletonCapability.DoesNeedPoseForCalibration) { this.poseDetectionCapability.StartPoseDetection("Psi", e.ID); } else { this.skeletonCapability.RequestCalibration(e.ID, true); } } }
void Skeleton_CalibrationComplete( object sender, CalibrationProgressEventArgs e ) { if ( e.Status == CalibrationStatus.OK ) { Trace.WriteLine( "Calibration complete success." ); Skeleton.StartTracking( e.ID ); } else { Trace.WriteLine( "Calibration complete failed." ); Skeleton.RequestCalibration( e.ID, true ); } }