skngew commited on
Commit
5c443ce
·
verified ·
1 Parent(s): e3d9d79

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -12
app.py CHANGED
@@ -29,17 +29,27 @@ detection_model = load_model(REPO_ID)
29
  student_id = "Student ID: 9053220B"
30
 
31
  # Create the Gradio interface
32
- interface = gr.Interface(
33
- fn=predict,
34
- inputs=[
35
- gr.Image(type="pil", label="Input Image"),
36
- gr.Slider(0, 1, value=0.5, label="Confidence Threshold"), # Default to 0.5
37
- gr.Slider(0, 1, value=0.6, label="IOU Threshold") # Default to 0.6
38
- ],
39
- outputs=gr.Image(type="pil", label="Output Image"),
40
- title="Object Detection with YOLOv8",
41
- description=student_id
42
- )
 
 
 
 
 
 
 
 
 
43
 
44
  # Launch the Gradio app
45
- interface.launch(share=True)
 
 
29
  student_id = "Student ID: 9053220B"
30
 
31
  # Create the Gradio interface
32
+ def create_interface():
33
+ # Persistent state for default values
34
+ confidence_default = gr.State(0.5)
35
+ iou_default = gr.State(0.6)
36
+
37
+ interface = gr.Interface(
38
+ fn=predict,
39
+ inputs=[
40
+ gr.Image(type="pil", label="Input Image"),
41
+ gr.Slider(0, 1, value=confidence_default.value, label="Confidence Threshold"), # Default to 0.5
42
+ gr.Slider(0, 1, value=iou_default.value, label="IOU Threshold") # Default to 0.6
43
+ ],
44
+ outputs=gr.Image(type="pil", label="Output Image"),
45
+ title="Object Detection with YOLOv8",
46
+ description=student_id,
47
+ live=False,
48
+ )
49
+
50
+ return interface
51
+
52
 
53
  # Launch the Gradio app
54
+ app_interface = create_interface()
55
+ app_interface.launch(share=True)