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