Пример #1
0
    void skeletonCapbility_CalibrationEnd(object sender, CalibrationEndEventArgs e)
    {
        if (e.Success)
        {
            if (AttemptToCalibrate)
            {
                SendMessage("CalibrationComplete", e, SendMessageOptions.DontRequireReceiver);
                this.skeletonCapbility.StartTracking(e.ID);

                SkeletonJointTransformation skelTrans = new SkeletonJointTransformation();
                skelTrans = skeletonCapbility.GetSkeletonJoint(e.ID, SkeletonJoint.Torso);
                Point3D pos = skelTrans.Position.Position;
                userCalibrationPosition[e.ID] = new Vector3(pos.X, pos.Y, -pos.Z);

                calibratedUsers.Add(e.ID);
            }
        }
        else
        {
            SendMessage("CalibrationFailed", e, SendMessageOptions.DontRequireReceiver);
            if (AttemptToCalibrate)
            {
                this.poseDetectionCapability.StartPoseDetection(calibPose, e.ID);
            }
        }

        calibratingUsers.Remove(e.ID);
    }
Пример #2
0
 private void CalibrationEnd(object sender, CalibrationEndEventArgs e)
 {
     Console.Write(e.ID + " Calibration ended " + (e.Success ? "successfully" : "unsuccessfully"));
     if (e.Success)
     {
         userGenerator.SkeletonCapability.StartTracking(e.ID);
     }
     else
     {
         userGenerator.PoseDetectionCapability.StartPoseDetection(userGenerator.SkeletonCapability.CalibrationPose, e.ID);
     }
 }
Пример #3
0
 void skeletonCapbility_CalibrationEnd(object sender, CalibrationEndEventArgs e)
 {
     if (e.Success)
     {
         this.skeletonCapbility.StartTracking(e.ID);
         this.joints.Add(e.ID, new Dictionary <SkeletonJoint, SkeletonJointPosition>());
     }
     else
     {
         this.poseDetectionCapability.StartPoseDetection(calibPose, e.ID);
     }
 }
        private void skeletonCapability_CalibrationEnd(object sender, CalibrationEndEventArgs e)
        {
            if (e.Success)
            {
                skeletonCapability.StartTracking(e.ID);

                tracked_users.Add(e.ID);
                onStartedTracking(e.ID);
            }
            else
            {
                poseDetectionCapability.StartPoseDetection(calibPose, e.ID);
            }
        }
Пример #5
0
 // キャリブレーション終了
 void skelton_CalibrationEnd(object sender, CalibrationEndEventArgs e)
 {
     // キャリブレーション成功
     if (e.Success)
     {
         message = "キャリブレーション成功:" + e.ID;
         user.SkeletonCapability.StartTracking(e.ID);
     }
     // キャリブレーション失敗
     else
     {
         message = "キャリブレーション失敗:" + e.ID;
     }
 }
 private void CalibrationEnd(object sender, CalibrationEndEventArgs e)
 {
     Console.Write(e.ID + " Calibration ended " + (e.Success ? "successfully" : "unsuccessfully"));
     if (e.Success)
     {
         if (trackingUser)
         {
             userGenerator.SkeletonCapability.StopTracking(trackingUserId);
         }
         userGenerator.SkeletonCapability.StartTracking(e.ID);
         trackingUser   = true;
         trackingUserId = e.ID;
         userGenerator.SkeletonCapability.SaveCalibrationDataToFile(trackingUserId, "skeleton.cal");
     }
     else
     {
         userGenerator.PoseDetectionCapability.StartPoseDetection(userGenerator.SkeletonCapability.CalibrationPose, e.ID);
     }
 }
Пример #7
0
 void skeletonCapbility_CalibrationEnd(object sender, CalibrationEndEventArgs e)
 {
     if (e.Success)
     {
         if (AttemptToCalibrate)
         {
             print("Starting tracking");
             trackingUser = true;
             this.skeletonCapbility.StartTracking(e.ID);
             calibratedUsers.Add(e.ID);
         }
     }
     else
     {
         if (AttemptToCalibrate)
         {
             this.poseDetectionCapability.StartPoseDetection(calibPose, e.ID);
         }
     }
     calibratingUsers.Remove(e.ID);
 }
Пример #8
0
    void skeletonCapbility_CalibrationEnd(object sender, CalibrationEndEventArgs e)
    {
        if (e.Success)
        {
            if (AttemptToCalibrate)
            {
                SendMessage("CalibrationComplete", e, SendMessageOptions.DontRequireReceiver);
                this.skeletonCapbility.StartTracking(e.ID);
                calibratedUsers.Add(e.ID);
            }
        }
        else
        {
            SendMessage("CalibrationFailed", e, SendMessageOptions.DontRequireReceiver);
            if (AttemptToCalibrate)
            {
                this.poseDetectionCapability.StartPoseDetection(calibPose, e.ID);
            }
        }

        calibratingUsers.Remove(e.ID);
    }
Пример #9
0
 void CalibrationComplete(CalibrationEndEventArgs e)
 {
     cam.gotoView(3);
     StartCoroutine(gotoGameMenu());
     poseDetected.SetActiveRecursively(false);
 }
Пример #10
0
 void CalibrationFailed(CalibrationEndEventArgs e)
 {
     poseDetectBoxActive = false;
     poseDetected.SetActiveRecursively(false);
 }