Пример #1
0
        public async Task OnGetAsync(int?id, int?rope, int?image)
        {
            Capture = new ImageRopeData();

            Capture.Ships = await _context.Ship
                            .Include(i => i.Ropes)
                            .ThenInclude(i => i.Images)
                            .AsNoTracking()
                            .ToListAsync();

            if (id != null)
            {
                ViewData["ShipID"] = id.Value;
                Ship AShip = Capture.Ships
                             .Where(s => s.ShipID == id.Value)
                             .Single();
                Capture.Ropes = AShip.Ropes.ToList();
            }
            if (rope != null)
            {
                ViewData["RopeID"] = rope.Value;
                Capture.Images     = Capture.Ropes.Where(r => r.RopeID == rope.Value)
                                     .Single().Images;
            }
            if (image != null)
            {
                ViewData["ImageID"] = image.Value;
                Image AImage = Capture.Images
                               .Where(i => i.ImageID == image.Value)
                               .Single();
                Capture.SpecificImg = AImage;
            }
        }
Пример #2
0
        public async Task <HttpResponseMessage> MakePrediction(int?shipid, int?ropeid, int?imageid)
        {
            HttpResponseMessage predictionResult = new HttpResponseMessage();

            Capture = new ImageRopeData();

            Capture.Ships = _context.Ship
                            .Include(i => i.Ropes)
                            .ThenInclude(i => i.Images)
                            .AsNoTracking()
                            .ToList();

            if (shipid != null)
            {
                Ship AShip = Capture.Ships
                             .Where(s => s.ShipID == shipid.Value)
                             .Single();
                Capture.Ropes = AShip.Ropes.ToList();
            }
            if (ropeid != null)
            {
                Capture.Images = Capture.Ropes
                                 .Where(r => r.RopeID == ropeid.Value).Single().Images;
            }
            if (imageid != null)
            {
                Capture.SpecificImg = Capture.Images
                                      .Where(i => i.ImageID == imageid.Value)
                                      .Single();
            }

            if (Capture.SpecificImg.RawImage != null)
            {
                predictionResult = await CoreCallCustomVisionApi.Program.PredictRawimage(Capture.SpecificImg.RawImage);
            }
            return(predictionResult);
        }