Exemple #1
0
 public void ExportResults(BitmapSource calibrationResult, int qualityRating)
 {
     try
     {
         var args = new CalibrationResultEventArgs(calibrationResult, qualityRating);
         args.RoutedEvent = ResultEvent;
         args.Source      = this;
         RaiseEvent(args);
     }
     catch (Exception ex)
     {
         Console.WriteLine("CalibrationCommands, could not raise ExportResults, Message: " + ex.Message);
     }
 }
Exemple #2
0
        private void Tracker_OnCalibrationCompleted(object sender, EventArgs e)
        {
            //if (!tracker.Calibration.IsCalibrated)
            //{
            //    MessageWindow msgWin = new MessageWindow();
            //    msgWin.Text = "Calibration unsuccessful. Not enough images could be captured during the calibration. Try to calibrate again.";
            //    msgWin.Show();
            //    msgWin.Closed += new EventHandler(errorMsgWin_Closed);
            //    return;
            //}

            // Unregister event
            tracker.OnCalibrationComplete -= Tracker_OnCalibrationCompleted;

            // Draw feedback on calibration points and the tracker.calibrationTargets overlaid
            BitmapSource calibrationResult = calibrationControl.VisualizeCalibrationResults(tracker.Calibration.calibMethod.CalibrationTargets);

            // Generate indicator of calibration quality (1-5 star)
            calibrationMenu.GenerateQualityIndicator(calibrationControl.AvgSumStdDev, calibrationControl.AvgDistFromTargets);
            calibrationMenu.SetAccuracy(tracker.Calibration.calibMethod.DegreesLeft, tracker.Calibration.calibMethod.DegreesRight);

            if (ExportCalibrationResults)
            {
                calibrationControl.CanvasCalibration.Background = Brushes.Transparent;
                GTCommands.Instance.Calibration.ExportResults(calibrationResult, calibrationMenu.ratingCalibrationQuality.RatingValue);
                CalibrationResultEventArgs args = new CalibrationResultEventArgs(calibrationResult, calibrationMenu.ratingCalibrationQuality.RatingValue);

                if (CalibrationResultReadyEvent != null)
                {
                    CalibrationResultReadyEvent(this, args); // Raise event, calibration process is done.
                }
            }
            else
            {
                // Show menu to accept or recalibrate
                calibrationMenu.Visibility = Visibility.Visible;

                if (calibrationMenu.CheckBoxVisualFeedback.IsChecked.Value)
                {
                    ToggleCrosshair(null, null);
                }
            }
        }
 public void ExportResults(System.Windows.Media.Imaging.BitmapSource calibrationResult, int qualityRating)
 {
     CalibrationResultEventArgs args = new CalibrationResultEventArgs(calibrationResult, qualityRating);
     RaiseEvent(args);
 }
Exemple #4
0
 private void OnCalibrationResult(object sender, CalibrationResultEventArgs e)
 {
     Tracker.Instance.Server.SendMessage(Commands.CalibrationQuality, e.RatingValue);
 }
Exemple #5
0
        public void ExportResults(BitmapSource calibrationResult, int qualityRating)
        {
            var args = new CalibrationResultEventArgs(calibrationResult, qualityRating);

            RaiseEvent(args);
        }
        public void ExportResults(System.Windows.Media.Imaging.BitmapSource calibrationResult, int qualityRating)
        {
            CalibrationResultEventArgs args = new CalibrationResultEventArgs(calibrationResult, qualityRating);

            RaiseEvent(args);
        }