void SetUpKinect()
        {
            this.context = new XnMOpenNIContext();
            this.context.Init();

            this.session = new XnMSessionManager(context, "Wave", "RaiseHand");

            this.session.SessionStarted += new EventHandler <PointEventArgs>(session_SessionStarted);
            this.session.SessionEnded   += new EventHandler(session_SessionEnded);

            var point = new XnMPointFilter();

            point.PointUpdate += new EventHandler <PointBasedEventArgs>(point_PointUpdate);
            this.session.AddListener(point);

            var push = new XnMPushDetector();

            push.Push += new EventHandler <PushDetectorEventArgs>(push_Push);

            this.session.AddListener(push);

            var start  = new ThreadStart(RunKinect);
            var thread = new Thread(start);

            thread.Start();
        }
        void SetUpKinect()
        {
            this.context = new XnMOpenNIContext();
            this.context.Init();

            this.session = new XnMSessionManager(context, "Wave", "RaiseHand");

            this.session.SessionStarted += new EventHandler<PointEventArgs>(session_SessionStarted);
            this.session.SessionEnded += new EventHandler(session_SessionEnded);

            var point = new XnMPointFilter();
            point.PointUpdate += new EventHandler<PointBasedEventArgs>(point_PointUpdate);
            this.session.AddListener(point);

            var push = new XnMPushDetector();
            push.Push += new EventHandler<PushDetectorEventArgs>(push_Push);

            this.session.AddListener(push);

            var start = new ThreadStart(RunKinect);
            var thread = new Thread(start);
            thread.Start();
        }
Example #3
0
        public void Init()
        {
            context = new XnMOpenNIContext();
            context.Init();

            sessionManager = new XnMSessionManager(context, "Click,Wave", "RaiseHand");
            sessionManager.SessionStarted += new EventHandler<PointEventArgs>(sessionManager_SessionStarted);
            sessionManager.SessionEnded += new EventHandler(sessionManager_SessionEnded);

            //slider2D = new XnMSelectableSlider2D(xItems, yItems);

            //slider2D.Activate += new EventHandler(slider2D_Activate);
            //slider2D.Deactivate += new EventHandler(slider2D_Deactivate);

            //slider2D.ValueChanged += new EventHandler<SelectableSlider2DValueChangedEventArgs>(slider2D_ValueChanged);
            //slider2D.MessageUpdate += new EventHandler<OneMessageEventArgs>(slider2D_MessageUpdate);
            //slider2D.ItemHovered += new EventHandler<SelectableSlider2DHoverEventArgs>(slider2D_ItemHovered);
            //slider2D.ItemSelected += new EventHandler<SelectableSlider2DSelectEventArgs>(slider2D_ItemSelected);

            //pointDenoiser = new XnMPointDenoiser();
            //pointDenoiser.AddListener(slider2D);

            //flowRouter = new XnMFlowRouter();
            //flowRouter.SetActiveControl(pointDenoiser);

            circleDetector = new XnMCircleDetector();
            circleDetector.Circle += new EventHandler<CircleEventArgs>(circleDetector_Circle);

            pushDetector = new XnMPushDetector();
            pushDetector.Push += new EventHandler<PushDetectorEventArgs>(pushDetector_Push);

            swipeDetector = new XnMSwipeDetector(true);
            swipeDetector.GeneralSwipe += new EventHandler<SwipeDetectorGeneralEventArgs>(swipeDetector_GeneralSwipe);

            steadyDetector = new XnMSteadyDetector(5, 5000);
            steadyDetector.Activate += new EventHandler(steadyDetector_Activate);
            steadyDetector.Deactivate += new EventHandler(steadyDetector_Deactivate);
            steadyDetector.Steady += new EventHandler<SteadyEventArgs>(steadyDetector_Steady);

            //sessionManager.AddListener(flowRouter);
            sessionManager.AddListener(circleDetector);
            sessionManager.AddListener(pushDetector);
            sessionManager.AddListener(swipeDetector);
            sessionManager.AddListener(steadyDetector);

            Thread th = new Thread(new ThreadStart(SpinInfinite));
            th.Priority = ThreadPriority.Lowest;
            th.Start();
        }