コード例 #1
0
ファイル: Kinect.cs プロジェクト: GeorgJung/KinectControl
        public void InitializeGestures()
        {
            nui.ElevationAngle = 15;
            comm = new CommunicationManager("9600");
            IRelativeGestureSegment[] waveLeftSegments = new IRelativeGestureSegment[6];
            WaveLeftSegment1 waveLeftSegment1 = new WaveLeftSegment1();
            WaveLeftSegment2 waveLeftSegment2 = new WaveLeftSegment2();
            waveLeftSegments[0] = waveLeftSegment1;
            waveLeftSegments[1] = waveLeftSegment2;
            waveLeftSegments[2] = waveLeftSegment1;
            waveLeftSegments[3] = waveLeftSegment2;
            waveLeftSegments[4] = waveLeftSegment1;
            waveLeftSegments[5] = waveLeftSegment2;
            this.gestureController.AddGesture(GestureType.WaveLeft, waveLeftSegments);
            IRelativeGestureSegment[] JoinedHandsSegments = new IRelativeGestureSegment[20];
            JoinedHandsSegment1 JoinedHandsSegment = new JoinedHandsSegment1();
            for (int i = 0; i < 20; i++)
            {
                // gesture consists of the same thing 10 times
                JoinedHandsSegments[i] = JoinedHandsSegment;
            }
            //JoinedHandsSegment2 JoinedHandsSegment2 = new JoinedHandsSegment2();
            //JoinedHandsSegments[20] = JoinedHandsSegment2;
            this.gestureController.AddGesture(GestureType.JoinedHands, JoinedHandsSegments);

            IRelativeGestureSegment[] swipeUpSegments = new IRelativeGestureSegment[3];
            swipeUpSegments[0] = new SwipeUpSegment1();
            swipeUpSegments[1] = new SwipeUpSegment2();
            swipeUpSegments[2] = new SwipeUpSegment3();
            gestureController.AddGesture(GestureType.SwipeUp, swipeUpSegments);

            IRelativeGestureSegment[] swipeDownSegments = new IRelativeGestureSegment[3];
            swipeDownSegments[0] = new SwipeDownSegment1();
            swipeDownSegments[1] = new SwipeDownSegment2();
            swipeDownSegments[2] = new SwipeDownSegment3();
            gestureController.AddGesture(GestureType.SwipeDown, swipeDownSegments);

            IRelativeGestureSegment[] swipeLeftSegments = new IRelativeGestureSegment[3];
            swipeLeftSegments[0] = new SwipeLeftSegment1();
            swipeLeftSegments[1] = new SwipeLeftSegment2();
            swipeLeftSegments[2] = new SwipeLeftSegment3();
            gestureController.AddGesture(GestureType.SwipeLeft, swipeLeftSegments);

            IRelativeGestureSegment[] swipeRightSegments = new IRelativeGestureSegment[3];
            swipeRightSegments[0] = new SwipeRightSegment1();
            swipeRightSegments[1] = new SwipeRightSegment2();
            swipeRightSegments[2] = new SwipeRightSegment3();
            gestureController.AddGesture(GestureType.SwipeRight, swipeRightSegments);
            //IRelativeGestureSegment[] raiseHandSegments = new IRelativeGestureSegment[2];
            //RaiseHandSegment1 raiseHandSegment1 = new RaiseHandSegment1();
            //RaiseHandSegment2 raiseHandSegment2 = new RaiseHandSegment2();
            //raiseHandSegments[0]=raiseHandSegment1;
            //raiseHandSegments[1]=raiseHandSegment2;
            //this.gestureController.AddGesture(GestureType.RaiseHand,raiseHandSegments);
        }
コード例 #2
0
        public void InitializeGestures()
        {
            nui.ElevationAngle = 15;
            comm = new CommunicationManager("115200");
            IRelativeGestureSegment[] waveLeftSegments = new IRelativeGestureSegment[6];
            WaveLeftSegment1          waveLeftSegment1 = new WaveLeftSegment1();
            WaveLeftSegment2          waveLeftSegment2 = new WaveLeftSegment2();

            waveLeftSegments[0] = waveLeftSegment1;
            waveLeftSegments[1] = waveLeftSegment2;
            waveLeftSegments[2] = waveLeftSegment1;
            waveLeftSegments[3] = waveLeftSegment2;
            waveLeftSegments[4] = waveLeftSegment1;
            waveLeftSegments[5] = waveLeftSegment2;
            this.gestureController.AddGesture(GestureType.WaveLeft, waveLeftSegments);
            IRelativeGestureSegment[] JoinedHandsSegments = new IRelativeGestureSegment[20];
            JoinedHandsSegment1       JoinedHandsSegment  = new JoinedHandsSegment1();

            for (int i = 0; i < 20; i++)
            {
                // gesture consists of the same thing 10 times
                JoinedHandsSegments[i] = JoinedHandsSegment;
            }
            //JoinedHandsSegment2 JoinedHandsSegment2 = new JoinedHandsSegment2();
            //JoinedHandsSegments[20] = JoinedHandsSegment2;
            this.gestureController.AddGesture(GestureType.JoinedHands, JoinedHandsSegments);

            IRelativeGestureSegment[] swipeUpSegments = new IRelativeGestureSegment[3];
            swipeUpSegments[0] = new SwipeUpSegment1();
            swipeUpSegments[1] = new SwipeUpSegment2();
            swipeUpSegments[2] = new SwipeUpSegment3();
            gestureController.AddGesture(GestureType.SwipeUp, swipeUpSegments);

            IRelativeGestureSegment[] swipeDownSegments = new IRelativeGestureSegment[3];
            swipeDownSegments[0] = new SwipeDownSegment1();
            swipeDownSegments[1] = new SwipeDownSegment2();
            swipeDownSegments[2] = new SwipeDownSegment3();
            gestureController.AddGesture(GestureType.SwipeDown, swipeDownSegments);

            IRelativeGestureSegment[] swipeLeftSegments = new IRelativeGestureSegment[3];
            swipeLeftSegments[0] = new SwipeLeftSegment1();
            swipeLeftSegments[1] = new SwipeLeftSegment2();
            swipeLeftSegments[2] = new SwipeLeftSegment3();
            gestureController.AddGesture(GestureType.SwipeLeft, swipeLeftSegments);

            IRelativeGestureSegment[] swipeRightSegments = new IRelativeGestureSegment[3];
            swipeRightSegments[0] = new SwipeRightSegment1();
            swipeRightSegments[1] = new SwipeRightSegment2();
            swipeRightSegments[2] = new SwipeRightSegment3();
            gestureController.AddGesture(GestureType.SwipeRight, swipeRightSegments);
            IRelativeGestureSegment[] menuSegments = new IRelativeGestureSegment[20];
            MenuSegment1 menuSegment = new MenuSegment1();

            for (int i = 0; i < 20; i++)
            {
                // gesture consists of the same thing 20 times
                menuSegments[i] = menuSegment;
            }
            gestureController.AddGesture(GestureType.Menu, menuSegments);

            IRelativeGestureSegment[] joinedHandsSegments = new IRelativeGestureSegment[10];
            JoinedHandsSegment1       joinedHandsSegment  = new JoinedHandsSegment1();

            for (int i = 0; i < 10; i++)
            {
                // gesture consists of the same thing 10 times
                JoinedHandsSegments[i] = JoinedHandsSegment;
            }
            this.gestureController.AddGesture(GestureType.JoinedHands, JoinedHandsSegments);


            /*IRelativeGestureSegment[] joinedZoom = new IRelativeGestureSegment[13];
             * JoinedHandsSegment1 joinedHandsSegment = new JoinedHandsSegment1();
             * for (int i = 0; i < 10; i++)
             * {
             *  joinedZoom[i] = joinedHandsSegment;
             *  //joinedHandsSegments[i] = joinedHandsSegment;
             * }
             * //this.gestureController.AddGesture(GestureType.JoinedHands, joinedHandsSegments);
             *
             * joinedZoom[10] = new ZoomSegment1();
             * joinedZoom[11] = new ZoomSegment2();
             * joinedZoom[12] = new ZoomSegment3();
             * gestureController.AddGesture(GestureType.JoinedZoom, joinedZoom);
             */

            IRelativeGestureSegment[] zoomOutSegments = new IRelativeGestureSegment[3];
            zoomOutSegments[0] = new ZoomSegment3();
            zoomOutSegments[1] = new ZoomSegment2();
            zoomOutSegments[2] = new ZoomSegment1();
            gestureController.AddGesture(GestureType.ZoomOut, zoomOutSegments);

            IRelativeGestureSegment[] zoomInSegments = new IRelativeGestureSegment[3];
            zoomInSegments[0] = new ZoomSegment1();
            zoomInSegments[1] = new ZoomSegment2();
            zoomInSegments[2] = new ZoomSegment3();
            gestureController.AddGesture(GestureType.ZoomIn, zoomInSegments);

            gestureController.GestureRecognized += OnGestureRecognized;
        }