public MainPageViewModel(INavigationService navigationService, IImageClassifier imageClassifier) : base(navigationService) { Title = "Main Page"; TakeAPictureCommand = new DelegateCommand(TakeAPicture); ChooseAPictureCommand = new DelegateCommand(ChooseAPictureAsync); this.imageClassifier = imageClassifier; }
public CarModelClassifier(IEntityAccessorService accessor) { _accessor = accessor; _modelClassifier = accessor.Factory.CreateImageClassifier("makemodel", OUT_SIZE); var file = accessor.Helpers.GetStreamByPath(LABELS_FILE_NAME); ReadLabels(file); }
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(); } }
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; }
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)); }
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()); }
public ImageClassifierWorker(IImageClassifier imageClassifier) { _isCanceled = false; _classifier = imageClassifier; _queue = new BufferBlock <IImageClassificationTask>(); }
public ClassifiedImagesController(IImageClassifier classifier, IImageDb db) { this.classifier = classifier; this.db = db; }
public PlantDoctorController(IImageClassifier imageProcessor) { _imageProcessor = imageProcessor; }