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);
        }
Esempio n. 2
0
        /// <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();
        }
Esempio n. 3
0
 /// <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);
 }