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 }); }
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); } }); } }
public MNISTModelResultDb(MNISTModelResult result, int retrieveCount = 0) : base(result) { RetrieveCount = retrieveCount; }