public MainWindow() { InitializeComponent(); _manager = new OpenNIManager(); this.Loaded += (sender, args) => InitTracker(); }
/// <summary> /// Creates a new Gestures Handler /// </summary> /// <param name="manager">The manager that controls the handler</param> internal KinectGestureTracker(OpenNIManager manager) { //Assign the manager _manager = manager; manager.Deactivated += new EventHandler<EventArgs>(manager_Deactivated); //Add the wave recognizer as this will start a session. //_startSessionGenerator = manager.ONIContext.FindExistingNode(NodeType.Gesture) as GestureGenerator; _startSessionGenerator = new GestureGenerator(manager.ONIContext); _startSessionGenerator.AddGesture("Wave"); _startSessionGenerator.AddGesture("Click"); _startSessionGenerator.GestureRecognized += new GestureGenerator.GestureRecognizedHandler(_startSessionGenerator_GestureRecognized); _startSessionGenerator.GestureChanged += new StateChangedHandler(_startSessionGenerator_GestureChanged); _startSessionGenerator.GestureProgress += new GestureGenerator.GestureProgressHandler(_startSessionGenerator_GestureProgress); _startSessionGenerator.GenerationRunningChanged += new StateChangedHandler(_startSessionGenerator_GenerationRunningChanged); _startSessionGenerator.NewDataAvailable += new StateChangedHandler(_startSessionGenerator_NewDataAvailable); //The gesture generator will detect gestures after the session has been activated. _gestureGenerator = new GestureGenerator(manager.ONIContext); _gestureGenerator.GestureRecognized += new GestureGenerator.GestureRecognizedHandler(_gestureGenerator_GestureRecognized); _gestureGenerator.GestureChanged += new StateChangedHandler(_gestureGenerator_GestureChanged); _gestureGenerator.GestureProgress += new GestureGenerator.GestureProgressHandler(_gestureGenerator_GestureProgress); _gestureGenerator.GenerationRunningChanged += new StateChangedHandler(_gestureGenerator_GenerationRunningChanged); _gestureGenerator.NewDataAvailable += new StateChangedHandler(_gestureGenerator_NewDataAvailable); _handGestures = new List<HandGesture>(); }
internal void Init(OpenNIManager manager) { _manager = manager; _handsGenerator = _manager.ONIContext.FindExistingNode(NodeType.Hands) as HandsGenerator; _handsGenerator.HandCreate += new HandsGenerator.HandCreateHandler(_handGenerator_HandCreate); _handsGenerator.HandDestroy += new HandsGenerator.HandDestroyHandler(_handGenerator_HandDestroy); _handsGenerator.HandUpdate += new HandsGenerator.HandUpdateHandler(_handGenerator_HandUpdate); _handsGenerator.GenerationRunningChanged += new StateChangedHandler(_handsGenerator_GenerationRunningChanged); _handsGenerator.StartGenerating(); }
internal OpenNIVideo(OpenNIManager manager) { _niContext = manager.ONIContext; manager.Deactivated += new EventHandler<EventArgs>(manager_Deactivated); }