BenjiELCA commited on
Commit
6bc613e
β€’
1 Parent(s): 027e54c

delete prediction if we change image

Browse files
Files changed (2) hide show
  1. app.py +7 -1
  2. modules/streamlit_utils.py +2 -1
app.py CHANGED
@@ -26,7 +26,7 @@ def main():
26
  if cropped_image is not None:
27
  get_score_threshold(is_mobile)
28
  if st.button("πŸš€ Launch Prediction"):
29
- launch_prediction(cropped_image, st.session_state.score_threshold, is_mobile, screen_width)
30
  st.session_state.original_prediction = st.session_state.prediction.copy()
31
  st.rerun()
32
 
@@ -34,6 +34,12 @@ def main():
34
  #if st.button("πŸ”„ Refresh image"):
35
  #st.rerun()
36
 
 
 
 
 
 
 
37
  with st.expander("Show result of prediction"):
38
  with st.spinner('Waiting for result display...'):
39
  display_options(st.session_state.crop_image, st.session_state.score_threshold, is_mobile, int(5/6 * screen_width))
 
26
  if cropped_image is not None:
27
  get_score_threshold(is_mobile)
28
  if st.button("πŸš€ Launch Prediction"):
29
+ st.session_state.image = launch_prediction(cropped_image, st.session_state.score_threshold, is_mobile, screen_width)
30
  st.session_state.original_prediction = st.session_state.prediction.copy()
31
  st.rerun()
32
 
 
34
  #if st.button("πŸ”„ Refresh image"):
35
  #st.rerun()
36
 
37
+ if st.session_state.image != cropped_image:
38
+ print('Image has changed')
39
+ #delete the prediction
40
+ del st.session_state.prediction
41
+ return
42
+
43
  with st.expander("Show result of prediction"):
44
  with st.spinner('Waiting for result display...'):
45
  display_options(st.session_state.crop_image, st.session_state.score_threshold, is_mobile, int(5/6 * screen_width))
modules/streamlit_utils.py CHANGED
@@ -293,11 +293,12 @@ def get_score_threshold(is_mobile):
293
  def launch_prediction(cropped_image, score_threshold, is_mobile, screen_width):
294
  st.session_state.crop_image = cropped_image
295
  with st.spinner('Processing...'):
296
- perform_inference(
297
  st.session_state.model_object, st.session_state.model_arrow, st.session_state.crop_image,
298
  score_threshold, is_mobile, screen_width, iou_threshold=0.3, distance_treshold=30, percentage_text_dist_thresh=0.5
299
  )
300
  st.balloons()
 
301
 
302
 
303
  def modify_results(percentage_text_dist_thresh=0.5):
 
293
  def launch_prediction(cropped_image, score_threshold, is_mobile, screen_width):
294
  st.session_state.crop_image = cropped_image
295
  with st.spinner('Processing...'):
296
+ image, _ , _ = perform_inference(
297
  st.session_state.model_object, st.session_state.model_arrow, st.session_state.crop_image,
298
  score_threshold, is_mobile, screen_width, iou_threshold=0.3, distance_treshold=30, percentage_text_dist_thresh=0.5
299
  )
300
  st.balloons()
301
+ return image
302
 
303
 
304
  def modify_results(percentage_text_dist_thresh=0.5):