public Bootstrapper()
        {
            _fileRepository       = new FileRepository();
            _logger               = CreateLogger();
            _dataProcessingParams = new DataProcessingParams();

            _httpDownloader = new HttpDownloader();
            _webCrawlerMain = new WebCrawlerMain(
                httpDownloader: _httpDownloader,
                measurementPointUtility: new MeasurementPointConfigUtility(
                    timeConverter: new TimeConverter(),
                    fileRepository: _fileRepository),
                stringEditUtility: new StringEditUtility());

            _modelRule0             = new ModelRule(0);
            _modelRule1             = new ModelRule(1);
            _modelRule2             = new ModelRule(2);
            _modelRule3             = new ModelRule(3);
            _modelRule4             = new ModelRule(4);
            _modelRule5             = new ModelRule(5);
            _modelRule6             = new ModelRule(6);
            _modelRule7             = new ModelRule(7);
            _modelRule8             = new ModelRule(8);
            _modelRule9             = new ModelRule(9);
            _modelRuleNoMatch       = new ModelRuleNoMatch();
            _bitmapProcessingParams = new BitmapProcessingParams();
            _inputCreator           = new InputCreator();

            _imageLoader = new ImageLoader(
                fileRepository: _fileRepository,
                bitmapProcessingParams: _bitmapProcessingParams,
                bitmapProcessor: new BitmapProcessor(
                    crop: new Crop(
                        rect: new Rectangle()),
                    grayscale: new Grayscale(0, 0, 0),
                    contrastStretch: new ContrastStretch(),
                    resizeBilinear: new ResizeBilinear(1, 1),
                    bitmapProcessingParams: _bitmapProcessingParams));

            _imageRecognitionMain = new ImageRecognitionMain(
                fileRepository: _fileRepository,
                bitmapProcessingParams: _bitmapProcessingParams,
                machine: new Machine(
                    inputCreator: _inputCreator,
                    outputCreator: new OutputCreator(),
                    learning: new Learning(),
                    imageLoader: _imageLoader),
                imageRecognizer: new ImageRecognizer(
                    fileRepository: _fileRepository,
                    imageLoader: _imageLoader,
                    inputCreator: _inputCreator,
                    predictionHandler: new PredictionHandler(
                        fileRepository: _fileRepository,
                        firstDigitModelMatcher: new FirstDigitModelMatcher(
                            modelRules: GetFirstModelRules()),
                        secondDigitModelMatcher: new SecondDigitModelMatcher(
                            modelRules: GetSecondModelRules()),
                        logger: _logger)),
                logger: _logger);

            _dataProcessor = GetDataProcessor();

            _inputValidator = new InputValidator();
            _csvUtility     = new CsvUtility(_fileRepository);
            _contextLoader  = new ProcessingContextLoader(
                folderChooser: new FolderChooser(
                    fileRepository: _fileRepository,
                    folderInfo: new FolderInfo(),
                    inputValidator: _inputValidator),
                configLoader: new LocatioSettingsLoader(
                    fileRepository: _fileRepository),
                configChooser: new ConfigChooser(
                    fileRepository: _fileRepository,
                    inputValidator: _inputValidator),
                csvUtility: _csvUtility);

            UIMain = new UIMain(GetTasks(), _inputValidator, new ProcessingContext());
        }
Пример #2
0
 public ImageRecognitionTask(ImageRecognitionMain imageRecognitionMain)
 {
     _imageRecognitionMain = imageRecognitionMain;
 }