File size: 1,436 Bytes
a1d71d0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import glob
import gradio as gr
from inference import *
from PIL import Image


def gradio_app(image_path):
    """A function that send the file to the inference pipeline, and filters
    some predictions before outputting to gradio interface."""

    predictions = run_inference(image_path)

    out_img = Image.fromarray(predictions.render()[0])

    return out_img


title = "UWROV Deepsea Detector"
description = "Gradio demo for UWROV Deepsea Detector: Developed by Peyton " \
              "Lee, Neha Nagvekar, and Cassandra Lam as part of the " \
              "Underwater Remotely Operated Vehicles Team (UWROV) at the " \
              "University of Washington. Deepsea Detector is built on " \
              "MBARI's Monterey Bay Benthic Object Detector, which can also " \
              "be found in FathomNet's Model Zoo. The model is trained on " \
              "data from NOAA Ocean Exploration and FathomNet, " \
              "with assistance from WoRMS for organism classification. All " \
              "the images and associated annotations we used can be found in " \
              "our Roboflow project. "

examples = glob.glob("images/*.png")

gr.Interface(gradio_app,
             inputs=[gr.inputs.Image(type="filepath")],
             outputs=gr.outputs.Image(type="pil"),
             enable_queue=True,
             title=title,
             description=description,
             examples=examples).launch()