BhumikaMak commited on
Commit
f504910
·
1 Parent(s): e2db038

Fix: interface update

Browse files
Files changed (1) hide show
  1. app.py +28 -7
app.py CHANGED
@@ -10,7 +10,6 @@ from yolov8 import xai_yolov8s
10
  def process_image(image, yolo_versions=["yolov5"]):
11
  image = np.array(image)
12
  image = cv2.resize(image, (640, 640))
13
-
14
  result_images = []
15
  for yolo_version in yolo_versions:
16
  if yolo_version == "yolov5":
@@ -32,10 +31,8 @@ def load_sample_image(sample_name):
32
  return Image.open(image_path)
33
  return None
34
 
35
- # Default sample image
36
  default_sample_image = load_sample_image("Sample 1")
37
-
38
- # Gradio interface
39
  with gr.Blocks() as interface:
40
  gr.Markdown("# XAI: Upload an image to visualize object detection of your models..")
41
  gr.Markdown("Upload an image or select a sample image to visualize object detection.")
@@ -52,16 +49,40 @@ with gr.Blocks() as interface:
52
 
53
  selected_models = gr.CheckboxGroup(
54
  choices=["yolov5", "yolov8s"],
55
- value=["yolov5"], # Default model
56
  label="Select Model(s)",
57
  )
58
-
59
  result_gallery = gr.Gallery(label="Results", elem_id="gallery", rows=2, height=500)
60
-
61
  gr.Button("Run").click(
62
  fn=process_image,
63
  inputs=[uploaded_image, selected_models],
64
  outputs=result_gallery,
65
  )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
66
 
67
  interface.launch()
 
10
  def process_image(image, yolo_versions=["yolov5"]):
11
  image = np.array(image)
12
  image = cv2.resize(image, (640, 640))
 
13
  result_images = []
14
  for yolo_version in yolo_versions:
15
  if yolo_version == "yolov5":
 
31
  return Image.open(image_path)
32
  return None
33
 
 
34
  default_sample_image = load_sample_image("Sample 1")
35
+ """
 
36
  with gr.Blocks() as interface:
37
  gr.Markdown("# XAI: Upload an image to visualize object detection of your models..")
38
  gr.Markdown("Upload an image or select a sample image to visualize object detection.")
 
49
 
50
  selected_models = gr.CheckboxGroup(
51
  choices=["yolov5", "yolov8s"],
52
+ value=["yolov5"],
53
  label="Select Model(s)",
54
  )
 
55
  result_gallery = gr.Gallery(label="Results", elem_id="gallery", rows=2, height=500)
 
56
  gr.Button("Run").click(
57
  fn=process_image,
58
  inputs=[uploaded_image, selected_models],
59
  outputs=result_gallery,
60
  )
61
+ """
62
+
63
+ with gr.Blocks() as interface:
64
+ gr.Markdown("# XAI: Upload an image to visualize object detection of your models..")
65
+ gr.Markdown("Select a sample image to visualize object detection.")
66
+
67
+ with gr.Row():
68
+ sample_selection = gr.RadioButtons(
69
+ choices=list(sample_images.keys()),
70
+ label="Select a Sample Image",
71
+ type="value",
72
+ )
73
+ sample_display = gr.Image(label="Sample Image Preview", value=default_sample_image)
74
+ sample_selection.change(fn=load_sample_image, inputs=sample_selection, outputs=sample_display)
75
+
76
+ selected_models = gr.CheckboxGroup(
77
+ choices=["yolov5", "yolov8s"],
78
+ value=["yolov5"],
79
+ label="Select Model(s)",
80
+ )
81
+ result_gallery = gr.Gallery(label="Results", elem_id="gallery", rows=2, height=500)
82
+ gr.Button("Run").click(
83
+ fn=process_image,
84
+ inputs=[sample_selection, selected_models],
85
+ outputs=result_gallery,
86
+ )
87
 
88
  interface.launch()