Beispiel #1
0
        private void load_window(object sender, RoutedEventArgs e)
        {
            //Esto es opcional pero ayuda a colocar el dispositivo Kinect a un cierto angulo de inclinacion, desde -27 a 27
            ArduinoPort          = new System.IO.Ports.SerialPort();
            ArduinoPort.PortName = "COM3";  //sustituir por vuestro
            ArduinoPort.BaudRate = 9600;
            ArduinoPort.Open();


            this.isGrip = false;
            //miKinect.Stop();


            this.miKinect = KinectSensor.KinectSensors[0]; //this.sensorChooser.sensor.Kinect;//
            miKinect.SkeletonStream.Enable();
            miKinect.ColorStream.Enable();
            this.miKinect.Start();
            miKinect.ElevationAngle = 15;
            this.miKinect.Stop();
            sensorChooser = new KinectChooser(this.kinectRegion, this.sensorChooserUi);


            // miKinect.ColorFrameReady += miKinect_ColorFrameReady;
            // miKinect.SkeletonFrameReady += miKinect_SkeletonFrameReady;
            // AsyncCallback callBack = new AsyncCallback(OnQuery);
            // KinectRegion.AddQueryInteractionStatusHandler(this.kinectRegion, OnQuery);
            miKinect.ColorFrameReady += miKinect_ColorFrameReady;
            Task t1 = Task.Run(() => KinectRegion.AddQueryInteractionStatusHandler(this.kinectRegion, OnQuery));
            Task t2 = Task.Run(() => miKinect.SkeletonFrameReady += miKinect_SkeletonFrameReady);
            // Task t3 = Task.Run(() =>this.dist.Text = ArduinoPort.ReadByte().ToString());
        }
Beispiel #2
0
        /// <summary>
        /// Load components of the view
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void loadWindow(object sender, RoutedEventArgs e)
        {
            sensorChooser = new KinectChooser(this.kinectRegion, this.sensorChooserUi);


            accept = new AcceptWindow(this.sG);
        }
Beispiel #3
0
        private void loadWindow(object sender, RoutedEventArgs e)
        {
            sensorChooser = new KinectChooser(this.kinectRegion, this.sensorChooserUi);

            // this.videoControl.Source = new Uri(@"VideoHelp/helpKinect.mp4", UriKind.Relative);
            videoControl.Visibility = Visibility.Visible;
            videoControl.Play();
        }
Beispiel #4
0
        private void loadWindow(object sender, RoutedEventArgs e)
        {
            sensorChooser = new KinectChooser(this.kinectRegion, this.sensorChooserUi);
            this.sensorChooser.Stop();
            this.bR.Show();

            this.bL.Show();

            this.sensorChooser.Start();
        }
Beispiel #5
0
        /**
         * Evento que se genera al cargar la mainwindow
         */
        private void loadWindow(object sender, RoutedEventArgs e)
        {
            this.isGrip = false;



            this.miKinect = KinectSensor.KinectSensors[0]; //this.sensorChooser.sensor.Kinect;//
            miKinect.SkeletonStream.Enable();
            miKinect.ColorStream.Enable();
            this.miKinect.Start();
            miKinect.ElevationAngle = 15;
            this.miKinect.Stop();
            sensorChooser = new KinectChooser(this.kinectRegion, this.sensorChooserUi);



            miKinect.SkeletonFrameReady += miKinect_SkeletonFrameReady;
            Task t1 = Task.Run(() => KinectRegion.AddQueryInteractionStatusHandler(this.kinectRegion, OnQuery));
        }
Beispiel #6
0
        private void loadWindow(object sender, RoutedEventArgs e)
        {
            sensorChooser = new KinectChooser(this.kinectRegion, this.sensorChooserUi);
            control       = new ControllerBookStand(num);
            ArrayList list = new ArrayList();

            list = control.generateListShopping();
            int aux = 0;

            foreach (int i in list)
            {
                Image image = new Image();

                image.Width   = double.NaN;
                image.Height  = double.NaN;
                image.Stretch = Stretch.Fill;
                BitmapImage img = new BitmapImage();
                img.BeginInit();
                img.UriSource = new Uri(@"Imagenes/Estanterias/" + i + ".png", UriKind.Relative);
                img.EndInit();
                Label l = new Label();
                l.Width   = 200;
                l.Height  = 200;
                l.Content = image;

                image.Source = img;
                if (aux % 3 == 0)
                {
                    Col1.Children.Add(l);
                }
                else if (aux % 3 == 1)
                {
                    Col2.Children.Add(l);
                }
                else if (aux % 3 == 2)
                {
                    Col3.Children.Add(l);
                }
                aux++;
            }
        }
Beispiel #7
0
        private void load_window(object sender, RoutedEventArgs e)
        {
            //Esto es opcional pero ayuda a colocar el dispositivo Kinect a un cierto angulo de inclinacion, desde -27 a 27
            this._sensor = KinectSensor.KinectSensors[0];
            this._sensor.Start();
            this.ang = 0;
            _sensor.ElevationAngle = 15;
            this._sensor.Stop();

            sensorChooser = new KinectChooser(this.kinectRegion, this.sensorChooserUi);



            pen  = new Pencils(this);
            col  = new Colors(this);
            size = new SizePaint(this);

            this.ctl = new Controlador();
            KinectRegion.AddHandPointerMoveHandler(this.paint, OnHandMove);
            KinectRegion.AddQueryInteractionStatusHandler(this.paint, OnQuery);
        }
Beispiel #8
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     sensorChooser = new KinectChooser(this.kinectRegion, this.mW.sensorChooserUi);
 }
Beispiel #9
0
        public KinectTherapyGame()
        {
            IsMouseVisible = true;
            Window.Title   = "Kinect Therapy";
            Keyboard.GetState();

            _graphics = new GraphicsDeviceManager(this);
            _graphics.PreferredBackBufferWidth       = WIDTH;
            _graphics.PreferredBackBufferHeight      = (WIDTH / 4) * 3;
            _graphics.PreparingDeviceSettings       += this.GraphicsDevicePreparingDeviceSettings;
            _graphics.SynchronizeWithVerticalRetrace = true;
#if DEBUG
            _graphics.IsFullScreen = false;
#else
            _graphics.IsFullScreen = true;
#endif
            // this will give the viewport a border
            _viewPortRectangle = new Rectangle(10, 80, WIDTH - 20, ((WIDTH / 4) * 3) - 90);

            Content.RootDirectory = "Content";

            #region Services
            _chooser = new KinectChooser(this, ColorImageFormat.RgbResolution640x480Fps30, DepthImageFormat.Resolution640x480Fps30);
            Services.AddService(typeof(KinectChooser), this._chooser);

            _skeletonPool = new SkeletonPool(this, SKELETON_POOL_SIZE);
            Services.AddService(typeof(SkeletonPool), _skeletonPool);

            _exerciseQueue = new ExerciseQueue(this);
            Services.AddService(typeof(ExerciseQueue), _exerciseQueue);

            _recordingManager = new RecordingManager();
            Services.AddService(typeof(RecordingManager), _recordingManager);

            _catalogManager = new CatalogManager();
            Services.AddService(typeof(CatalogManager), _catalogManager);
            #endregion

            #region Components
            _userInterfaceManager = new Manager(this);
            #endregion

            #region Screens
            _homeScreen            = new HomeScreen(this, _viewPortRectangle, ScreenState.Active);
            _summaryScreen         = new SummaryScreen(this, _viewPortRectangle, ScreenState.Hidden);
            _exerciseScreen        = new ExerciseScreen(this, _viewPortRectangle, ScreenState.Hidden);
            _catalogScreen         = new CatalogScreen(this, _viewPortRectangle, ScreenState.Hidden);
            _catalogTileEditScreen = new CatalogTileEditScreen(
                this,
                new Rectangle(
                    0,
                    0,
                    _graphics.PreferredBackBufferWidth,
                    _graphics.PreferredBackBufferHeight
                    ),
                ScreenState.Hidden
                );
            _loadingScreen = new LoadingScreen(
                this,
                new Rectangle(
                    0,
                    0,
                    _graphics.PreferredBackBufferWidth,
                    _graphics.PreferredBackBufferHeight
                    ),
                ScreenState.Hidden
                );
            _sensorTileEditScreen = new SensorTileEditScreen(
                this,
                new Rectangle(
                    0,
                    0,
                    _graphics.PreferredBackBufferWidth,
                    _graphics.PreferredBackBufferHeight
                    ),
                ScreenState.Hidden
                );

            #endregion
        }
Beispiel #10
0
 private void loadWindow(object sender, RoutedEventArgs e)
 {
     sensorChooser           = new KinectChooser(this.kinectRegion, this.sensorChooserUi);
     VideoControl.Visibility = Visibility.Visible;
     VideoControl.Play();
 }
Beispiel #11
0
        //-------------------------------------------

        public LearnAndPlayGame()
        {
            graphics = new GraphicsDeviceManager(this);
            Content.RootDirectory = "Content";

            //----------------------------------------//
            //           PIERWSZY EKRAN               //
            //----------------------------------------//
            if (Settings.PROJECT_STATE == Settings.Environment.DEVELOPMENT)
            {
                activeScreen = Settings.STARTING_SCREEN;
            }
            else
            {
                activeScreen = GameType.LoadingScreen;
            }
            //----------------------------------------//

            //Kursor widoczny na ekranie
            pointer = new Pointer();

            //Czcionki dostepne w aplikacji
            fonts = new Fonts();

            //InfoBox wyswietlany w trakcie gry
            infoBox = new InfoBox(fonts);
            infoBox.Disable();
            infoBox.Invisible();

            //Sledzony szkielet
            trackedSkeleton = new TrackedSkeleton();

            //Chmura
            cloud = new Cloud.Services();

            //----------------------------------------------------------------------------------------------------------------------
            //                                                  USTAWIENIA OKNA
            //----------------------------------------------------------------------------------------------------------------------
            //Ustawienie nazwy okna
            this.Window.Title = "Ucz siê i baw z Kinectem!";

            this.graphics.PreferredBackBufferWidth       = Settings.WINDOW_WIDTH;
            this.graphics.PreferredBackBufferHeight      = Settings.WINDOW_HEIGHT;
            this.graphics.PreparingDeviceSettings       += this.GraphicsDevicePreparingDeviceSettings;
            this.graphics.SynchronizeWithVerticalRetrace = true;

            //----------------------------------------------------------------------------------------------------------------------
            //                                       INICJALIZACJA KINECTA I USTAWIENIA
            //----------------------------------------------------------------------------------------------------------------------
            this.viewPortRectangle = new Rectangle((int)infoBox.getPosition().X, (int)infoBox.getPosition().Y, 130, 130);

            // Sensor bedzie uzywal rozdzielczosci 640x480 dla obu strumieni
            this.chooser = new KinectChooser(this, ColorImageFormat.RgbResolution640x480Fps30, DepthImageFormat.Resolution640x480Fps30);
            this.Services.AddService(typeof(KinectChooser), this.chooser);

            // ColorStream - pozycja i rozmiar
            this.colorStream          = new ColorStreamRenderer(this);
            this.colorStream.Size     = new Vector2(this.viewPortRectangle.Width, this.viewPortRectangle.Height);
            this.colorStream.Position = new Vector2(infoBox.getPosition().X + 160, infoBox.getPosition().Y + 10);

            // DepthStream - pozycja i rozmiar
            this.depthStream          = new DepthStreamRenderer(this);
            this.depthStream.Size     = new Vector2(this.viewPortRectangle.Width, this.viewPortRectangle.Height);
            this.depthStream.Position = new Vector2(infoBox.getPosition().X + 150, infoBox.getPosition().Y);

            this.Components.Add(this.chooser);

            //Licznik klatek
            if (Settings.PROJECT_STATE == Settings.Environment.DEVELOPMENT)
            {
                this.Components.Add(new FrameRateCounter(this));
            }

            speech = new KinectSpeech(chooser.Sensor);
            //----------------------------------------------------------------------------------------------------------------------
        }