Exemplo n.º 1
0
        public void AddResults(string path, int l, float c)
        {
            ImageObj imageObj = new ImageObj();

            imageObj.Path = path;
            byte[] img = File.ReadAllBytes(path);
            imageObj.ImageDetails = new Blob()
            {
                Image = img
            };
            imageObj.Confidence = c;

            LabelObj el;

            try
            {
                el = LabelObjs.First(i => i.Label == l);
                Entry(el).Collection(i => i.ImageObjs).Load();
            }
            catch (InvalidOperationException)
            {
                el = null;
            }

            if (el == null)
            {
                imageObj.LabelObject = new LabelObj()
                {
                    Label = l, StatCount = 1
                };
                imageObj.LabelObject.ImageObjs = new List <ImageObj>();
                imageObj.LabelObject.ImageObjs.Add(imageObj);

                ImageObjs.Add(imageObj);
                LabelObjs.Add(imageObj.LabelObject);
                ImageDetails.Add(imageObj.ImageDetails);
            }
            else
            {
                imageObj.LabelObject = el;
                imageObj.LabelObject.StatCount++;
                imageObj.LabelObject.ImageObjs.Add(imageObj);

                ImageObjs.Add(imageObj);
                ImageDetails.Add(imageObj.ImageDetails);
            }

            SaveChanges();
        }
Exemplo n.º 2
0
        public void ClearDb()
        {
            foreach (var item in ImageObjs)
            {
                ImageObjs.Remove(item);
            }

            foreach (var item in ImageDetails)
            {
                ImageDetails.Remove(item);
            }

            foreach (var item in LabelObjs)
            {
                LabelObjs.Remove(item);
            }

            SaveChanges();
        }