Ejemplo n.º 1
0
        private IImageAccess InitializeImageAccessor()
        {
            string imageAccessSettingsFullPath = Path.Combine(RootDirectory, ImageAccessFactory.ImageAccessSettingsFileName);
            string imageAccessSettingsStr      = File.ReadAllText(imageAccessSettingsFullPath);

            imageAccessSettingsStr = imageAccessSettingsStr.Replace("\\", "\\\\");
            ImageAccessSettings settings  = Newtonsoft.Json.JsonConvert.DeserializeObject <ImageAccessSettings>(imageAccessSettingsStr);
            IImageAccess        imgAccess = ImageAccessFactory.CreateImageAccessor(settings);

            imgAccess.ImageAvailableDelegate += ImageAvailable;
            return(imgAccess);
        }
Ejemplo n.º 2
0
        public AIController()
        {
            ErrorLogWriter = new ErrorLogFileWriter(RootDirectory, "AICore", 500000);
            TraceLogWriter = new TraceLogFileWriter(RootDirectory, "AICore", 100000);

            httpNotifier      = InitializeNotifier();
            CameraManager     = InitializeCameraManager();
            InterestedObjects = InitializeInterestedObjects();
            ImgProcessor      = InitializeImageProcessor();
            ImgAccess         = InitializeImageAccessor();

            LoadNextAvailableImage();
        }