private void Clean() { if (swipeGestureRecognizer != null) { swipeGestureRecognizer.OnGestureDetected -= OnGestureDetected; } if (audioManager != null) { audioManager.Dispose(); audioManager = null; } CloseGestureDetector(); ClosePostureDetector(); if (voiceCommander != null) { voiceCommander.OrderDetected -= voiceCommander_OrderDetected; voiceCommander.Dispose(); voiceCommander = null; } if (recorder != null) { recorder.Stop(); recorder = null; } if (kinectSensor != null) { kinectSensor.ColorFrameReady -= kinectRuntime_ColorFrameReady; kinectSensor.SkeletonFrameReady -= kinectRuntime_SkeletonFrameReady; kinectSensor.ColorFrameReady -= kinectRuntime_ColorFrameReady; kinectSensor.Stop(); kinectSensor = null; } }
//Initialize method is called when a Kinect sensor is connected private void Initialize() { if (kinectSensor == null) return; //The beam angle is simply displayed by the AudioStreamManager: audioManager = new AudioStreamManager(kinectSensor.AudioSource); audioBeamAngle.DataContext = audioManager; kinectSensor.ColorStream.Enable(ColorImageFormat.RgbResolution640x480Fps30); kinectSensor.ColorFrameReady += kinectRuntime_ColorFrameReady; kinectSensor.DepthStream.Enable(DepthImageFormat.Resolution640x480Fps30); kinectSensor.DepthFrameReady += kinectSensor_DepthFrameReady; kinectSensor.SkeletonStream.Enable(new TransformSmoothParameters { Smoothing = 0.5f, Correction = 0.5f, Prediction = 0.5f, JitterRadius = 0.05f, MaxDeviationRadius = 0.04f }); kinectSensor.SkeletonFrameReady += kinectRuntime_SkeletonFrameReady; swipeGestureRecognizer = new SwipeGestureDetector(); swipeGestureRecognizer.OnGestureDetected += OnGestureDetected; skeletonDisplayManager = new SkeletonDisplayManager(kinectSensor, kinectCanvas); kinectSensor.Start(); LoadGestureDetector(); LoadLetterTPostureDetector(); nuiCamera = new BindableNUICamera(kinectSensor); elevationSlider.DataContext = nuiCamera; voiceCommander = new VoiceCommander("record", "stop"); voiceCommander.OrderDetected += voiceCommander_OrderDetected; StartVoiceCommander(); kinectDisplay.DataContext = colorManager; dingPlayer = new SoundPlayer("ding.wav"); // Load sound }
private void Clean() { // ADD other session summary information to M3. // Leave M3 Smart Space if (connectedToSmartSpace) System.Console.WriteLine("--- Leaving M3 Smart Space... " + M3.leave()); if (swipeGestureRecognizer != null) { swipeGestureRecognizer.OnGestureDetected -= OnGestureDetected; } if (audioManager != null) { audioManager.Dispose(); audioManager = null; } CloseGestureDetector(); ClosePostureDetector(); if (voiceCommander != null) { voiceCommander.OrderDetected -= voiceCommander_OrderDetected; voiceCommander.Stop(); voiceCommander = null; } if (recorder != null) { recorder.Stop(); recorder = null; } if (kinectSensor != null) { kinectSensor.ColorFrameReady -= kinectRuntime_ColorFrameReady; kinectSensor.SkeletonFrameReady -= kinectRuntime_SkeletonFrameReady; kinectSensor.ColorFrameReady -= kinectRuntime_ColorFrameReady; kinectSensor.Stop(); kinectSensor = null; } }
private void Clean() { if (swipeGestureRecognizer != null) { swipeGestureRecognizer.OnGestureDetected -= OnGestureDetected; } if (audioManager != null) { audioManager.Dispose(); audioManager = null; } if (parallelCombinedGestureDetector != null) { parallelCombinedGestureDetector.Remove(swipeGestureRecognizer); parallelCombinedGestureDetector.Remove(circleGestureRecognizer); parallelCombinedGestureDetector = null; } CloseGestureDetector(); ClosePostureDetector(); if (voiceCommander != null) { voiceCommander.OrderDetected -= voiceCommander_OrderDetected; voiceCommander.Stop(); voiceCommander = null; } if (recorder != null) { recorder.Stop(); recorder = null; } if (eyeTracker != null) { eyeTracker.Dispose(); eyeTracker = null; } if (kinectSensor != null) { kinectSensor.DepthFrameReady -= kinectSensor_DepthFrameReady; kinectSensor.SkeletonFrameReady -= kinectRuntime_SkeletonFrameReady; kinectSensor.ColorFrameReady -= kinectRuntime_ColorFrameReady; kinectSensor.Stop(); kinectSensor = null; } }
private void Initialize() { if (kinectSensor == null) return; audioManager = new AudioStreamManager(kinectSensor.AudioSource); audioBeamAngle.DataContext = audioManager; kinectSensor.ColorStream.Enable(ColorImageFormat.RgbResolution640x480Fps30); kinectSensor.ColorFrameReady += kinectRuntime_ColorFrameReady; kinectSensor.DepthStream.Enable(DepthImageFormat.Resolution320x240Fps30); kinectSensor.DepthFrameReady += kinectSensor_DepthFrameReady; kinectSensor.SkeletonStream.Enable(new TransformSmoothParameters { Smoothing = 0.5f, Correction = 0.5f, Prediction = 0.5f, JitterRadius = 0.05f, MaxDeviationRadius = 0.04f }); kinectSensor.SkeletonFrameReady += kinectRuntime_SkeletonFrameReady; swipeGestureRecognizer = new SwipeGestureDetector(); swipeGestureRecognizer.OnGestureDetected += OnGestureDetected; skeletonDisplayManager = new SkeletonDisplayManager(kinectSensor, kinectCanvas); kinectSensor.Start(); LoadCircleGestureDetector(); LoadLetterTPostureDetector(); nuiCamera = new BindableNUICamera(kinectSensor); elevationSlider.DataContext = nuiCamera; voiceCommander = new VoiceCommander("record", "stop"); voiceCommander.OrderDetected += voiceCommander_OrderDetected; StartVoiceCommander(); kinectDisplay.DataContext = colorManager; parallelCombinedGestureDetector = new ParallelCombinedGestureDetector(); parallelCombinedGestureDetector.OnGestureDetected += OnGestureDetected; parallelCombinedGestureDetector.Add(swipeGestureRecognizer); parallelCombinedGestureDetector.Add(circleGestureRecognizer); MouseController.Current.DisableGestureClick = false; // kinectSensor.SkeletonStream.TrackingMode = SkeletonTrackingMode.Seated; }
private void Clean() { if (_gestureSuite != null) { _gestureSuite.OnGestureDetected -= OnGestureDetected; _gestureSuite.OnGestureDetected -= UpdateGestureList; } if (audioManager != null) { audioManager.Dispose(); audioManager = null; } ClosePostureDetector(); if (voiceCommander != null) { voiceCommander.OrderDetected -= voiceCommander_OrderDetected; voiceCommander.Dispose(); voiceCommander = null; } if (recorder != null) { recorder.Stop(); recorder = null; } if (_kinectSensor != null) { _kinectSensor.ColorFrameReady -= kinectRuntime_ColorFrameReady; _kinectSensor.SkeletonFrameReady -= kinectRuntime_SkeletonFrameReady; _kinectSensor.ColorFrameReady -= kinectRuntime_ColorFrameReady; _kinectSensor.Stop(); _kinectSensor = null; } }
private void Initialize() { if (_kinectSensor == null) return; audioManager = new AudioStreamManager(_kinectSensor.AudioSource); audioBeamAngle.DataContext = audioManager; _kinectSensor.ColorStream.Enable(ColorImageFormat.RgbResolution640x480Fps30); _kinectSensor.ColorFrameReady += kinectRuntime_ColorFrameReady; _kinectSensor.DepthStream.Enable(DepthImageFormat.Resolution640x480Fps30); _kinectSensor.DepthFrameReady += kinectSensor_DepthFrameReady; _kinectSensor.SkeletonStream.Enable(new TransformSmoothParameters { Smoothing = 0.5f, Correction = 0.5f, Prediction = 0.5f, JitterRadius = 0.05f, MaxDeviationRadius = 0.04f }); _kinectSensor.SkeletonFrameReady += kinectRuntime_SkeletonFrameReady; _gestureSuite = new GestureSuite(); _gestureSuite.OnGestureDetected += OnGestureDetected; _gestureSuite.OnGestureDetected += UpdateGestureList; skeletonDisplayManager = new SkeletonDisplayManager(_kinectSensor, kinectCanvas); _kinectSensor.Start(); LoadLetterTPostureDetector(); nuiCamera = new BindableNUICamera(_kinectSensor); elevationSlider.DataContext = nuiCamera; voiceCommander = new VoiceCommander("record", "stop"); voiceCommander.OrderDetected += voiceCommander_OrderDetected; StartVoiceCommander(); kinectDisplay.DataContext = colorManager; }