Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -13,6 +13,8 @@ if 'generate_result' not in st.session_state:
|
|
| 13 |
st.session_state['generate_result'] = 0
|
| 14 |
if 'show_result' not in st.session_state:
|
| 15 |
st.session_state['show_result'] = 0
|
|
|
|
|
|
|
| 16 |
if 'upload_choice' not in st.session_state:
|
| 17 |
st.session_state['upload_choice'] = 'file_up'
|
| 18 |
|
|
@@ -34,6 +36,10 @@ st.toggle(label="Webcam", help="Click on to use webcam, off to upload a file",
|
|
| 34 |
# Use state to know whether to show file_uploader or webcam
|
| 35 |
if st.session_state['upload_choice'] == 'file_up':
|
| 36 |
img = st.file_uploader(label="Upload a photo of a squirrel or bird", type=['png', 'jpg'])
|
|
|
|
|
|
|
|
|
|
|
|
|
| 37 |
else:
|
| 38 |
st.camera_input(label="Webcam")
|
| 39 |
|
|
@@ -98,6 +104,11 @@ model_loaded.eval()
|
|
| 98 |
# Toggle view of model output in UI
|
| 99 |
###
|
| 100 |
#####
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 101 |
if st.session_state['generate_result'] != 0:
|
| 102 |
if img is not None:
|
| 103 |
result = predict_image(image_path=img, model=model_loaded)
|
|
|
|
| 13 |
st.session_state['generate_result'] = 0
|
| 14 |
if 'show_result' not in st.session_state:
|
| 15 |
st.session_state['show_result'] = 0
|
| 16 |
+
if 'number_of_files' not in st.session_state:
|
| 17 |
+
st.session_state['number_of_files'] = 0
|
| 18 |
if 'upload_choice' not in st.session_state:
|
| 19 |
st.session_state['upload_choice'] = 'file_up'
|
| 20 |
|
|
|
|
| 36 |
# Use state to know whether to show file_uploader or webcam
|
| 37 |
if st.session_state['upload_choice'] == 'file_up':
|
| 38 |
img = st.file_uploader(label="Upload a photo of a squirrel or bird", type=['png', 'jpg'])
|
| 39 |
+
if len(img) > 0:
|
| 40 |
+
st.session_state['number_of_files'] = 1
|
| 41 |
+
else:
|
| 42 |
+
st.session_state['number_of_files'] = 0
|
| 43 |
else:
|
| 44 |
st.camera_input(label="Webcam")
|
| 45 |
|
|
|
|
| 104 |
# Toggle view of model output in UI
|
| 105 |
###
|
| 106 |
#####
|
| 107 |
+
if st.session_state['upload_choice'] == 'file_up' and st.session_state['number_of_files'] == 1:
|
| 108 |
+
st.session_state['generate_result'] = 1
|
| 109 |
+
st.session_state['show_result'] = 1
|
| 110 |
+
|
| 111 |
+
|
| 112 |
if st.session_state['generate_result'] != 0:
|
| 113 |
if img is not None:
|
| 114 |
result = predict_image(image_path=img, model=model_loaded)
|