Spaces:
Sleeping
Sleeping
Upload app.py
Browse files
app.py
CHANGED
|
@@ -490,7 +490,7 @@ with gr.Blocks(css=custom_css) as demo:
|
|
| 490 |
layer_buttons_html = gr.HTML("<div style='padding: 10px; text-align: center; color: #888;'>No layers created</div>")
|
| 491 |
|
| 492 |
# ๋ ์ด์ด ์ ํ
|
| 493 |
-
layer_selector = gr.Dropdown(label="Select Layer to Add Points", choices=[], interactive=True)
|
| 494 |
|
| 495 |
# ํฌ์ธํธ ๋ชจ๋ ์ ํ
|
| 496 |
gr.Markdown("### Point Mode")
|
|
@@ -544,16 +544,18 @@ with gr.Blocks(css=custom_css) as demo:
|
|
| 544 |
def on_layer_select(layer_id, mgr):
|
| 545 |
if mgr is None:
|
| 546 |
mgr = LayerManager()
|
| 547 |
-
|
|
|
|
|
|
|
| 548 |
if layer_id:
|
| 549 |
mgr.set_current_layer(layer_id)
|
| 550 |
-
return mgr, create_layer_status_html(mgr), f"Layer '{mgr.layers[layer_id]['name']}' selected"
|
| 551 |
-
return mgr, create_layer_status_html(mgr), "Please select a layer"
|
| 552 |
-
|
| 553 |
layer_selector.change(
|
| 554 |
on_layer_select,
|
| 555 |
inputs=[layer_selector, st_layer_manager],
|
| 556 |
-
outputs=[st_layer_manager, layer_buttons_html, status_text]
|
| 557 |
)
|
| 558 |
|
| 559 |
# ํฌ์ธํธ ๋ชจ๋ ๋ณ๊ฒฝ
|
|
@@ -617,7 +619,7 @@ with gr.Blocks(css=custom_css) as demo:
|
|
| 617 |
new_manager = LayerManager()
|
| 618 |
empty_html = "<div style='padding: 10px; text-align: center; color: #888;'>No layers created</div>"
|
| 619 |
# ์
๋ก๋ํ ์ด๋ฏธ์ง๋ฅผ ์ถ๋ ฅ์๋ ํ์
|
| 620 |
-
return new_manager, img, pd.DataFrame(), empty_html, gr.Dropdown(choices=[], value=None), "positive", "Include Point (Red)", "New image uploaded"
|
| 621 |
|
| 622 |
img_input.change(
|
| 623 |
on_image_upload,
|
|
@@ -625,5 +627,17 @@ with gr.Blocks(css=custom_css) as demo:
|
|
| 625 |
outputs=[st_layer_manager, img_output, area_table, layer_buttons_html, layer_selector, point_mode_state, point_mode_text, status_text]
|
| 626 |
)
|
| 627 |
|
| 628 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 629 |
demo.launch(show_error=True)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 490 |
layer_buttons_html = gr.HTML("<div style='padding: 10px; text-align: center; color: #888;'>No layers created</div>")
|
| 491 |
|
| 492 |
# ๋ ์ด์ด ์ ํ
|
| 493 |
+
layer_selector = gr.Dropdown(label="Select Layer to Add Points", choices=[], interactive=True, value=None)
|
| 494 |
|
| 495 |
# ํฌ์ธํธ ๋ชจ๋ ์ ํ
|
| 496 |
gr.Markdown("### Point Mode")
|
|
|
|
| 544 |
def on_layer_select(layer_id, mgr):
|
| 545 |
if mgr is None:
|
| 546 |
mgr = LayerManager()
|
| 547 |
+
|
| 548 |
+
choices = [(layer['name'], lid) for lid, layer in mgr.layers.items()]
|
| 549 |
+
|
| 550 |
if layer_id:
|
| 551 |
mgr.set_current_layer(layer_id)
|
| 552 |
+
return mgr, create_layer_status_html(mgr), gr.Dropdown(choices=choices, value=layer_id), f"Layer '{mgr.layers[layer_id]['name']}' selected"
|
| 553 |
+
return mgr, create_layer_status_html(mgr), gr.Dropdown(choices=choices, value=None), "Please select a layer"
|
| 554 |
+
|
| 555 |
layer_selector.change(
|
| 556 |
on_layer_select,
|
| 557 |
inputs=[layer_selector, st_layer_manager],
|
| 558 |
+
outputs=[st_layer_manager, layer_buttons_html, layer_selector, status_text]
|
| 559 |
)
|
| 560 |
|
| 561 |
# ํฌ์ธํธ ๋ชจ๋ ๋ณ๊ฒฝ
|
|
|
|
| 619 |
new_manager = LayerManager()
|
| 620 |
empty_html = "<div style='padding: 10px; text-align: center; color: #888;'>No layers created</div>"
|
| 621 |
# ์
๋ก๋ํ ์ด๋ฏธ์ง๋ฅผ ์ถ๋ ฅ์๋ ํ์
|
| 622 |
+
return new_manager, img, pd.DataFrame(), empty_html, gr.Dropdown(choices=[], interactive=True, value=None), "positive", "Include Point (Red)", "New image uploaded"
|
| 623 |
|
| 624 |
img_input.change(
|
| 625 |
on_image_upload,
|
|
|
|
| 627 |
outputs=[st_layer_manager, img_output, area_table, layer_buttons_html, layer_selector, point_mode_state, point_mode_text, status_text]
|
| 628 |
)
|
| 629 |
|
| 630 |
+
@spaces.GPU
|
| 631 |
+
def run_spaces():
|
| 632 |
+
demo.launch()
|
| 633 |
+
|
| 634 |
+
def run_local():
|
| 635 |
demo.launch(show_error=True)
|
| 636 |
+
|
| 637 |
+
if __name__ == "__main__":
|
| 638 |
+
# Hugging Spaces ํ๊ฒฝ ๊ฐ์ง
|
| 639 |
+
import os
|
| 640 |
+
if os.getenv("SPACE_ID"):
|
| 641 |
+
run_spaces()
|
| 642 |
+
else:
|
| 643 |
+
run_local()
|