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; } } }
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); }
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); } }
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); } }
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; } }
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"); } }
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); } }
/// <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(); }
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); } }
/// <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; } }
/// <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) { }
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); } }