Spaces:
Runtime error
Runtime error
xinwei89
commited on
Commit
•
79a62ec
1
Parent(s):
ad4b249
fixed gradio logic
Browse files- app.py +2 -3
- backend.py +9 -6
app.py
CHANGED
@@ -18,11 +18,11 @@ with gr.Blocks() as demo:
|
|
18 |
with gr.Column():
|
19 |
image_input = gr.components.Image(type="pil", label="Input Image")
|
20 |
with gr.Column():
|
21 |
-
mode_dropdown = gr.Dropdown(choices=["Trees", "Buildings", "
|
22 |
color_mode_select = gr.components.Radio(choices=["Black/white", "Random", "Segmentation"], label="Color Mode", value="Segmentation")
|
23 |
|
24 |
# split tree and building into two rows side by side
|
25 |
-
tree_row, building_row , lcz_row = gr.Row(), gr.Row(), gr.Row()
|
26 |
# tree_col, building_col = gr.Column(elem_id="tree_col"), gr.Column(elem_id="building_col")
|
27 |
with tree_row as tree_options:
|
28 |
tree_version_dropdown = gr.Dropdown(choices=list_cfg_file_versions("tree_model_weights"), label="Tree Detection Version", value="treev2", visible=True, interactive=True)
|
@@ -48,5 +48,4 @@ with gr.Blocks() as demo:
|
|
48 |
output_image = gr.components.Image(type="pil", label="Output Image")
|
49 |
run_model = gr.Button("Upload Image and Run Model")
|
50 |
|
51 |
-
run_model.click(visualize_image, inputs=[image_input, mode_dropdown, tree_threshold_slider, building_threshold_slider, lcz_threshold_slider, color_mode_select, tree_version_dropdown, tree_pth_dropdown, building_version_dropdown, building_pth_dropdown, lcz_version_dropdown, lcz_pth_dropdown], outputs=[output_image])
|
52 |
demo.launch()
|
|
|
18 |
with gr.Column():
|
19 |
image_input = gr.components.Image(type="pil", label="Input Image")
|
20 |
with gr.Column():
|
21 |
+
mode_dropdown = gr.Dropdown(choices=["Trees", "Buildings", "Trees & Buildings", "LCZ"], label="Detection Mode", value="Trees & Buildings")
|
22 |
color_mode_select = gr.components.Radio(choices=["Black/white", "Random", "Segmentation"], label="Color Mode", value="Segmentation")
|
23 |
|
24 |
# split tree and building into two rows side by side
|
25 |
+
tree_row, building_row , lcz_row = gr.Row(), gr.Row(), gr.Row(visible=False)
|
26 |
# tree_col, building_col = gr.Column(elem_id="tree_col"), gr.Column(elem_id="building_col")
|
27 |
with tree_row as tree_options:
|
28 |
tree_version_dropdown = gr.Dropdown(choices=list_cfg_file_versions("tree_model_weights"), label="Tree Detection Version", value="treev2", visible=True, interactive=True)
|
|
|
48 |
output_image = gr.components.Image(type="pil", label="Output Image")
|
49 |
run_model = gr.Button("Upload Image and Run Model")
|
50 |
|
|
|
51 |
demo.launch()
|
backend.py
CHANGED
@@ -51,18 +51,21 @@ def get_version_cfg_yml(path):
|
|
51 |
|
52 |
def update_row_visibility(mode):
|
53 |
visibility = {
|
54 |
-
"tree": mode in ["Trees", "
|
55 |
-
"building": mode in ["Buildings", "
|
|
|
56 |
}
|
57 |
-
tree_row, building_row = gr.Row(visible=visibility["tree"]), gr.Row(visible=visibility["building"])
|
58 |
-
|
59 |
-
return tree_row, building_row
|
60 |
|
61 |
def update_path_options(version):
|
62 |
if "tree" in version:
|
63 |
directory = "tree_model_weights"
|
64 |
-
|
65 |
directory = "building_model_weights"
|
|
|
|
|
66 |
return gr.Dropdown(choices=list_pth_files_in_directory(directory, version), label=f"Select a {version.split('v')[0]} model file", visible=True, interactive=True)
|
67 |
|
68 |
# Model for trees
|
|
|
51 |
|
52 |
def update_row_visibility(mode):
|
53 |
visibility = {
|
54 |
+
"tree": mode in ["Trees", "Trees & Buildings"],
|
55 |
+
"building": mode in ["Buildings", "Trees & Buildings"],
|
56 |
+
"lcz": mode in ["LCZ"]
|
57 |
}
|
58 |
+
tree_row, building_row, lcz_row = gr.Row(visible=visibility["tree"]), gr.Row(visible=visibility["building"]), gr.Row(visible=visibility["lcz"])
|
59 |
+
print(visibility)
|
60 |
+
return tree_row, building_row, lcz_row
|
61 |
|
62 |
def update_path_options(version):
|
63 |
if "tree" in version:
|
64 |
directory = "tree_model_weights"
|
65 |
+
elif "building" in version:
|
66 |
directory = "building_model_weights"
|
67 |
+
elif "lcz" in version:
|
68 |
+
directory = "lcz_model_weights"
|
69 |
return gr.Dropdown(choices=list_pth_files_in_directory(directory, version), label=f"Select a {version.split('v')[0]} model file", visible=True, interactive=True)
|
70 |
|
71 |
# Model for trees
|