Пример #1
0
        private void EmgInput_CalibrationChanged(object sender, CalibrationChangedEventArgs e)
        {
            if (e.CalibrationEvent == CalibrationResults.Finished)
            {
                calibrationMean   = e.ZeroMean;
                calibrationStdDev = e.ZeroStandardDeviation;
                calibrationData   = e.CalibrationsData;
                Console.WriteLine("Calibration data " + calibrationData);
                //Color[] pixelData = new Color[emgTexture.Width * emgTexture.Height];
                //emgTexture.GetData<Color>(pixelData);
                //double emgMax = e.ZeroMean[0] * 3 * 2;

                //for (int x = 0; x < Math.Min(pixelData.Length, e.CalibrationsData[0].Count); x++)
                //{
                //    double height = Math.Max(0, Math.Min(e.CalibrationsData[0][x]/emgMax,1))*250;
                //    Console.Write(","+(int)height);
                //    for (int y = 0; y < emgTexture.Height; y++) {

                //        pixelData[y*emgTexture.Width+x] = y<=height ?Color.Blue :Color.Red;
                //    }

                //}
                //emgTexture.SetData<Color>(pixelData);
                //emgImage.Texture = emgTexture;
                //Console.WriteLine("Texture updated");
            }
        }
Пример #2
0
 private void _emgInput_CalibrationChanged(object sender, CalibrationChangedEventArgs e)
 {
     if (e.CalibrationEvent == CalibrationResults.Finished)
     {
         // TODO maybe show information about successful calibration first
         StartActivity(new MainMenuActivity(_engine));
     }
 }
Пример #3
0
 private void _emgInput_CalibrationChanged(object sender, CalibrationChangedEventArgs e)
 {
     if (e.CalibrationEvent == CalibrationResults.Finished)
     {
         // TODO maybe show information about successful calibration first
         _emgInput.MuscleActivationChanged -= _emgInput_MuscleActivationChanged;
         StartActivity(new AdaptCalibrationActivity(_engine, _emgInput));
     }
 }
Пример #4
0
 private void OnCalibrationChanged(CalibrationResults calibEvent)
 {
     if (CalibrationChanged != null)
     {
         CalibrationChangedEventArgs args = new CalibrationChangedEventArgs(calibEvent);
         if (calibEvent == CalibrationResults.Finished)
         {
             args.CalibrationsData      = _baselineData;
             args.ZeroMean              = _baselineMean;
             args.ZeroStandardDeviation = _baselineStdev;
         }
         CalibrationChanged(this, args);
     }
 }