protected override void OnKinectSensorChanged(object sender, KinectSensorManagerEventArgs<KinectSensor> args)
        {
            if (null == args)
            {
                throw new ArgumentNullException("args");
            }

            if (null != args.OldValue)
            {
                args.OldValue.ColorFrameReady -= this.ColorImageReady;

                if (!this.RetainImageOnSensorChange)
                {
                    kinectColorImage.Source = null;
                    this.lastImageFormat = ColorImageFormat.Undefined;
                }
            }

            if ((null != args.NewValue) && (KinectStatus.Connected == args.NewValue.Status))
            {
                ResetFrameRateCounters();

                if (ColorImageFormat.RawYuvResolution640x480Fps15 == args.NewValue.ColorStream.Format)
                {
                    throw new NotImplementedException("RawYuv conversion is not yet implemented.");
                }
                else
                {
                    args.NewValue.ColorFrameReady += this.ColorImageReady;
                }
            }
        }
Ejemplo n.º 2
0
        protected override void OnKinectSensorChanged(object sender, KinectSensorManagerEventArgs<KinectSensor> args)
        {
            if (null == args)
            {
                throw new ArgumentNullException("args");
            }

            if ((null != args.OldValue) && (null != args.OldValue.AudioSource))
            {
                // remove old handlers
                args.OldValue.AudioSource.BeamAngleChanged -= this.AudioSourceBeamChanged;
                args.OldValue.AudioSource.SoundSourceAngleChanged -= this.AudioSourceSoundSourceAngleChanged;
                
                if (null != this.audioStream)
                {
                    this.audioStream.Close();
                }

                args.OldValue.AudioSource.Stop();
            }

            if ((null != args.NewValue) && (null != args.NewValue.AudioSource))
            {
                // add new handlers
                args.NewValue.AudioSource.BeamAngleChanged += this.AudioSourceBeamChanged;
                args.NewValue.AudioSource.SoundSourceAngleChanged += this.AudioSourceSoundSourceAngleChanged;

                this.EnsureAudio(args.NewValue, args.NewValue.Status);
            }
        }
        private void KinectSensorChanged(object sender, KinectSensorManagerEventArgs<KinectSensor> args)
        {
            if (null != args.OldValue)
                UninitializeKinectServices(args.OldValue);

            if (null != args.NewValue)
                InitializeKinectServices(KinectSensorManager, args.NewValue);
        }
Ejemplo n.º 4
0
 private void KinectSensorChanged(object sender, KinectSensorManagerEventArgs <KinectSensor> args)
 {
     if (args.OldValue != null)
     {
         this.UninitializeKinectServices(args.OldValue);
     }
     if (args.NewValue != null)
     {
         this.InitializeKinectServices(this.kinectSensorManager, args.NewValue);
     }
 }
 private void OnKinectSensorChanged(object sender, KinectSensorManagerEventArgs <KinectSensor> args)
 {
     if (null != args.OldValue)
     {
         UninitializeKinectServices(args.OldValue);
     }
     if (null != args.NewValue)
     {
         InitializeKinectServices(KinectSensorManager, args.NewValue);
     }
 }
Ejemplo n.º 6
0
        protected override void OnKinectSensorChanged(object sender, KinectSensorManagerEventArgs<KinectSensor> args)
        {
            base.OnKinectSensorChanged(sender, args);
            if (null != args.OldValue)
            {
                this.UninitializeKinectServices(args.OldValue);
            }

            if (null != args.NewValue)
            {
                this.InitializeKinectServices(KinectSensorManager, args.NewValue);
            }
        }
        protected override void OnKinectSensorChanged(object sender, KinectSensorManagerEventArgs<KinectSensor> args)
        {
            if (null == args)
            {
                throw new ArgumentNullException("args");
            }

            if (null != this.processingThread)
            {
                // The background thread handles sensor changes and events, so call the processingThread object
                // to switch sensors.
                this.processingThread.SensorChanged(args.OldValue, args.NewValue);
            }
        }
        /// <summary>
        /// Método ejecutado automáticamente al cambiar el sensor kinect
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void kinectSensorChanged(object sender, KinectSensorManagerEventArgs <Microsoft.Kinect.KinectSensor> e)
        {
            // Si el sensor actual no es nulo
            if (null != e.OldValue)
            {
                this.stopKinectService(e.OldValue);
            }

            // Si el nuevo sensor detectado no es nulo
            if (null != e.NewValue)
            {
                this.startKinectService(this.KinectManager, e.NewValue);
            }
        }
Ejemplo n.º 9
0
        private void KinectSensorChanged(object sender, KinectSensorManagerEventArgs <KinectSensor> args)
        {
            if (null != args.OldValue)
            {
                this.UninitializeKinectServices(args.OldValue);
            }

            // Only enable this checkbox if we have a sensor
            enableAec.IsEnabled = null != args.NewValue;

            if (null != args.NewValue)
            {
                this.InitializeKinectServices(this.KinectSensorManager, args.NewValue);
            }
        }
 protected override void OnKinectRunningStateChanged(object sender, KinectSensorManagerEventArgs<bool> args)
 {
     if ((null != this.KinectSensorManager) && 
         (null != this.KinectSensorManager.KinectSensor))
     {
         if (this.KinectSensorManager.KinectSensor.IsRunning)
         {
             kinectSpeechCommander.Start(this.KinectSensorManager.KinectSensor);
         }
         else
         {
             kinectSpeechCommander.Stop();
         }
     }
 }
        protected override void OnKinectSensorChanged(object sender, KinectSensorManagerEventArgs<KinectSensor> args)
        {
            if ((null != args.OldValue) && (null != args.OldValue.AudioSource))
            {
                // remove old handlers
                kinectSpeechCommander.Stop();
                kinectSpeechCommander.ActiveListeningModeChanged -= this.KinectSpeechCommander_ActiveListeningModeChanged;
                kinectSpeechCommander.SpeechRecognized -= this.KinectSpeechCommander_SpeechRecognized;
            }

            if ((null != args.NewValue) && (null != args.NewValue.AudioSource))
            {
                if (args.NewValue.IsRunning)
                {
                    kinectSpeechCommander.Start(args.NewValue);
                }

                // add new handlers
                kinectSpeechCommander.ActiveListeningModeChanged += this.KinectSpeechCommander_ActiveListeningModeChanged;
                kinectSpeechCommander.SpeechRecognized += this.KinectSpeechCommander_SpeechRecognized;
            }
        }
Ejemplo n.º 12
0
        private void SensorManager_KinectSensorChanged(object sender, KinectSensorManagerEventArgs <KinectSensor> e)
        {
            KinectSensor oldKinect = e.OldValue;

            stopKinect(oldKinect);
            KinectSensor kinect = e.NewValue;

            if (kinect == null)
            {
                return;
            }
            kinect.DepthStream.Enable(DepthImageFormat.Resolution640x480Fps30);
            kinect.ColorStream.Enable(ColorImageFormat.RgbResolution640x480Fps30);
            //设置骨骼帧的平滑度(单位米)
            var parameters = new TransformSmoothParameters
            {
                Smoothing          = 0.5f,  //设置骨骼帧的平滑尺度,范围0~1的浮点,值越大表示平滑度越高,0表示不进行平滑处理
                Correction         = 0.5f,  //修正值,范围为0~1的浮点,值越小表示修正越多
                Prediction         = 0.5f,  //预测帧尺度,平滑需要预测骨骼帧的数目
                JitterRadius       = 0.05f, //抖动半径,设置修正的半径范围,如果关节点抖动超过该设置的半径阈值,将会被纠正道这个半径之内,浮点类型
                MaxDeviationRadius = 0.04f  //最大偏离半径,与抖动半径结合,共同设置抖动半径的最大边界
            };

            kinect.SkeletonStream.Enable(parameters);
            //kinect.SkeletonStream.Enable();
            kinect.AllFramesReady += new EventHandler <AllFramesReadyEventArgs>(Kinect_AllFramesReady);
            try
            {
                //显示彩色摄像头
                kinectColorViewer1.KinectSensorManager = sensorManager;
                kinectColorViewer1.KinectSensorManager.KinectSensor = kinect;
                //启动
                kinect.Start();
            }
            catch (System.IO.IOException)
            {
                Console.WriteLine("hah");
            }
        }
Ejemplo n.º 13
0
 protected override void OnKinectStatusChanged(object sender, KinectSensorManagerEventArgs<KinectStatus> args)
 {
     if ((null != this.KinectSensorManager) && (null != this.KinectSensorManager.KinectSensor) && (null != this.KinectSensorManager.KinectSensor.AudioSource))
     {
         this.EnsureAudio(this.KinectSensorManager.KinectSensor, this.KinectSensorManager.KinectSensor.Status);
     }            
 }
Ejemplo n.º 14
0
 /// <summary>
 /// Virtual method which can be used to react to running state changes of the underlying KinectSensor.
 /// </summary>
 /// <param name="sender">The current KinectSensorManager</param>
 /// <param name="args">The args, which contain the old and new values</param>
 protected virtual void OnKinectRunningStateChanged(object sender, KinectSensorManagerEventArgs<bool> args)
 {
 }
 void KinectSensorManager_KinectSensorChanged(object sender, KinectSensorManagerEventArgs <KinectSensor> e)
 {
     //throw new NotImplementedException();
 }
Ejemplo n.º 16
0
        private void KinectSensorChanged(object sender, KinectSensorManagerEventArgs<KinectSensor> args)
        {
            if (null != args.OldValue)
            {
                this.UninitializeKinectServices(args.OldValue);
            }

            // Only enable this checkbox if we have a sensor
            enableAec.IsEnabled = null != args.NewValue;

            if (null != args.NewValue)
            {
                this.InitializeKinectServices(this.KinectSensorManager, args.NewValue);
            }
        }
Ejemplo n.º 17
0
 /// <summary>
 /// Virtual method which can be used to react to status changes of the underlying KinectSensor.
 /// </summary>
 /// <param name="sender">The current KinectSensorManager</param>
 /// <param name="args">The args, which contain the old and new values</param>
 protected virtual void OnKinectStatusChanged(object sender, KinectSensorManagerEventArgs<KinectStatus> args)
 {
 }
        protected override void OnKinectSensorChanged(object sender, KinectSensorManagerEventArgs<KinectSensor> args)
        {
            if (null != args.OldValue)
            {
                args.OldValue.AllFramesReady -= this.KinectAllFramesReady;
            }

            if ((null != args.NewValue) && (KinectStatus.Connected == args.NewValue.Status))
            {
                args.NewValue.AllFramesReady += this.KinectAllFramesReady;
            }
        }
Ejemplo n.º 19
0
 /// <summary>
 /// Virtual method which can be used to react to app conflict state changes of the underlying KinectSensor.
 /// </summary>
 /// <param name="sender">The current KinectSensorManager</param>
 /// <param name="args">The args, which contain the old and new values</param>
 protected virtual void OnKinectAppConflictChanged(object sender, KinectSensorManagerEventArgs<bool> args)
 {
 }
Ejemplo n.º 20
0
 private void KinectSensorChanged(object sender, KinectSensorManagerEventArgs<KinectSensor> args)
 {
     if (args.OldValue != null)
     {
         this.UninitializeKinectServices(args.OldValue);
     }
     if (args.NewValue != null)
     {
         this.InitializeKinectServices(this.kinectSensorManager, args.NewValue);
     }
 }