Update app.py
Browse files
app.py
CHANGED
@@ -246,7 +246,7 @@ def create_cam_visualization_pil(image_pil, cam, alpha=0.6, vis_threshold=0.2):
|
|
246 |
cam_alpha = (cam >= vis_threshold).astype(np.float32) * alpha # Alpha mask
|
247 |
cam_rgba = np.dstack((cam_rgb, cam_alpha)) # Shape: (H, W, 4)
|
248 |
|
249 |
-
#
|
250 |
cam_pil = Image.fromarray((cam_rgba * 255).astype(np.uint8), mode="RGBA")
|
251 |
cam_pil = cam_pil.resize((216,216), resample=Image.Resampling.NEAREST)
|
252 |
|
@@ -255,7 +255,7 @@ def create_cam_visualization_pil(image_pil, cam, alpha=0.6, vis_threshold=0.2):
|
|
255 |
cam_pil = transforms.CenterCrop((h, w))(cam_pil)
|
256 |
|
257 |
# Composite over original
|
258 |
-
composite = Image.alpha_composite(image_pil,
|
259 |
|
260 |
return composite
|
261 |
|
|
|
246 |
cam_alpha = (cam >= vis_threshold).astype(np.float32) * alpha # Alpha mask
|
247 |
cam_rgba = np.dstack((cam_rgb, cam_alpha)) # Shape: (H, W, 4)
|
248 |
|
249 |
+
# Coarse upscale for CAM output -- keeps "blocky" effect that is truer to what is measured
|
250 |
cam_pil = Image.fromarray((cam_rgba * 255).astype(np.uint8), mode="RGBA")
|
251 |
cam_pil = cam_pil.resize((216,216), resample=Image.Resampling.NEAREST)
|
252 |
|
|
|
255 |
cam_pil = transforms.CenterCrop((h, w))(cam_pil)
|
256 |
|
257 |
# Composite over original
|
258 |
+
composite = Image.alpha_composite(image_pil, cam_pil)
|
259 |
|
260 |
return composite
|
261 |
|