public override void processArgs(string[] args) { RecognitionPipeline pipeline = new RecognitionPipeline(); foreach (string arg in args) { if (arg == "|") { prepForPipeline(pipeline); pipeline = new RecognitionPipeline(); continue; } IRecognitionStep step = getStep(arg); if (step != null) { pipeline.addStep(step); } else { Console.WriteLine("WARNING: Unused argment for pipeline stage: " + arg); } } prepForPipeline(pipeline); }
/// <summary> /// Create a Recognition Manager for the given sketch panel with default settings. /// Settings are loaded from "settings.txt". /// </summary> /// <param name="p">a sketch panel to manage</param> public RecognitionManager() { // Load settings from text file string directory = AppDomain.CurrentDomain.BaseDirectory; string SettingsFilename = directory + "//settings.txt"; _filenames = Files.SettingsReader.readSettings(SettingsFilename); // Initialize the recognition machines _domain = ContextDomain.CircuitDomain.GetInstance(); _strokeClassifier = RecognitionPipeline.createDefaultClassifier(); _strokeGrouper = RecognitionPipeline.createDefaultGrouper(); _sketchRecognizer = RecognitionPipeline.createDefaultRecognizer(); _connector = RecognitionPipeline.createDefaultConnector(); _refinement = RecognitionPipeline.createDefaultRefiner(); }
/// <summary> /// Add a step to the pipeline. /// </summary> /// <param name="step">the step to add</param> public virtual void addStep(IRecognitionStep step) { _steps.Add(step); }