示例#1
0
        private void RegisterGestures()
        {
            // Word: Merhaba
            IGesturesSegment[] helloSegments = new IGesturesSegment[2];
            HelloSegment1      helloSegment1 = new HelloSegment1();
            HelloSegment2      helloSegment2 = new HelloSegment2();

            helloSegments[0] = helloSegment1;
            helloSegments[1] = helloSegment2;
            gestureController.AddGesture("Merhaba", helloSegments);



            // Word: Yiyecek
            IGesturesSegment[] foodSegments = new IGesturesSegment[4];
            FoodSegment1       foodSegment1 = new FoodSegment1();

            foodSegments[0] = foodSegment1;
            foodSegments[1] = foodSegment1;
            foodSegments[2] = foodSegment1;
            foodSegments[3] = foodSegment1;
            gestureController.AddGesture("Yiyecek", foodSegments);

            // Word: yaş
            IGesturesSegment[] ageSegments = new IGesturesSegment[2];
            AgeSegment1        ageSegment1 = new AgeSegment1();
            AgeSegment2        ageSegment2 = new AgeSegment2();

            ageSegments[0] = ageSegment1;
            ageSegments[1] = ageSegment2;
            gestureController.AddGesture("Yaş", ageSegments);
        }
示例#2
0
        public event EventHandler<GesturesEventArgs> GestureRecognized; // occurs when gesture recognized

        public Gesture(string name, IGesturesSegment[] gestureParts)
        {
            this.name = name;
            this.gestureParts = gestureParts;
        }
示例#3
0
        private void RegisterGestures()
        {
            // Word: Hello
            IGesturesSegment[] helloSegments = new IGesturesSegment[2];
            HelloSegment1      helloSegment1 = new HelloSegment1();
            HelloSegment2      helloSegment2 = new HelloSegment2();

            helloSegments[0] = helloSegment1;
            helloSegments[1] = helloSegment2;
            gestureController.AddGesture("Hello", helloSegments);

            // Word: Goodbye
            IGesturesSegment[] goodbyeSegments = new IGesturesSegment[4];
            GoodbyeSegment1    goodbyeSegment1 = new GoodbyeSegment1();
            GoodbyeSegment2    goodbyeSegment2 = new GoodbyeSegment2();

            goodbyeSegments[0] = goodbyeSegment1;
            goodbyeSegments[1] = goodbyeSegment2;
            goodbyeSegments[2] = goodbyeSegment1;
            goodbyeSegments[3] = goodbyeSegment2;
            gestureController.AddGesture("Goodbye", goodbyeSegments);

            // Word: You / Your / You're
            IGesturesSegment[] youSegments = new IGesturesSegment[2];
            YouSegment1        youSegment1 = new YouSegment1();
            YouSegment2        youSegment2 = new YouSegment2();

            youSegments[0] = youSegment1;
            youSegments[1] = youSegment2;
            gestureController.AddGesture("You", youSegments);

            // Word: Name
            IGesturesSegment[] nameSegments = new IGesturesSegment[4];
            NameSegment1       nameSegment1 = new NameSegment1();
            NameSegment2       nameSegment2 = new NameSegment2();

            nameSegments[0] = nameSegment1;
            nameSegments[1] = nameSegment2;
            nameSegments[2] = nameSegment1;
            nameSegments[3] = nameSegment2;
            gestureController.AddGesture("Name", nameSegments);

            // Word: City
            IGesturesSegment[] citySegments = new IGesturesSegment[2];
            CitySegment1       citySegment1 = new CitySegment1();
            CitySegment2       citySegment2 = new CitySegment2();

            citySegments[0] = citySegment1;
            citySegments[1] = citySegment2;
            gestureController.AddGesture("City", citySegments);

            // Word: Live
            IGesturesSegment[] liveSegments = new IGesturesSegment[3];
            LiveSegment1       liveSegment1 = new LiveSegment1();
            LiveSegment2       liveSegment2 = new LiveSegment2();
            LiveSegment3       liveSegment3 = new LiveSegment3();

            liveSegments[0] = liveSegment1;
            liveSegments[1] = liveSegment2;
            liveSegments[2] = liveSegment3;
            gestureController.AddGesture("Live", liveSegments);

            // Word: Drive
            IGesturesSegment[] driveSegments = new IGesturesSegment[4];
            DriveSegment1      driveSegment1 = new DriveSegment1();
            DriveSegment2      driveSegment2 = new DriveSegment2();

            driveSegments[0] = driveSegment1;
            driveSegments[1] = driveSegment2;
            driveSegments[2] = driveSegment1;
            driveSegments[3] = driveSegment2;
            gestureController.AddGesture("Drive", driveSegments);

            // Word: Food
            IGesturesSegment[] foodSegments = new IGesturesSegment[4];
            FoodSegment1       foodSegment1 = new FoodSegment1();

            foodSegments[0] = foodSegment1;
            foodSegments[1] = foodSegment1;
            foodSegments[2] = foodSegment1;
            foodSegments[3] = foodSegment1;
            gestureController.AddGesture("Food", foodSegments);

            // Word: What
            IGesturesSegment[] whatSegments = new IGesturesSegment[10];
            WhatSegment1       whatSegment1 = new WhatSegment1();

            whatSegments[0] = whatSegment1;
            whatSegments[1] = whatSegment1;
            whatSegments[2] = whatSegment1;
            whatSegments[3] = whatSegment1;
            whatSegments[4] = whatSegment1;
            whatSegments[5] = whatSegment1;
            whatSegments[6] = whatSegment1;
            whatSegments[7] = whatSegment1;
            whatSegments[8] = whatSegment1;
            whatSegments[9] = whatSegment1;
            gestureController.AddGesture("What", whatSegments);

            // Word: Hungry
            IGesturesSegment[] hungrySegments = new IGesturesSegment[3];
            HungrySegment1     hungrySegment1 = new HungrySegment1();
            HungrySegment2     hungrySegment2 = new HungrySegment2();
            HungrySegment3     hungrySegment3 = new HungrySegment3();

            hungrySegments[0] = hungrySegment1;
            hungrySegments[1] = hungrySegment2;
            hungrySegments[2] = hungrySegment3;
            gestureController.AddGesture("Hungry", hungrySegments);

            // Word: Age / Old
            IGesturesSegment[] ageSegments = new IGesturesSegment[2];
            AgeSegment1        ageSegment1 = new AgeSegment1();
            AgeSegment2        ageSegment2 = new AgeSegment2();

            ageSegments[0] = ageSegment1;
            ageSegments[1] = ageSegment2;
            gestureController.AddGesture("Age", ageSegments);

            // Word: Reset
            IGesturesSegment[] resetSegments = new IGesturesSegment[3];
            ResetSegment1      resetSegment1 = new ResetSegment1();
            ResetSegment2      resetSegment2 = new ResetSegment2();
            ResetSegment3      resetSegment3 = new ResetSegment3();

            resetSegments[0] = resetSegment1;
            resetSegments[1] = resetSegment2;
            resetSegments[2] = resetSegment3;
            gestureController.AddGesture("Reset", resetSegments);
        }
 public void AddGesture(string name, IGesturesSegment[] gestureDef)
 {
     Gesture gesture = new Gesture(name, gestureDef);
     gesture.GestureRecognized += onGestureRecognized;
     this.gestures.Add(gesture);
 }
        private void RegisterGestures()
        {
            // Word: d
            IGesturesSegment[] dSegments = new IGesturesSegment[4];
            dSegment1          dSegment1 = new dSegment1();

            dSegments[0] = dSegment1;
            dSegments[1] = dSegment1;
            dSegments[2] = dSegment1;
            dSegments[3] = dSegment1;
            gestureController.AddGesture("d", dSegments);

            // Word: f
            IGesturesSegment[] fSegments = new IGesturesSegment[4];
            fSegment1          fSegment1 = new fSegment1();

            fSegments[0] = fSegment1;
            fSegments[1] = fSegment1;
            fSegments[2] = fSegment1;
            fSegments[3] = fSegment1;
            gestureController.AddGesture("f", fSegments);

            // Word: g
            IGesturesSegment[] gSegments = new IGesturesSegment[4];
            gSegment1          gSegment1 = new gSegment1();

            gSegments[0] = gSegment1;
            gSegments[1] = gSegment1;
            gSegments[2] = gSegment1;
            gSegments[3] = gSegment1;
            gestureController.AddGesture("g", gSegments);

            // Word: h
            IGesturesSegment[] hSegments = new IGesturesSegment[4];
            hSegment1          hSegment1 = new hSegment1();

            hSegments[0] = hSegment1;
            hSegments[1] = hSegment1;
            hSegments[2] = hSegment1;
            hSegments[3] = hSegment1;
            gestureController.AddGesture("h", hSegments);

            // Word: j
            IGesturesSegment[] jSegments = new IGesturesSegment[4];
            jSegment1          jSegment1 = new jSegment1();

            jSegments[0] = jSegment1;
            jSegments[1] = jSegment1;
            jSegments[2] = jSegment1;
            jSegments[3] = jSegment1;
            gestureController.AddGesture("j", jSegments);

            // Word: k
            IGesturesSegment[] kSegments = new IGesturesSegment[4];
            kSegment1          kSegment1 = new kSegment1();

            kSegments[0] = kSegment1;
            kSegments[1] = kSegment1;
            kSegments[2] = kSegment1;
            kSegments[3] = kSegment1;
            gestureController.AddGesture("k", kSegments);

            // Word: l
            IGesturesSegment[] lSegments = new IGesturesSegment[4];
            lSegment1          lSegment1 = new lSegment1();

            lSegments[0] = lSegment1;
            lSegments[1] = lSegment1;
            lSegments[2] = lSegment1;
            lSegments[3] = lSegment1;
            gestureController.AddGesture("l", lSegments);

            // Word: m
            IGesturesSegment[] mSegments = new IGesturesSegment[4];
            mSegment1          mSegment1 = new mSegment1();

            mSegments[0] = mSegment1;
            mSegments[1] = mSegment1;
            mSegments[2] = mSegment1;
            mSegments[3] = mSegment1;
            gestureController.AddGesture("m", mSegments);

            // Word: n
            IGesturesSegment[] nSegments = new IGesturesSegment[4];
            nSegment1          nSegment1 = new nSegment1();

            nSegments[0] = nSegment1;
            nSegments[1] = nSegment1;
            nSegments[2] = nSegment1;
            nSegments[3] = nSegment1;
            gestureController.AddGesture("n", nSegments);

            // Word: ng
            IGesturesSegment[] ngSegments = new IGesturesSegment[4];
            ngSegment1         ngSegment1 = new ngSegment1();

            ngSegments[0] = ngSegment1;
            ngSegments[1] = ngSegment1;
            ngSegments[2] = ngSegment1;
            ngSegments[3] = ngSegment1;
            gestureController.AddGesture("ng", ngSegments);

            // Word: p
            IGesturesSegment[] pSegments = new IGesturesSegment[4];
            pSegment1          pSegment1 = new pSegment1();

            pSegments[0] = pSegment1;
            pSegments[1] = pSegment1;
            pSegments[2] = pSegment1;
            pSegments[3] = pSegment1;
            gestureController.AddGesture("p", pSegments);

            // Word: r
            IGesturesSegment[] rSegments = new IGesturesSegment[4];
            rSegment1          rSegment1 = new rSegment1();

            rSegments[0] = rSegment1;
            rSegments[1] = rSegment1;
            rSegments[2] = rSegment1;
            rSegments[3] = rSegment1;
            gestureController.AddGesture("r", rSegments);

            // Word: s
            IGesturesSegment[] sSegments = new IGesturesSegment[4];
            sSegment1          sSegment1 = new sSegment1();

            sSegments[0] = sSegment1;
            sSegments[1] = sSegment1;
            sSegments[2] = sSegment1;
            sSegments[3] = sSegment1;
            gestureController.AddGesture("s", sSegments);

            // Word: t
            IGesturesSegment[] tSegments = new IGesturesSegment[4];
            tSegment1          tSegment1 = new tSegment1();

            tSegments[0] = tSegment1;
            tSegments[1] = tSegment1;
            tSegments[2] = tSegment1;
            tSegments[3] = tSegment1;
            gestureController.AddGesture("t", tSegments);

            // Word: v
            IGesturesSegment[] vSegments = new IGesturesSegment[4];
            vSegment1          vSegment1 = new vSegment1();

            vSegments[0] = vSegment1;
            vSegments[1] = vSegment1;
            vSegments[2] = vSegment1;
            vSegments[3] = vSegment1;
            gestureController.AddGesture("v", vSegments);

            // Word: w
            IGesturesSegment[] wSegments = new IGesturesSegment[4];
            wSegment1          wSegment1 = new wSegment1();

            wSegments[0] = wSegment1;
            wSegments[1] = wSegment1;
            wSegments[2] = wSegment1;
            wSegments[3] = wSegment1;
            gestureController.AddGesture("w", wSegments);

            // Word: y
            IGesturesSegment[] ySegments = new IGesturesSegment[4];
            ySegment1          ySegment1 = new ySegment1();

            ySegments[0] = ySegment1;
            ySegments[1] = ySegment1;
            ySegments[2] = ySegment1;
            ySegments[3] = ySegment1;
            gestureController.AddGesture("y", ySegments);

            // Word: z
            IGesturesSegment[] zSegments = new IGesturesSegment[4];
            zSegment1          zSegment1 = new zSegment1();

            zSegments[0] = zSegment1;
            zSegments[1] = zSegment1;
            zSegments[2] = zSegment1;
            zSegments[3] = zSegment1;
            gestureController.AddGesture("z", zSegments);

            // Word: zh
            IGesturesSegment[] zhSegments = new IGesturesSegment[4];
            zhSegment1         zhSegment1 = new zhSegment1();

            zhSegments[0] = zhSegment1;
            zhSegments[1] = zhSegment1;
            zhSegments[2] = zhSegment1;
            zhSegments[3] = zhSegment1;
            gestureController.AddGesture("zh", zhSegments);

            // Word: ch
            IGesturesSegment[] chSegments = new IGesturesSegment[4];
            chSegment1         chSegment1 = new chSegment1();

            chSegments[0] = chSegment1;
            chSegments[1] = chSegment1;
            chSegments[2] = chSegment1;
            chSegments[3] = chSegment1;
            gestureController.AddGesture("ch", chSegments);

            // Word: sh
            IGesturesSegment[] shSegments = new IGesturesSegment[4];
            shSegment1         shSegment1 = new shSegment1();

            shSegments[0] = shSegment1;
            shSegments[1] = shSegment1;
            shSegments[2] = shSegment1;
            shSegments[3] = shSegment1;
            gestureController.AddGesture("sh", shSegments);

            // Word: th
            IGesturesSegment[] thSegments = new IGesturesSegment[4];
            thSegment1         thSegment1 = new thSegment1();

            thSegments[0] = thSegment1;
            thSegments[1] = thSegment1;
            thSegments[2] = thSegment1;
            thSegments[3] = thSegment1;
            gestureController.AddGesture("th", thSegments);

            // Word: a
            IGesturesSegment[] aSegments = new IGesturesSegment[4];
            aSegment1          aSegment1 = new aSegment1();

            aSegments[0] = aSegment1;
            aSegments[1] = aSegment1;
            aSegments[2] = aSegment1;
            aSegments[3] = aSegment1;
            gestureController.AddGesture("a", aSegments);

            // Word: e
            IGesturesSegment[] eSegments = new IGesturesSegment[4];
            eSegment1          eSegment1 = new eSegment1();

            eSegments[0] = eSegment1;
            eSegments[1] = eSegment1;
            eSegments[2] = eSegment1;
            eSegments[3] = eSegment1;
            gestureController.AddGesture("e", eSegments);

            // Word: i
            IGesturesSegment[] iSegments = new IGesturesSegment[4];
            iSegment1          iSegment1 = new iSegment1();

            iSegments[0] = iSegment1;
            iSegments[1] = iSegment1;
            iSegments[2] = iSegment1;
            iSegments[3] = iSegment1;
            gestureController.AddGesture("i", iSegments);

            // Word: o
            IGesturesSegment[] oSegments = new IGesturesSegment[4];
            oSegment1          oSegment1 = new oSegment1();

            oSegments[0] = oSegment1;
            oSegments[1] = oSegment1;
            oSegments[2] = oSegment1;
            oSegments[3] = oSegment1;
            gestureController.AddGesture("o", oSegments);

            // Word: u
            IGesturesSegment[] uSegments = new IGesturesSegment[4];
            uSegment1          uSegment1 = new uSegment1();

            uSegments[0] = uSegment1;
            uSegments[1] = uSegment1;
            uSegments[2] = uSegment1;
            uSegments[3] = uSegment1;
            gestureController.AddGesture("u", uSegments);

            // Word: oo
            IGesturesSegment[] ooSegments = new IGesturesSegment[4];
            ooSegment1         ooSegment1 = new ooSegment1();

            ooSegments[0] = ooSegment1;
            ooSegments[1] = ooSegment1;
            ooSegments[2] = ooSegment1;
            ooSegments[3] = ooSegment1;
            gestureController.AddGesture("oo", ooSegments);

            // Word: ai
            IGesturesSegment[] aiSegments = new IGesturesSegment[4];
            aiSegment1         aiSegment1 = new aiSegment1();

            aiSegments[0] = aiSegment1;
            aiSegments[1] = aiSegment1;
            aiSegments[2] = aiSegment1;
            aiSegments[3] = aiSegment1;
            gestureController.AddGesture("ai", aiSegments);

            // Word: ee
            IGesturesSegment[] eeSegments = new IGesturesSegment[4];
            eeSegment1         eeSegment1 = new eeSegment1();

            eeSegments[0] = eeSegment1;
            eeSegments[1] = eeSegment1;
            eeSegments[2] = eeSegment1;
            eeSegments[3] = eeSegment1;
            gestureController.AddGesture("ee", eeSegments);

            // Word: oa
            IGesturesSegment[] oaSegments = new IGesturesSegment[4];
            oaSegment1         oaSegment1 = new oaSegment1();

            oaSegments[0] = oaSegment1;
            oaSegments[1] = oaSegment1;
            oaSegments[2] = oaSegment1;
            oaSegments[3] = oaSegment1;
            gestureController.AddGesture("oa", oaSegments);

            // Word: oi
            IGesturesSegment[] oiSegments = new IGesturesSegment[4];
            oiSegment1         oiSegment1 = new oiSegment1();

            oiSegments[0] = oiSegment1;
            oiSegments[1] = oiSegment1;
            oiSegments[2] = oiSegment1;
            oiSegments[3] = oiSegment1;
            gestureController.AddGesture("oi", oiSegments);

            // Word: ow
            IGesturesSegment[] owSegments = new IGesturesSegment[4];
            owSegment1         owSegment1 = new owSegment1();

            owSegments[0] = owSegment1;
            owSegments[1] = owSegment1;
            owSegments[2] = owSegment1;
            owSegments[3] = owSegment1;
            gestureController.AddGesture("ow", owSegments);

            // Word: er
            IGesturesSegment[] erSegments = new IGesturesSegment[4];
            erSegment1         erSegment1 = new erSegment1();

            erSegments[0] = erSegment1;
            erSegments[1] = erSegment1;
            erSegments[2] = erSegment1;
            erSegments[3] = erSegment1;
            gestureController.AddGesture("er", erSegments);

            // Word: eir
            IGesturesSegment[] eirSegments = new IGesturesSegment[4];
            eirSegment1        eirSegment1 = new eirSegment1();

            eirSegments[0] = eirSegment1;
            eirSegments[1] = eirSegment1;
            eirSegments[2] = eirSegment1;
            eirSegments[3] = eirSegment1;
            gestureController.AddGesture("eir", eirSegments);

            // Word: ar
            IGesturesSegment[] arSegments = new IGesturesSegment[4];
            arSegment1         arSegment1 = new arSegment1();

            arSegments[0] = arSegment1;
            arSegments[1] = arSegment1;
            arSegments[2] = arSegment1;
            arSegments[3] = arSegment1;
            gestureController.AddGesture("ar", arSegments);

            // Word: ir
            IGesturesSegment[] irSegments = new IGesturesSegment[4];
            irSegment1         irSegment1 = new irSegment1();

            irSegments[0] = irSegment1;
            irSegments[1] = irSegment1;
            irSegments[2] = irSegment1;
            irSegments[3] = irSegment1;
            gestureController.AddGesture("ir", irSegments);

            // Word: b
            IGesturesSegment[] bSegments = new IGesturesSegment[10];
            bSegment1          bSegment1 = new bSegment1();

            bSegments[0] = bSegment1;
            bSegments[1] = bSegment1;
            bSegments[2] = bSegment1;
            bSegments[3] = bSegment1;
            bSegments[4] = bSegment1;
            bSegments[5] = bSegment1;
            bSegments[6] = bSegment1;
            bSegments[7] = bSegment1;
            bSegments[8] = bSegment1;
            bSegments[9] = bSegment1;
            gestureController.AddGesture("b", bSegments);
        }