Spaces:
Sleeping
Sleeping
Commit
·
f8576f8
1
Parent(s):
0c25380
Fix: Gallery return issue.
Browse files
app.py
CHANGED
@@ -59,6 +59,7 @@ def load_yolo_model(version="yolov5"):
|
|
59 |
model.cpu()
|
60 |
return model
|
61 |
|
|
|
62 |
# Main function for Grad-CAM visualization
|
63 |
def process_image(image, yolo_versions=["yolov5"]):
|
64 |
image = np.array(image)
|
@@ -70,7 +71,7 @@ def process_image(image, yolo_versions=["yolov5"]):
|
|
70 |
transform = transforms.ToTensor()
|
71 |
tensor = transform(img_float).unsqueeze(0)
|
72 |
|
73 |
-
# Initialize list to store result images
|
74 |
result_images = []
|
75 |
|
76 |
# Process each selected YOLO model
|
@@ -96,13 +97,13 @@ def process_image(image, yolo_versions=["yolov5"]):
|
|
96 |
renormalized_cam = scale_cam_image(renormalized_cam)
|
97 |
renormalized_cam_image = show_cam_on_image(img_float, renormalized_cam, use_rgb=True)
|
98 |
|
99 |
-
# Concatenate images
|
100 |
final_image = np.hstack((rgb_img, cam_image, renormalized_cam_image))
|
101 |
-
|
|
|
102 |
|
103 |
return result_images
|
104 |
|
105 |
-
# Gradio Interface
|
106 |
interface = gr.Interface(
|
107 |
fn=process_image,
|
108 |
inputs=[
|
|
|
59 |
model.cpu()
|
60 |
return model
|
61 |
|
62 |
+
# Main function for Grad-CAM visualization
|
63 |
# Main function for Grad-CAM visualization
|
64 |
def process_image(image, yolo_versions=["yolov5"]):
|
65 |
image = np.array(image)
|
|
|
71 |
transform = transforms.ToTensor()
|
72 |
tensor = transform(img_float).unsqueeze(0)
|
73 |
|
74 |
+
# Initialize list to store result images with captions
|
75 |
result_images = []
|
76 |
|
77 |
# Process each selected YOLO model
|
|
|
97 |
renormalized_cam = scale_cam_image(renormalized_cam)
|
98 |
renormalized_cam_image = show_cam_on_image(img_float, renormalized_cam, use_rgb=True)
|
99 |
|
100 |
+
# Concatenate images and prepare the caption
|
101 |
final_image = np.hstack((rgb_img, cam_image, renormalized_cam_image))
|
102 |
+
caption = f"Results using {yolo_version}"
|
103 |
+
result_images.append((Image.fromarray(final_image), caption))
|
104 |
|
105 |
return result_images
|
106 |
|
|
|
107 |
interface = gr.Interface(
|
108 |
fn=process_image,
|
109 |
inputs=[
|