Spaces:
Runtime error
Runtime error
Clean up
Browse files
app.py
CHANGED
@@ -22,6 +22,13 @@ import numpy as np
|
|
22 |
|
23 |
from model import Model
|
24 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
25 |
DEFAULT_MODEL_TYPE = 'detection'
|
26 |
DEFAULT_MODEL_NAMES = {
|
27 |
'detection': 'YOLOX-l',
|
@@ -80,16 +87,12 @@ def set_example_image(example: list) -> dict:
|
|
80 |
|
81 |
def main():
|
82 |
args = parse_args()
|
83 |
-
|
84 |
extract_tar()
|
85 |
model = Model(DEFAULT_MODEL_NAME, args.device)
|
86 |
|
87 |
with gr.Blocks(theme=args.theme, css='style.css') as demo:
|
88 |
-
gr.Markdown(
|
89 |
-
|
90 |
-
This is an unofficial demo for [https://github.com/open-mmlab/mmdetection](https://github.com/open-mmlab/mmdetection).
|
91 |
-
<center><img id="overview" alt="overview" src="https://user-images.githubusercontent.com/12907710/137271636-56ba1cd2-b110-4812-8221-b4c120320aa9.png" /></center>
|
92 |
-
''')
|
93 |
|
94 |
with gr.Row():
|
95 |
with gr.Column():
|
@@ -127,27 +130,23 @@ This is an unofficial demo for [https://github.com/open-mmlab/mmdetection](https
|
|
127 |
samples=[[path.as_posix()]
|
128 |
for path in paths])
|
129 |
|
130 |
-
gr.Markdown(
|
131 |
-
'<center><img src="https://visitor-badge.glitch.me/badge?page_id=hysts.mmdetection" alt="visitor badge"/></center>'
|
132 |
-
)
|
133 |
|
134 |
input_image.change(fn=update_input_image,
|
135 |
-
inputs=
|
136 |
-
outputs=
|
137 |
|
138 |
model_type.change(fn=update_model_name,
|
139 |
-
inputs=
|
140 |
-
outputs=
|
141 |
model_type.change(fn=update_visualization_score_threshold,
|
142 |
-
inputs=
|
143 |
-
outputs=
|
144 |
model_type.change(fn=update_redraw_button,
|
145 |
-
inputs=
|
146 |
-
outputs=
|
147 |
|
148 |
-
model_name.change(fn=model.set_model,
|
149 |
-
inputs=[model_name],
|
150 |
-
outputs=None)
|
151 |
run_button.click(fn=model.detect_and_visualize,
|
152 |
inputs=[
|
153 |
input_image,
|
@@ -163,10 +162,10 @@ This is an unofficial demo for [https://github.com/open-mmlab/mmdetection](https
|
|
163 |
prediction_results,
|
164 |
visualization_score_threshold,
|
165 |
],
|
166 |
-
outputs=
|
167 |
example_images.click(fn=set_example_image,
|
168 |
-
inputs=
|
169 |
-
outputs=
|
170 |
|
171 |
demo.launch(
|
172 |
enable_queue=args.enable_queue,
|
|
|
22 |
|
23 |
from model import Model
|
24 |
|
25 |
+
TITLE = '# MMDetection'
|
26 |
+
DESCRIPTION = '''
|
27 |
+
This is an unofficial demo for [https://github.com/open-mmlab/mmdetection](https://github.com/open-mmlab/mmdetection).
|
28 |
+
<img id="overview" alt="overview" src="https://user-images.githubusercontent.com/12907710/137271636-56ba1cd2-b110-4812-8221-b4c120320aa9.png" />
|
29 |
+
'''
|
30 |
+
FOOTER = '<img id="visitor-badge" src="https://visitor-badge.glitch.me/badge?page_id=hysts.mmdetection" alt="visitor badge" />'
|
31 |
+
|
32 |
DEFAULT_MODEL_TYPE = 'detection'
|
33 |
DEFAULT_MODEL_NAMES = {
|
34 |
'detection': 'YOLOX-l',
|
|
|
87 |
|
88 |
def main():
|
89 |
args = parse_args()
|
|
|
90 |
extract_tar()
|
91 |
model = Model(DEFAULT_MODEL_NAME, args.device)
|
92 |
|
93 |
with gr.Blocks(theme=args.theme, css='style.css') as demo:
|
94 |
+
gr.Markdown(TITLE)
|
95 |
+
gr.Markdown(DESCRIPTION)
|
|
|
|
|
|
|
96 |
|
97 |
with gr.Row():
|
98 |
with gr.Column():
|
|
|
130 |
samples=[[path.as_posix()]
|
131 |
for path in paths])
|
132 |
|
133 |
+
gr.Markdown(FOOTER)
|
|
|
|
|
134 |
|
135 |
input_image.change(fn=update_input_image,
|
136 |
+
inputs=input_image,
|
137 |
+
outputs=input_image)
|
138 |
|
139 |
model_type.change(fn=update_model_name,
|
140 |
+
inputs=model_type,
|
141 |
+
outputs=model_name)
|
142 |
model_type.change(fn=update_visualization_score_threshold,
|
143 |
+
inputs=model_type,
|
144 |
+
outputs=visualization_score_threshold)
|
145 |
model_type.change(fn=update_redraw_button,
|
146 |
+
inputs=model_type,
|
147 |
+
outputs=redraw_button)
|
148 |
|
149 |
+
model_name.change(fn=model.set_model, inputs=model_name, outputs=None)
|
|
|
|
|
150 |
run_button.click(fn=model.detect_and_visualize,
|
151 |
inputs=[
|
152 |
input_image,
|
|
|
162 |
prediction_results,
|
163 |
visualization_score_threshold,
|
164 |
],
|
165 |
+
outputs=visualization)
|
166 |
example_images.click(fn=set_example_image,
|
167 |
+
inputs=example_images,
|
168 |
+
outputs=input_image)
|
169 |
|
170 |
demo.launch(
|
171 |
enable_queue=args.enable_queue,
|
style.css
CHANGED
@@ -1,7 +1,13 @@
|
|
1 |
-
h1
|
2 |
text-align: center;
|
3 |
}
|
4 |
img#overview {
|
|
|
|
|
5 |
max-width: 1000px;
|
6 |
max-height: 600px;
|
7 |
}
|
|
|
|
|
|
|
|
|
|
1 |
+
h1 {
|
2 |
text-align: center;
|
3 |
}
|
4 |
img#overview {
|
5 |
+
display: block;
|
6 |
+
margin: auto;
|
7 |
max-width: 1000px;
|
8 |
max-height: 600px;
|
9 |
}
|
10 |
+
img#visitor-badge {
|
11 |
+
display: block;
|
12 |
+
margin: auto;
|
13 |
+
}
|