Spaces:
Runtime error
Runtime error
github-actions[bot]
commited on
Commit
·
332b309
1
Parent(s):
66979e3
Sync with https://github.com/mozilla-ai/osm-ai-helper
Browse files
app.py
CHANGED
|
@@ -59,7 +59,7 @@ def inference(lat_lon, margin):
|
|
| 59 |
margin=margin,
|
| 60 |
)
|
| 61 |
st.text(f"Found: {len(new)} new polygons")
|
| 62 |
-
return output_path, new
|
| 63 |
|
| 64 |
|
| 65 |
@st.fragment
|
|
@@ -119,9 +119,20 @@ def upload_results(output_path):
|
|
| 119 |
|
| 120 |
st.title("OpenStreetMap AI Helper")
|
| 121 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 122 |
st.divider()
|
| 123 |
|
| 124 |
-
st.subheader(
|
|
|
|
|
|
|
| 125 |
|
| 126 |
show_map()
|
| 127 |
|
|
@@ -129,18 +140,20 @@ lat_lon = st.text_input("Paste the copied (latitude, longitude)")
|
|
| 129 |
|
| 130 |
if st.button("Run Inference") and lat_lon:
|
| 131 |
lat, lon = lat_lon.split(",")
|
| 132 |
-
output_path, new = inference(
|
| 133 |
lat_lon=(float(lat.strip()), float(lon.strip())), margin=2
|
| 134 |
)
|
| 135 |
|
|
|
|
|
|
|
| 136 |
if new:
|
| 137 |
st.divider()
|
| 138 |
-
st.header("Review `new`
|
| 139 |
st.markdown(
|
| 140 |
-
"Every `new`
|
| 141 |
)
|
| 142 |
st.markdown(
|
| 143 |
-
"
|
| 144 |
"indicate whether the model has found them (`green`) or missed them (`red`)."
|
| 145 |
)
|
| 146 |
for new in Path(output_path).glob("*.json"):
|
|
@@ -148,4 +161,4 @@ if st.button("Run Inference") and lat_lon:
|
|
| 148 |
|
| 149 |
upload_results(output_path)
|
| 150 |
else:
|
| 151 |
-
st.warning("No `new`
|
|
|
|
| 59 |
margin=margin,
|
| 60 |
)
|
| 61 |
st.text(f"Found: {len(new)} new polygons")
|
| 62 |
+
return output_path, existing, new
|
| 63 |
|
| 64 |
|
| 65 |
@st.fragment
|
|
|
|
| 119 |
|
| 120 |
st.title("OpenStreetMap AI Helper")
|
| 121 |
|
| 122 |
+
st.markdown(
|
| 123 |
+
"""
|
| 124 |
+
This demo uses [mozilla-ai/swimming-pool-detector](https://huggingface.co/mozilla-ai/swimming-pool-detector).
|
| 125 |
+
|
| 126 |
+
You can check the [Create Dataset](https://colab.research.google.com/github/mozilla-ai//osm-ai-helper/blob/main/demo/create_dataset.ipyn)
|
| 127 |
+
and [Finetune Model](https://colab.research.google.com/github/mozilla-ai//osm-ai-helper/blob/main/demo/finetune_model.ipynb) notebooks to learn how to train your own model.
|
| 128 |
+
"""
|
| 129 |
+
)
|
| 130 |
+
|
| 131 |
st.divider()
|
| 132 |
|
| 133 |
+
st.subheader(
|
| 134 |
+
"Click on the map to select a latitude and longitude. The model will try to find swimming pools around this location."
|
| 135 |
+
)
|
| 136 |
|
| 137 |
show_map()
|
| 138 |
|
|
|
|
| 140 |
|
| 141 |
if st.button("Run Inference") and lat_lon:
|
| 142 |
lat, lon = lat_lon.split(",")
|
| 143 |
+
output_path, existing, new = inference(
|
| 144 |
lat_lon=(float(lat.strip()), float(lon.strip())), margin=2
|
| 145 |
)
|
| 146 |
|
| 147 |
+
st.info(f"Found {len(existing)} swimming pools already in OpenStreetMaps.")
|
| 148 |
+
|
| 149 |
if new:
|
| 150 |
st.divider()
|
| 151 |
+
st.header("Review `new` swimming pools")
|
| 152 |
st.markdown(
|
| 153 |
+
"Every `new` swimming pool will be displayed at the center of the image in `yellow`."
|
| 154 |
)
|
| 155 |
st.markdown(
|
| 156 |
+
"Swimming pools in other colors are those already existing in OpenStreetMap and they just "
|
| 157 |
"indicate whether the model has found them (`green`) or missed them (`red`)."
|
| 158 |
)
|
| 159 |
for new in Path(output_path).glob("*.json"):
|
|
|
|
| 161 |
|
| 162 |
upload_results(output_path)
|
| 163 |
else:
|
| 164 |
+
st.warning("No `new` swimming pools were found. Try a different location.")
|