Пример #1
0
        public ClassifiedImage Classify(NewImage newImage)
        {
            MNISTModelResult result = model.PredImage(Convert.FromBase64String(newImage.ImageBase64));

            return(new ClassifiedImage()
            {
                Name = newImage.Name, Class = result.Class, Confidence = result.Confidence,
                RetrieveCount = 0, ImageBase64 = newImage.ImageBase64
            });
        }
Пример #2
0
        void ResultEventHandler(object sender, ResultEventArgs args)
        {
            var result = args.Result;
            int index  = 0;

            lock (ImageResults) {
                foreach (var image in ImageResults)
                {
                    if (image.Path == result.Path)
                    {
                        index = ImageResults.IndexOf(image);
                        break;
                    }
                }
                Dispatcher.UIThread.InvokeAsync(() => {
                    lock (ImageResults) {
                        ImageResults[index] = new MNISTModelResult(result);
                        ImageClasses[result.Class].Add(new MNISTModelResult(result));
                        ClassesInfo[result.Class] = ClassInfoProcess(result.Class,
                                                                     ImageClasses[result.Class].Count);
                    }
                });
            }
        }
Пример #3
0
 public MNISTModelResultDb(MNISTModelResult result, int retrieveCount = 0) : base(result)
 {
     RetrieveCount = retrieveCount;
 }