Esempio n. 1
0
        /// <summary>
        /// Default CTOR
        /// </summary>
        public KienctView(MainWindow _main)
        {
            Main = _main;

            InitializeComponent();

            kinect = new KinectOne();
            kinect.InitializeCamera(CameraImage);
            kinect.OnColorFrameArrived();

            kinect.InitializeBody();
            kinect.OnBodyFrameArrived(Main.SkeletonRead);


            kinect.InitializeSound((System.Windows.Media.Color) this.Resources["KinectPurpleColor"]);
            kinect.OnAudioFrameArrived(OnAudioFrameArrived);

            this.waveDisplay.Source      = kinect.Audio.EnergyBitmap;
            CompositionTarget.Rendering += this.UpdateEnergy;


            // Close Kinect when closing app
            Closing += OnClosing;
        }
Esempio n. 2
0
        /// <summary>
        /// Change the UI based on the mode
        /// </summary>
        /// <param name="mode">New UI mode</param>
        private void ChangeVisualMode(string mode)
        {
            // Invis all
            CameraGrid.Visibility   = Visibility.Collapsed;
            DepthGrid.Visibility    = Visibility.Collapsed;
            InfraredGrid.Visibility = Visibility.Collapsed;

            switch (mode)
            {
            case "Camera":
                CameraGrid.Visibility = Visibility.Visible;

                kinect.InitializeCamera(CameraImage);
                kinect.OnColorFrameArrived();

                kinect.InitializeBody();
                kinect.OnBodyFrameArrived(Main.SkeletonRead);

                kinect.InitializeSound((System.Windows.Media.Color) this.Resources["KinectPurpleColor"]);
                kinect.OnAudioFrameArrived(OnAudioFrameArrived);
                CompositionTarget.Rendering += this.UpdateEnergy;

                kinect.StopDepth();
                KinectOne.StopDepth();


                break;

            case "Depth":
                DepthGrid.Visibility = Visibility.Visible;

                KinectOne.StopSound();
                CompositionTarget.Rendering -= this.UpdateEnergy;

                KinectOne.StopBody();
                KinectOne.StopCamera();

                KinectOne.StopInfrared();

                KinectOne.InitializeDepth(DepthImage);
                KinectOne.OnDepthFrameArrived();

                //StopSound();
                //StopBody();
                //StopCamera();
                //InitializeDepth();
                //StopInfrared();


                break;

            case "Infrared":
                InfraredGrid.Visibility = Visibility.Visible;

                KinectOne.StopSound();
                CompositionTarget.Rendering -= this.UpdateEnergy;

                KinectOne.StopBody();
                KinectOne.StopCamera();
                KinectOne.StopDepth();

                KinectOne.InitializeInfrared(InfraredImage);
                KinectOne.OnInfraredFrameArrived();
                //StopSound();
                //StopBody();
                //StopCamera();
                //StopDepth();
                //InitializeInfrared();

                break;
            }
        }