private void Initialize() { if (_kinectSensor == null) return; _gestureDetector = new SwipeGestureDetector {DisplayCanvas = SkeletonCanvas, DisplayColor = Colors.Crimson}; _gestureDetector.OnGestureDetected += OnGestureDetected; _postureDetector = new AlgorithmicPostureDetector(); _postureDetector.PostureDetected += OnPostureDetected; _ellipses = new Dictionary<JointType, Ellipse>(); _kinectSensor.AllFramesReady += KinectSensorAllFramesReady; _kinectSensor.SkeletonStream.Enable(); _kinectSensor.Start(); Message = "Kinect connected"; }
public KinectListener() { this.circleTemplate = Path.Combine(Environment.CurrentDirectory, "circle.tpl"); this.swipe = new SwipeGestureDetector(); this.swipe.OnGestureDetected += Swipe_OnGestureDetected; this.posture = new AlgorithmicPostureDetector(); this.posture.PostureDetected += Posture_PostureDetected; using (Stream stream = File.Open(this.circleTemplate, FileMode.OpenOrCreate)) { this.circle = new TemplatedGestureDetector("Circle", stream); this.circle.OnGestureDetected += Circle_OnGestureDetected; } }
private void Window_Loaded(object sender, RoutedEventArgs e) { gerenciadorDoKinect = new GerenciadorDoKinect(); SensorChooserUI.KinectSensorChooser = gerenciadorDoKinect.SensorChooser; gerenciadorDoKinect.KinectAlterado += gerenciadorDoKinect_KinectAlterado; slideShow = new SlideShow(); ProximaImagem(); detectorDeGestosMaoDireita = new SwipeGestureDetector(); detectorDeGestosMaoEsquerda = new SwipeGestureDetector(); detectorDeGestosMaoDireita.OnGestureDetected += DetectorDeGestos_GestureDetected; detectorDeGestosMaoEsquerda.OnGestureDetected += DetectorDeGestos_GestureDetected; contextTracker = new ContextTracker(); detectorDeAceno = new AlgorithmicPostureDetector(); detectorDeAceno.PostureDetected += detectorDeAceno_PostureDetected; indicadorDeAtividade.Ativo = false; }