Ejemplo n.º 1
0
        internal void CheckSimilarityWithAll()
        {
            if (!OnlyLearning)
            {
                Gesture subGesture         = null;
                int     targetNumberPoints = 0;
                // float time = Time.realtimeSinceStartup;
                for (targetNumberPoints = 80; targetNumberPoints <= MAX_WINDOW_SIZE; targetNumberPoints += 10)
                {
                    if (currentData.NumberPoints >= targetNumberPoints)
                    {
                        subGesture = currentData.GetSubGesture(currentData.NumberPoints - targetNumberPoints, targetNumberPoints);

                        List <string> errors;
                        string        gestureClass = subGesture.GetGestureClass(TestAlgorithm.algorithm, out errors);
                        subGesturesToVisualize.Add(subGesture, errors);
                        if (gestureClass != "None")
                        {
                            Debug.LogWarning(gestureClass);
                            subGesture = null;
                            stateMachine.handleEvent(new GestureDetectedEvent(gestureClass));
                        }
                    }
                    else
                    {
                        break;
                    }
                }
                if (targetNumberPoints == MAX_WINDOW_SIZE + 10 && subGesture != null)
                {
                    currentData = subGesture;
                }
                //Debug.Log(Time.realtimeSinceStartup - time);
            }
        }