Example #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MainWindow"/> class.
        /// </summary>
        public MainWindow()
        {
            this.InitializeComponent();
            SetColors();
            // initialize the sensor chooser and UI
            this.sensorChooser = new KinectSensorChooser();
            this.sensorChooser.KinectChanged += SensorChooserOnKinectChanged;
            this.sensorChooserUi.KinectSensorChooser = this.sensorChooser;
            this.sensorChooser.Start();

            // Bind the sensor chooser's current sensor to the KinectRegion
            var regionSensorBinding = new System.Windows.Data.Binding("Kinect") { Source = this.sensorChooser };
            BindingOperations.SetBinding(this.kinectRegion, KinectRegion.KinectSensorProperty, regionSensorBinding);

            //Register events
            if (this.sensorChooser.Kinect != null)
            {
                this.sensorChooser.Kinect.AllFramesReady += this.SensorFramesReady;
            }
            frameProcessor = new SeniorProject.Kinect.FrameProcessors();
            try
            {
                frameProcessor.inititalize(this.sensorChooser.Kinect.ColorStream.FramePixelDataLength, this.sensorChooser.Kinect, this.sensorChooser.Kinect.ColorStream.FrameHeight, this.sensorChooser.Kinect.ColorStream.FrameWidth);
            }
            catch (Exception)
            {
                System.Windows.Forms.MessageBox.Show("No sensor attached or sensor issue. Sorry. :(");
                System.Environment.Exit(0);
            }

            //load empty activity
            actCurrentActivity = new SeniorProject.Kinect.Activity();
            actCurrentActivity.isLoaded = false;
            ActivityUserName = "******";
            ActivityRecorder = new SeniorProject.Kinect.ActivityRecordContainer();
        }
Example #2
0
        private void KTLoadActivity(object sender, System.Windows.RoutedEventArgs e)
        {
            using (OpenFileDialog LoadActivityDialog = new OpenFileDialog())
            {
                string strFilePath;
                LoadActivityDialog.InitialDirectory = "";
                LoadActivityDialog.Filter = "Activity Files (.kka)|*.kka";
                LoadActivityDialog.FilterIndex = 2;
                LoadActivityDialog.RestoreDirectory = true;

                if (LoadActivityDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    strFilePath = LoadActivityDialog.FileName;
                    if (strFilePath != null)
                    {
                        try
                        {
                            actCurrentActivity = SeniorProject.Helpers.FileReading.ActivityFromText(strFilePath);
                            actCurrentActivity.isLoaded = true;

                            SetGrid(Screens.Home);
                            lblScore.Content = "Score: 0";
                            ActivityRecorder = new SeniorProject.Kinect.ActivityRecordContainer();
                        }
                        catch (FormatException)
                        {
                            System.Windows.MessageBox.Show("Invalid File, please select another activity.", "File Read Error", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                        //make sure the activity isn't empty
                    }
                }
            }
        }