예제 #1
0
 public void TrackDiscretGesture(GestureType rightHand, Sample sample)
 {
     _getsturesActions[rightHand] = sample;
 }
예제 #2
0
        /// <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
            }
        }
예제 #3
0
 public void TrackContinuesGesture(ContinuesGestureSettings settings, Sample sample)
 {
     settings.Sample = sample;
     _continuesGestures.Add(settings);
 }