Пример #1
0
 public MainPageViewModel(INavigationService navigationService, IImageClassifier imageClassifier)
     : base(navigationService)
 {
     Title = "Main Page";
     TakeAPictureCommand   = new DelegateCommand(TakeAPicture);
     ChooseAPictureCommand = new DelegateCommand(ChooseAPictureAsync);
     this.imageClassifier  = imageClassifier;
 }
Пример #2
0
        public CarModelClassifier(IEntityAccessorService accessor)
        {
            _accessor        = accessor;
            _modelClassifier = accessor.Factory.CreateImageClassifier("makemodel", OUT_SIZE);

            var file = accessor.Helpers.GetStreamByPath(LABELS_FILE_NAME);

            ReadLabels(file);
        }
Пример #3
0
        public PreliminaryFrameClassifier(IEntityAccessorService accessor)
        {
            _accessor        = accessor;
            _frameClassifier = accessor.Factory.CreateImageClassifier("mn_keras", OUT_SIZE);

            var file = accessor.Helpers.GetStreamByPath(LABELS_FILE_NAME);

            ReadLabels(file);
        }
        public void LoadModel()
        {
            var res = IImageClassifier.LibLoadModel(_configuration.PathToModel);

            if (res != 0)
            {
                throw new ModelNotLoadedException();
            }
        }
Пример #5
0
        public WatchService(IImageClassifier imageClassifier, ICameraFeedService cameraFeedService,
                            ISlackNotifier slackNotifier, IOptions <WatchServiceOptions> watchServiceOptions,
                            IOptions <CameraFeedOptions> cameraFeedOptions)
        {
            _imageClassifier   = imageClassifier;
            _cameraFeedService = cameraFeedService;
            _slackNotifier     = slackNotifier;

            _cameraFeedOptions = cameraFeedOptions.Value;
            _options           = watchServiceOptions.Value;
        }
Пример #6
0
 public ScanFormController(StorageService storageService,
                           IFormRecognizer formRecognizerService,
                           IImageClassifier formClassifierService,
                           ICardIdRecognizer cardRecognizerService,
                           IPublishEndpoint publishEndpoint)
 {
     _formRecognizerService = formRecognizerService ?? throw new ArgumentNullException(nameof(formRecognizerService));
     _storageService        = storageService ?? throw new ArgumentNullException(nameof(storageService));
     _formClassifierService = formClassifierService ?? throw new ArgumentNullException(nameof(formClassifierService));
     _cardRecognizerService = cardRecognizerService ?? throw new ArgumentNullException(nameof(cardRecognizerService));
     _publishEndpoint       = publishEndpoint ?? throw new ArgumentNullException(nameof(publishEndpoint));
 }
Пример #7
0
        public static double CalculateCorrectPercentage <T>(IEnumerable <ImageObservation <T> > validationSet,
                                                            IImageClassifier <ImageObservation <T>, IEnumerable <T> > classifier)
        {
            if (validationSet == null)
            {
                throw new ArgumentNullException(nameof(validationSet));
            }

            if (classifier == null)
            {
                throw new ArgumentNullException(nameof(classifier));
            }

            return(validationSet
                   .Select(obs => (classifier.Classify(obs.Pixels) == obs.Label) ? 1d : 0d)
                   .Average());
        }
        public string ClassifyImage(Image image)
        {
            var data     = new Memory <float>(PreprocessImage(image));
            var labelNum = 0;
            int res;

            unsafe
            {
                using var memoryHandle = data.Pin();
                res = IImageClassifier.LibEvalModel(memoryHandle.Pointer,
                                                    _configuration.ImageHeight * _configuration.ImageWidth,
                                                    _configuration.Labels.Length, &labelNum);
            }

            if (res == 0)
            {
                return(_configuration.Labels[labelNum]);
            }
            var msg = new StringBuilder(512);

            IImageClassifier.LibGetLastError(msg, 512);
            throw new ModelEvaluationFailedException(msg.ToString());
        }
Пример #9
0
 public ImageClassifierWorker(IImageClassifier imageClassifier)
 {
     _isCanceled = false;
     _classifier = imageClassifier;
     _queue      = new BufferBlock <IImageClassificationTask>();
 }
Пример #10
0
 public ClassifiedImagesController(IImageClassifier classifier, IImageDb db)
 {
     this.classifier = classifier;
     this.db         = db;
 }
 public PlantDoctorController(IImageClassifier imageProcessor)
 {
     _imageProcessor = imageProcessor;
 }