Spaces:
Runtime error
Runtime error
haritsahm
commited on
Commit
·
3f1c719
1
Parent(s):
e661c00
recompute embedding if missing or state change
Browse files
app.py
CHANGED
|
@@ -20,6 +20,11 @@ def process_box(predictor_model, show_mask, radius_width):
|
|
| 20 |
scale = container_width/width
|
| 21 |
scaled_hw = (container_width, int(height * scale))
|
| 22 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 23 |
if 'result_image' not in st.session_state:
|
| 24 |
st.session_state.result_image = bg_image.resize(scaled_hw)
|
| 25 |
|
|
@@ -94,6 +99,11 @@ def process_click(predictor_model, show_mask, radius_width):
|
|
| 94 |
scale = container_width/width
|
| 95 |
scaled_hw = (container_width, int(height * scale))
|
| 96 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 97 |
if 'result_image' not in st.session_state:
|
| 98 |
st.session_state.result_image = bg_image.resize(scaled_hw)
|
| 99 |
|
|
@@ -218,6 +228,10 @@ def image_preprocess_callback(predictor_model, option):
|
|
| 218 |
np_image = np.asanyarray(image)
|
| 219 |
with st.spinner(text="Extracing embeddings.."):
|
| 220 |
predictor_model.set_image(np_image)
|
|
|
|
|
|
|
|
|
|
|
|
|
| 221 |
st.session_state.image = image
|
| 222 |
else:
|
| 223 |
with st.spinner(text="Cleaning up!"):
|
|
|
|
| 20 |
scale = container_width/width
|
| 21 |
scaled_hw = (container_width, int(height * scale))
|
| 22 |
|
| 23 |
+
if not predictor_model.set_image:
|
| 24 |
+
np_image = np.asanyarray(bg_image)
|
| 25 |
+
with st.spinner(text="Extracing embeddings.."):
|
| 26 |
+
predictor_model.set_image(np_image)
|
| 27 |
+
|
| 28 |
if 'result_image' not in st.session_state:
|
| 29 |
st.session_state.result_image = bg_image.resize(scaled_hw)
|
| 30 |
|
|
|
|
| 99 |
scale = container_width/width
|
| 100 |
scaled_hw = (container_width, int(height * scale))
|
| 101 |
|
| 102 |
+
if not predictor_model.set_image:
|
| 103 |
+
np_image = np.asanyarray(bg_image)
|
| 104 |
+
with st.spinner(text="Extracing embeddings.."):
|
| 105 |
+
predictor_model.set_image(np_image)
|
| 106 |
+
|
| 107 |
if 'result_image' not in st.session_state:
|
| 108 |
st.session_state.result_image = bg_image.resize(scaled_hw)
|
| 109 |
|
|
|
|
| 228 |
np_image = np.asanyarray(image)
|
| 229 |
with st.spinner(text="Extracing embeddings.."):
|
| 230 |
predictor_model.set_image(np_image)
|
| 231 |
+
else:
|
| 232 |
+
if predictor_model:
|
| 233 |
+
predictor_model.reset_image()
|
| 234 |
+
|
| 235 |
st.session_state.image = image
|
| 236 |
else:
|
| 237 |
with st.spinner(text="Cleaning up!"):
|