A19grey commited on
Commit
9890878
1 Parent(s): ced7c47

fix infinite image loading

Browse files
Files changed (2) hide show
  1. app.py +6 -7
  2. history.md +6 -0
app.py CHANGED
@@ -245,12 +245,12 @@ def predict_depth(input_image):
245
 
246
  print("Depth map created!")
247
  print(f"Returning - output_path: {output_path}, focallength_px: {focallength_px}, raw_depth_path: {raw_depth_path}, temp_file: {temp_file}")
248
- return output_path, f"Focal length: {focallength_px:.2f} pixels", raw_depth_path, temp_file, focallength_px
249
  except Exception as e:
250
  import traceback
251
  error_message = f"An error occurred: {str(e)}\n\nTraceback:\n{traceback.format_exc()}"
252
  print(error_message)
253
- return None, error_message, None, None, None
254
  finally:
255
  if temp_file and os.path.exists(temp_file):
256
  os.remove(temp_file)
@@ -324,24 +324,23 @@ with gr.Blocks() as iface:
324
  model_status = gr.Textbox(label="3D Model Status")
325
 
326
  # Hidden components to store intermediate results
327
- hidden_image_path = gr.State("temp_input_image.png")
328
  hidden_focal_length = gr.State()
329
 
330
  input_image.change(
331
- lambda x: (x, x), # This lambda function returns the image path twice
332
  inputs=[input_image],
333
- outputs=[hidden_image_path, input_image] # Update hidden_image_path and keep the visible input_image
334
  )
335
 
336
  generate_3d_button.click(
337
  create_3d_model,
338
- inputs=[raw_depth_csv, hidden_image_path, hidden_focal_length, simplification_factor, smoothing_iterations, thin_threshold],
339
  outputs=[view_3d_model, download_3d_model, model_status]
340
  )
341
 
342
  regenerate_button.click(
343
  create_3d_model,
344
- inputs=[raw_depth_csv, hidden_image_path, hidden_focal_length, simplification_factor, smoothing_iterations, thin_threshold],
345
  outputs=[view_3d_model, download_3d_model, model_status]
346
  )
347
 
 
245
 
246
  print("Depth map created!")
247
  print(f"Returning - output_path: {output_path}, focallength_px: {focallength_px}, raw_depth_path: {raw_depth_path}, temp_file: {temp_file}")
248
+ return output_path, f"Focal length: {focallength_px:.2f} pixels", raw_depth_path, focallength_px
249
  except Exception as e:
250
  import traceback
251
  error_message = f"An error occurred: {str(e)}\n\nTraceback:\n{traceback.format_exc()}"
252
  print(error_message)
253
+ return None, error_message, None, None
254
  finally:
255
  if temp_file and os.path.exists(temp_file):
256
  os.remove(temp_file)
 
324
  model_status = gr.Textbox(label="3D Model Status")
325
 
326
  # Hidden components to store intermediate results
 
327
  hidden_focal_length = gr.State()
328
 
329
  input_image.change(
330
+ predict_depth,
331
  inputs=[input_image],
332
+ outputs=[depth_map, focal_length, raw_depth_csv, hidden_focal_length]
333
  )
334
 
335
  generate_3d_button.click(
336
  create_3d_model,
337
+ inputs=[raw_depth_csv, input_image, hidden_focal_length, simplification_factor, smoothing_iterations, thin_threshold],
338
  outputs=[view_3d_model, download_3d_model, model_status]
339
  )
340
 
341
  regenerate_button.click(
342
  create_3d_model,
343
+ inputs=[raw_depth_csv, input_image, hidden_focal_length, simplification_factor, smoothing_iterations, thin_threshold],
344
  outputs=[view_3d_model, download_3d_model, model_status]
345
  )
346
 
history.md CHANGED
@@ -1,5 +1,11 @@
1
  # Change Log
2
 
 
 
 
 
 
 
3
  ## 2024-10-05 21:20 PST
4
  ### 3D Model Generation File Access Error
5
  - Problem: When attempting to generate the 3D model, an error occurred: "[Errno 2] No such file or directory: '/tmp/tmppgls861k.png'"
 
1
  # Change Log
2
 
3
+ ## 2024-10-05 22:00 PST
4
+ ### Infinite Image Reloading Issue
5
+ - Problem: After recent changes, dragging an image into the interface causes it to flicker and continuously reload. The depth prediction does not run.
6
+ - Suspected cause: Recent modifications to the input handling in the Gradio interface, particularly the `input_image.change` event.
7
+ - Next steps: Revert the changes to the input handling and investigate a different approach to manage the image path.
8
+
9
  ## 2024-10-05 21:20 PST
10
  ### 3D Model Generation File Access Error
11
  - Problem: When attempting to generate the 3D model, an error occurred: "[Errno 2] No such file or directory: '/tmp/tmppgls861k.png'"