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