public List <SinglePrediction> Post([FromBody] string selected_dir, CancellationToken ct) { List <SinglePrediction> all_pred = new List <SinglePrediction>(); var mdl = new Model("C:/test_mdl/resnet50-v2-7.onnx", selected_dir, ct); mdl.Work(); using var db = new MyResultContext(); foreach (var single_img_path in Directory.GetFiles(selected_dir, "*.jpg")) { var single_pred = db.Results.Where(x => x.Path == single_img_path).Select(x => new SinglePrediction() { Path = x.Path, Confidence = x.Confidence, Label = x.Label, Image = Convert.ToBase64String(x.Detail.RawImg) }).ToList(); if (single_pred.Count == 0) { Console.WriteLine("continue"); continue; } //Console.WriteLine(single_img_path + " " + single_pred.First().Label); SinglePrediction current_pred = single_pred.First(); all_pred.Add(single_pred.First()); } return(all_pred); }
public void Delete() { using (var db = new MyResultContext()) { try { db.Database.EnsureDeleted(); db.Database.EnsureCreated(); } catch (Exception) { // dummy } } }
public string GetJson() { List <string> all_res = new List <string>(); using (var db = new MyResultContext()) { try { foreach (var single_res in db.Results.ToList()) { all_res.Add(single_res.Label + ":" + single_res.CountReffered); } } catch (Exception exc) { string a = Directory.GetCurrentDirectory(); Console.WriteLine(a); Console.WriteLine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)); } }; return(JsonConvert.SerializeObject(all_res)); }
public string display_all() { Console.WriteLine("display all"); var all_res = new List <SinglePrediction>(); using var db = new MyResultContext(); try { var pred = db.Results.Select(x => new SinglePrediction() { Path = x.Path, Confidence = x.Confidence, Label = x.Label, Image = Convert.ToBase64String(x.Detail.RawImg) }).ToList(); all_res = pred; } catch (Exception exc) { Console.WriteLine(exc); } return(JsonConvert.SerializeObject(all_res)); }