Example #1
0
        private void ShowObjectDetectionWindow(bool ForceCalibrationWindow = false)
        {
            var calibrationWindow = Application.Current.Windows.Cast <Window>().SingleOrDefault(w => w.Name == "CalibrationConfigurationWindow");

            if (calibrationWindow != null)
            {
                var interactionServiceConfig = calibrationWindow.DataContext as KAIT.ObjectDetection.ViewModel.ConfigurationViewModel;
                interactionServiceConfig.IsWindowVisible = true;
                interactionServiceConfig.IsCalibrating   = true;
                calibrationWindow.ShowDialog();
            }
            else // Create and show new window on start up
            {
                //Only show calibration window we don't have tracked objects or we are focing calibration
                if (_itemInteractionService.ObjectCount == 0 || ForceCalibrationWindow)
                {
                    calibrationWindow = new KAIT.ObjectDetection.UI.Calibration();
                    var interactionServiceConfig = calibrationWindow.DataContext as KAIT.ObjectDetection.ViewModel.ConfigurationViewModel;
                    interactionServiceConfig.IsWindowVisible = true;
                    interactionServiceConfig.IsCalibrating   = true;
                    calibrationWindow.ShowDialog();
                }
            }
        }
Example #2
0
 private void ShowObjectDetectionWindow(bool ForceCalibrationWindow = false)
 {
     var calibrationWindow = Application.Current.Windows.Cast<Window>().SingleOrDefault(w => w.Name == "CalibrationConfigurationWindow");
     if (calibrationWindow != null)
     {
         var interactionServiceConfig = calibrationWindow.DataContext as KAIT.ObjectDetection.ViewModel.ConfigurationViewModel;
         interactionServiceConfig.IsWindowVisible = true;
         interactionServiceConfig.IsCalibrating = true;
         calibrationWindow.ShowDialog();
     }
     else // Create and show new window on start up
     {
         //Only show calibration window we don't have tracked objects or we are focing calibration
         if (_itemInteractionService.ObjectCount == 0 || ForceCalibrationWindow)
         {
             calibrationWindow = new KAIT.ObjectDetection.UI.Calibration();
             var interactionServiceConfig = calibrationWindow.DataContext as KAIT.ObjectDetection.ViewModel.ConfigurationViewModel;
             interactionServiceConfig.IsWindowVisible = true;
             interactionServiceConfig.IsCalibrating = true;
             calibrationWindow.ShowDialog();
         }
     }
 }