code push
Browse files
app.py
CHANGED
@@ -16,10 +16,6 @@ title = "<center><strong><font size='10'> Fast Segment Anything </font></strong>
|
|
16 |
|
17 |
css = "h1 { text-align: center } .about { text-align: justify; padding-left: 10%; padding-right: 10%; }"
|
18 |
|
19 |
-
examples = [["examples/sa_8776.jpg"], ["examples/sa_414.jpg"], ["examples/sa_1309.jpg"], ["examples/sa_11025.jpg"],
|
20 |
-
["examples/sa_561.jpg"], ["examples/sa_192.jpg"], ["examples/sa_10039.jpg"], ["examples/sa_862.jpg"]]
|
21 |
-
|
22 |
-
default_example = examples[0]
|
23 |
|
24 |
def segment_everything(
|
25 |
input,
|
@@ -130,12 +126,7 @@ def get_points_with_draw(image, label, evt: gr.SelectData):
|
|
130 |
return image
|
131 |
|
132 |
|
133 |
-
cond_img_e = gr.Image(label="Input", value=default_example[0], type='pil')
|
134 |
-
cond_img_p = gr.Image(label="Input with points", value=default_example[0], type='pil')
|
135 |
cond_img_t = gr.Image(label="Input with text", value="examples/dogs.jpg", type='pil')
|
136 |
-
|
137 |
-
segm_img_e = gr.Image(label="Segmented Image", interactive=False, type='pil')
|
138 |
-
segm_img_p = gr.Image(label="Segmented Image with points", interactive=False, type='pil')
|
139 |
segm_img_t = gr.Image(label="Segmented Image with text", interactive=False, type='pil')
|
140 |
|
141 |
global_points = []
|
@@ -146,7 +137,7 @@ input_size_slider = gr.components.Slider(minimum=512,
|
|
146 |
value=1024,
|
147 |
step=64,
|
148 |
label='Input_size',
|
149 |
-
info='
|
150 |
|
151 |
with gr.Blocks(css=css, title='Fast Segment Anything') as demo:
|
152 |
with gr.Row():
|
@@ -182,9 +173,9 @@ with gr.Blocks(css=css, title='Fast Segment Anything') as demo:
|
|
182 |
clear_btn_t = gr.Button("Clear", variant="secondary")
|
183 |
|
184 |
gr.Markdown("Try some of the examples below ⬇️")
|
185 |
-
gr.Examples(examples=[["examples/dogs.jpg"], ["examples/fruits.jpg"], ["examples/flowers.jpg"]],
|
186 |
inputs=[cond_img_t],
|
187 |
-
examples_per_page=
|
188 |
|
189 |
with gr.Column():
|
190 |
with gr.Accordion("Advanced options", open=False):
|
@@ -216,7 +207,7 @@ with gr.Blocks(css=css, title='Fast Segment Anything') as demo:
|
|
216 |
return None, None, None
|
217 |
|
218 |
# clear_btn_p.click(clear, outputs=[cond_img_p, segm_img_p])
|
219 |
-
clear_btn_t.click(clear_text, outputs=[
|
220 |
|
221 |
demo.queue()
|
222 |
demo.launch()
|
|
|
16 |
|
17 |
css = "h1 { text-align: center } .about { text-align: justify; padding-left: 10%; padding-right: 10%; }"
|
18 |
|
|
|
|
|
|
|
|
|
19 |
|
20 |
def segment_everything(
|
21 |
input,
|
|
|
126 |
return image
|
127 |
|
128 |
|
|
|
|
|
129 |
cond_img_t = gr.Image(label="Input with text", value="examples/dogs.jpg", type='pil')
|
|
|
|
|
|
|
130 |
segm_img_t = gr.Image(label="Segmented Image with text", interactive=False, type='pil')
|
131 |
|
132 |
global_points = []
|
|
|
137 |
value=1024,
|
138 |
step=64,
|
139 |
label='Input_size',
|
140 |
+
info='The model was trained on a size of 1024')
|
141 |
|
142 |
with gr.Blocks(css=css, title='Fast Segment Anything') as demo:
|
143 |
with gr.Row():
|
|
|
173 |
clear_btn_t = gr.Button("Clear", variant="secondary")
|
174 |
|
175 |
gr.Markdown("Try some of the examples below ⬇️")
|
176 |
+
gr.Examples(examples=[["examples/dogs.jpg"], ["examples/fruits.jpg"], ["examples/flowers.jpg"], ["examples/dog2.jpg"], ["examples/cat.jpg"], ["examples/person.jpg"]],
|
177 |
inputs=[cond_img_t],
|
178 |
+
examples_per_page=6)
|
179 |
|
180 |
with gr.Column():
|
181 |
with gr.Accordion("Advanced options", open=False):
|
|
|
207 |
return None, None, None
|
208 |
|
209 |
# clear_btn_p.click(clear, outputs=[cond_img_p, segm_img_p])
|
210 |
+
clear_btn_t.click(clear_text, outputs=[text_box])
|
211 |
|
212 |
demo.queue()
|
213 |
demo.launch()
|