Example #1
0
        public MainWindow()
        {
            InitializeComponent();
            _manager = new OpenNIManager();

            this.Loaded += (sender, args) => InitTracker();
        }
Example #2
0
        /// <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>();
        }
Example #3
0
 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();
 }
Example #4
0
 internal OpenNIVideo(OpenNIManager manager)
 {
     _niContext = manager.ONIContext;
     manager.Deactivated += new EventHandler<EventArgs>(manager_Deactivated);
 }