コード例 #1
0
        private static void compareRecognizer()
        {
            GateRecognizer gr;

            Console.WriteLine("Loading files for recognizer");


            gr = new GateRecognizer(m_conMatrixPath + @"\gate.model",
                                    new string[] {
                m_conMatrixPath + @"\and.amat",
                m_conMatrixPath + @"\nand.amat",
                m_conMatrixPath + @"\nor.amat",
                m_conMatrixPath + @"\not.amat",
                m_conMatrixPath + @"\or.amat"
            }, 32, 32);
            string nonResults = getContextResults(gr);


            gr = new GateRecognizer(m_noConMatrixPath + @"\gate.model",
                                    new string[] {
                m_noConMatrixPath + @"\and.amat",
                m_noConMatrixPath + @"\nand.amat",
                m_noConMatrixPath + @"\nor.amat",
                m_noConMatrixPath + @"\not.amat",
                m_noConMatrixPath + @"\or.amat"
            }, 32, 32);
            string conResults = getNoContextResults(gr);

            writeLog(nonResults + conResults, m_outPath + m_outRecFileName);
        }
コード例 #2
0
        private static string recognizeFiles(string dir, string pattern, GateRecognizer gr)
        {
            // "-r" = recursively search subdirectories for files that match pattern
            List <string> filenames = getFiles(dir, pattern);

            string output = "";

            if (filenames == null)
            {
                Console.WriteLine("Error, no files found in directory {0} with pattern {1}", dir, pattern);
                return("");
            }
            foreach (string fileName in filenames)
            {
                ConverterXML.ReadXML reader  = new ConverterXML.ReadXML(fileName);
                Substroke[]          strokes = reader.Sketch.Substrokes;
                Recognizer.Results   results = gr.Recognize(strokes);
                output += fileName + "\n\t";
                Console.WriteLine(fileName);
                output += results.ToString() + "\n";
            }
            return(output);
        }
コード例 #3
0
        private static string getContextResults(GateRecognizer gr)
        {
            string results = "\n CONTEXT \n";
            string dir;

            Console.WriteLine("\nAND results:\n");
            results += "\nAND results:\n";
            dir      = m_symbolPath + @"and\";
            results += recognizeFiles(dir, m_conSymbolPattern, gr);

            Console.WriteLine("\nNAND results:\n");
            results += "\nNAND results:\n";
            dir      = m_symbolPath + @"nand\";
            results += recognizeFiles(dir, m_conSymbolPattern, gr);

            Console.WriteLine("\nNOR results:\n");
            results += "\nNOR results:\n";
            dir      = m_symbolPath + @"nor\";
            results += recognizeFiles(dir, m_conSymbolPattern, gr);

            Console.WriteLine("\nNOT results:\n");
            results += "\nNOT results:\n";
            dir      = m_symbolPath + @"not\";
            results += recognizeFiles(dir, m_conSymbolPattern, gr);

            Console.WriteLine("\nOR results:\n");
            results += "\nOR results:\n";
            dir      = m_symbolPath + @"or\";
            results += recognizeFiles(dir, m_conSymbolPattern, gr);

            //Console.WriteLine("\nXNOR results:\n");
            //results += "\nXNOR results:\n";
            //dir = m_conSymbolPath + @"xnor\";
            //results += recognizeFiles(dir, m_symbolPattern);

            return(results);
        }