Beispiel #1
0
 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);
 }
Beispiel #2
0
 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);
     }
 }
Beispiel #4
0
 // キャリブレーション終了
 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);
     }
 }
Beispiel #6
0
        /// <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);
         }
     }
 }
Beispiel #9
0
 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 );
     }
 }