예제 #1
0
파일: GestureSuite.cs 프로젝트: dtx/KMPC
 /// <summary>
 /// This suite consolidates all of the detectors to one suite
 /// so clients only have to add one overall detector to get all of the
 /// gestures
 /// </summary>
 public GestureSuite()
 {
     _circleDetector = new CircleGestureDetector();
     _swipeGestureRecognizer = new SwipeGestureDetector();
     _twoHandedDetector = new TwoHandedGestureDetector(_algorithmicPostureRecognizer);
     _circleDetector.OnGestureDetected += GestureDelegate;
     _swipeGestureRecognizer.OnGestureDetected += GestureDelegate;
     _twoHandedDetector.OnGestureDetected += GestureDelegate;
     _prevGesture = DateTime.MinValue;
 }
예제 #2
0
파일: MainWindow.xaml.cs 프로젝트: dtx/KMPC
        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;
            circleDetector = new CircleGestureDetector();
            circleDetector.OnGestureDetected += OnGestureDetected;
            circleDetector.OnGestureDetected += testingGestures;
            twoHandedDetector = new TwoHandedGestureDetector(algorithmicPostureRecognizer);
            twoHandedDetector.OnGestureDetected += OnGestureDetected;
            swipeGestureRecognizer = new SwipeGestureDetector();
            swipeGestureRecognizer.OnGestureDetected += OnGestureDetected;
            swipeGestureRecognizer.OnGestureDetected += testingGestures;

            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;
        }