private void EnableGui(KinectSensor mySensor) { var sensorManager = new KinectSensorManager(); sensorManager.KinectSensor = mySensor; sensorManager.SkeletonStreamEnabled = true; //this.ColorViewer.KinectSensorManager = sensorManager; this.SkeletonViewer.KinectSensorManager = sensorManager; }
public KinectManager() { sensorChooser = new KinectSensorChooser(); sensorManager = new KinectSensorManager(); KinectSensor sensor = new KinectSensor(); sensor.SkeletonFrameReady = null; }
private void endSkeletonTracking(bool success) { if (success) { KinectSensorManager.returnWithSuccessValue(1); } else { KinectSensorManager.returnWithSuccessValue(2); } }
private void DrawBonesAndJoints(DrawingContext drawingContext, int postureIndex) { if (isSuccess == true) { KinectSensorManager.returnWithSuccessValue(1); return; } //넘어온 버튼 인덱스 출력 if (this.ShowBones) { switch (postureIndex) { case 1: DrawBoneFirstPosture(drawingContext); break; case 2: DrawBoneSecondPosture(drawingContext); break; case 3: DrawBoneSecondPosture(drawingContext); break; } } if (this.ShowJoints) { // Render Joints foreach (JointMapping joint in this.JointMappings.Values) { Brush drawBrush = null; switch (joint.Joint.TrackingState) { case JointTrackingState.Tracked: drawBrush = this.trackedJointBrush; break; case JointTrackingState.Inferred: drawBrush = this.inferredJointBrush; break; } if (drawBrush != null) { drawingContext.DrawEllipse(drawBrush, null, joint.MappedPoint, JointThickness * this.ScaleFactor, JointThickness * this.ScaleFactor); } } } }
public MainWindow() { DataContext = this; InitializeComponent(); // initialize the Kinect sensor manager KinectSensorManager = new KinectSensorManager(); KinectSensorManager.KinectSensorChanged += this.KinectSensorChanged; // locate an available sensor sensorChooser.Start(); // bind chooser's sensor value to the local sensor manager var kinectSensorBinding = new Binding("Kinect") { Source = this.sensorChooser }; BindingOperations.SetBinding(this.KinectSensorManager, KinectSensorManager.KinectSensorProperty, kinectSensorBinding); }
public MainWindow() { DataContext = this; InitializeComponent(); // initialize the Kinect sensor manager KinectSensorManager = new KinectSensorManager(); KinectSensorManager.KinectSensorChanged += this.KinectSensorChanged; // locate an available sensor sensorChooser.Start(); // bind chooser's sensor value to the local sensor manager var kinectSensorBinding = new Binding("Kinect") { Source = this.sensorChooser }; BindingOperations.SetBinding(this.KinectSensorManager, KinectSensorManager.KinectSensorProperty, kinectSensorBinding); // add timer for clearing last detected gesture _clearTimer = new Timer(2000); _clearTimer.Elapsed += new ElapsedEventHandler(clearTimer_Elapsed); }
/// <summary> /// Kinect enabled apps should customize which Kinect services it initializes here. /// </summary> /// <param name="kinectSensorManager"></param> /// <param name="sensor"></param> private void InitializeKinectServices(KinectSensorManager kinectSensorManager, KinectSensor sensor) { // Application should enable all streams first. // configure the color stream kinectSensorManager.ColorFormat = ColorImageFormat.RgbResolution640x480Fps30; kinectSensorManager.ColorStreamEnabled = true; // configure the depth stream kinectSensorManager.DepthStreamEnabled = true; kinectSensorManager.TransformSmoothParameters = new TransformSmoothParameters { Smoothing = 0.5f, Correction = 0.5f, Prediction = 0.5f, JitterRadius = 0.05f, MaxDeviationRadius = 0.04f }; // configure the skeleton stream sensor.SkeletonFrameReady += OnSkeletonFrameReady; kinectSensorManager.SkeletonStreamEnabled = true; kinectSensorManager.KinectSensorEnabled = true; if (!kinectSensorManager.KinectSensorAppConflict) { // initialize the gesture recognizer gestureController = new GestureController(); gestureController.GestureRecognized += OnGestureRecognized; // register the gestures for this demo RegisterGestures(); } }
private void Window_Loaded(object sender, RoutedEventArgs e) { this.cpe.Visibility = Visibility.Hidden; this.flechaIzquierda.Visibility = Visibility.Hidden; kinectSensorChooser1.KinectSensorChanged += new DependencyPropertyChangedEventHandler(kinectSensorChooser1_KinectSensorChanged); KinectSensor sensor = KinectSensor.KinectSensors[0]; KinectSensorManager manager = new KinectSensorManager(); manager.KinectSensor = sensor; kinectColorViewer1.KinectSensorManager = manager; }
//Manages establishing a connection to the Kinect Sensor private void ManageSensor() { //An object which finds any connected Kinects (it's hard to not let those spellings overlap...) //and selects one of them for the application. Once selected, it locks that Kinect to our process. sensorChooser = new KinectSensorChooser(); sensorChooser.Start(); //An object which accesses the underlying data available from the Kinect, allowing us // to specify particular settings we desire from it. sensorManager = new KinectSensorManager(); sensorManager.KinectSensorChanged += this.KinectSensorChanged; sensorManager.KinectSensor = sensorChooser.Kinect; if(sensorManager.KinectSensor != null) Console.WriteLine("*** Kinect Ready! ***"); }
private void InitKinect() { // initialize the Kinect sensor manager KinectSensorManager = new KinectSensorManager(); KinectSensorManager.KinectSensorChanged += this.KinectSensorChanged; // locate an available sensor sensorChooser.Start(); // bind chooser's sensor value to the local sensor manager var kinectSensorBinding = new Binding("Kinect") { Source = this.sensorChooser }; BindingOperations.SetBinding(this.KinectSensorManager, KinectSensorManager.KinectSensorProperty, kinectSensorBinding); }
/// <summary> /// Kinect enabled apps should customize which Kinect services it initializes here. /// </summary> /// <param name="kinectSensorManager"></param> /// <param name="sensor"></param> private void InitializeKinectServices(KinectSensorManager kinectSensorManager, KinectSensor sensor) { // configure the color stream //kinectSensorManager.ColorFormat = ColorImageFormat.RgbResolution640x480Fps30; //kinectSensorManager.ColorStreamEnabled = true; // configure the depth stream kinectSensorManager.DepthStreamEnabled = true; kinectSensorManager.TransformSmoothParameters = new TransformSmoothParameters { Smoothing = 0.5f, Correction = 0.5f, Prediction = 0.5f, JitterRadius = 0.05f, MaxDeviationRadius = 0.04f }; // configure the skeleton stream // sensor.SkeletonFrameReady += OnSkeletonFrameReady; kinectSensorManager.SkeletonStreamEnabled = true; // configure the depth stream // sensor.DepthFrameReady += OnDepthFrameReady; sensor.AllFramesReady += OnAllFrameReady; // initialize the gesture recognizer gestureController = new GestureController(); gestureController.GestureRecognized += OnGestureRecognized; kinectSensorManager.KinectSensorEnabled = true; if (!kinectSensorManager.KinectSensorAppConflict) { // addition configuration, as needed } }
public KinectSensorManagerEventArgs(KinectSensorManager sensorManager, T oldValue, T newValue) { KinectSensorManager = sensorManager; OldValue = oldValue; NewValue = newValue; }
public KinectSensorManagerEventArgs(KinectSensorManager sensorManager, T oldValue, T newValue) { this.KinectSensorManager = sensorManager; this.OldValue = oldValue; this.NewValue = newValue; }
private void SetupKinectSensor(BubblesGameConfig config = null) { KinectSensorManager = new KinectSensorManager(); KinectSensorManager.KinectSensorChanged += KinectSensorChanged; DataContext = KinectSensorManager; if (config == null) { SensorChooserUI.KinectSensorChooser = _sensorChooser; _sensorChooser.Start(); var kinectSensorBinding = new Binding("Kinect") { Source = _sensorChooser }; BindingOperations.SetBinding(KinectSensorManager, KinectSensorManager.KinectSensorProperty, kinectSensorBinding); } else { SensorChooserUI.KinectSensorChooser = config.PassedKinectSensorChooser; _sensorChooser.Start(); var kinectSensorBinding = new Binding("Kinect") { Source = config.PassedKinectSensorChooser }; BindingOperations.SetBinding(KinectSensorManager, KinectSensorManager.KinectSensorProperty, kinectSensorBinding); } }
// Kinect enabled apps should customize which Kinect services it initializes here. private void InitializeKinectServices(KinectSensorManager kinectSensorManager, KinectSensor sensor) { // Application should enable all streams first. kinectSensorManager.ColorFormat = ColorImageFormat.RgbResolution640x480Fps30; kinectSensorManager.ColorStreamEnabled = true; sensor.SkeletonFrameReady += this.SkeletonsReady; kinectSensorManager.TransformSmoothParameters = new TransformSmoothParameters { Smoothing = 0.6f, Correction = 0.4f, Prediction = 0.5f, JitterRadius = 0.025f, MaxDeviationRadius = 0.025f }; kinectSensorManager.SkeletonStreamEnabled = true; kinectSensorManager.KinectSensorEnabled = true; }
/// <summary> /// Kinect enabled apps should customize which Kinect services it initializes here. /// </summary> /// <param name="kinectSensorManager"></param> /// <param name="sensor"></param> private void InitializeKinectServices(KinectSensorManager kinectSensorManager, KinectSensor sensor) { // Application should enable all streams first. // configure the color stream kinectSensorManager.ColorFormat = ColorImageFormat.RgbResolution640x480Fps30; kinectSensorManager.TransformSmoothParameters = new TransformSmoothParameters { Smoothing = 0.5f, Correction = 0.5f, Prediction = 0.8f, JitterRadius = 0.05f, MaxDeviationRadius = 0.04f }; // configure the skeleton stream sensor.SkeletonFrameReady += OnSkeletonFrameReady; kinectSensorManager.SkeletonStreamEnabled = true; // initialize the gesture recognizer _samplesFactory = new SamplesFactory(); _metro = _samplesFactory.GetMetronom(); _metro.PlayNonStop(); CreateObserver(_samplesFactory); kinectSensorManager.KinectSensorEnabled = true; if (!kinectSensorManager.KinectSensorAppConflict) { // addition configuration, as needed } }
// Kinect enabled apps should customize which Kinect services it initializes here. private void InitializeKinectServices(KinectSensorManager kinectSensorManager, KinectSensor sensor) { // Application should enable all streams first. kinectSensorManager.ColorFormat = ColorImageFormat.RgbResolution640x480Fps30; kinectSensorManager.ColorStreamEnabled = true; sensor.SkeletonFrameReady += this.SkeletonsReady; kinectSensorManager.TransformSmoothParameters = new TransformSmoothParameters { Smoothing = 0.5f, Correction = 0.5f, Prediction = 0.5f, JitterRadius = 0.05f, MaxDeviationRadius = 0.04f }; kinectSensorManager.SkeletonStreamEnabled = true; kinectSensorManager.KinectSensorEnabled = true; if (!kinectSensorManager.KinectSensorAppConflict) { // Start speech recognizer after KinectSensor started successfully. this.mySpeechRecognizer = SpeechRecognizer.Create(); if (null != this.mySpeechRecognizer) { this.mySpeechRecognizer.SaidSomething += this.RecognizerSaidSomething; this.mySpeechRecognizer.Start(sensor.AudioSource); } enableAec.Visibility = Visibility.Visible; this.UpdateEchoCancellation(this.enableAec); } }
private void InitializeKinectServices(KinectSensorManager kinectSensorManager, KinectSensor sensor) { kinectSensorManager.ColorFormat = ColorImageFormat.RgbResolution640x480Fps30; kinectSensorManager.ColorStreamEnabled = true; sensor.SkeletonFrameReady += this.SkeletonsReady; kinectSensorManager.TransformSmoothParameters = new TransformSmoothParameters { Smoothing = 0.5f, Correction = 0.5f, Prediction = 0.5f, JitterRadius = 0.05f, MaxDeviationRadius = 0.04f }; kinectSensorManager.SkeletonStreamEnabled = true; kinectSensorManager.KinectSensorEnabled = true; // initialize the gesture recognizer gestureController = new GestureController(); gestureController.GestureRecognized += OnGestureRecognized; }