Update app.py
Browse files
app.py
CHANGED
|
@@ -238,6 +238,10 @@ def FSFM3C_image_detection(image):
|
|
| 238 |
}
|
| 239 |
target_category = TargetCategory(category_names_to_index[max_prob_class])
|
| 240 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 241 |
grayscale_cam = cam(input_tensor=input_tensor, targets=[target_category])
|
| 242 |
grayscale_cam = 1 - grayscale_cam[0, :]
|
| 243 |
img = np.array(img)
|
|
@@ -250,7 +254,10 @@ def FSFM3C_image_detection(image):
|
|
| 250 |
# Add text overlay to the heatmap
|
| 251 |
# text = f"Detected: {max_prob_class}"
|
| 252 |
# cv2.putText(visualization, text, (10, 30), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 255, 0), 2)
|
| 253 |
-
|
|
|
|
|
|
|
|
|
|
| 254 |
cv2.imwrite(output_path, visualization)
|
| 255 |
return image_results, output_path, probabilities[max_prob_index]
|
| 256 |
|
|
@@ -329,8 +336,10 @@ def FSFM3C_video_detection(video, num_frames):
|
|
| 329 |
# Paths and Constants
|
| 330 |
P = os.path.abspath(__file__)
|
| 331 |
FRAME_SAVE_PATH = os.path.join(os.path.dirname(P), 'frame')
|
|
|
|
| 332 |
CKPT_SAVE_PATH = os.path.join(os.path.dirname(P), 'checkpoints')
|
| 333 |
os.makedirs(FRAME_SAVE_PATH, exist_ok=True)
|
|
|
|
| 334 |
os.makedirs(CKPT_SAVE_PATH, exist_ok=True)
|
| 335 |
CKPT_NAME = [
|
| 336 |
'✨Unified-detector_v1_Fine-tuned_on_4_classes',
|
|
|
|
| 238 |
}
|
| 239 |
target_category = TargetCategory(category_names_to_index[max_prob_class])
|
| 240 |
|
| 241 |
+
cam = GradCAM(model=model,
|
| 242 |
+
target_layers=[model.blocks[-1].norm1],
|
| 243 |
+
reshape_transform=reshape_transform
|
| 244 |
+
)
|
| 245 |
grayscale_cam = cam(input_tensor=input_tensor, targets=[target_category])
|
| 246 |
grayscale_cam = 1 - grayscale_cam[0, :]
|
| 247 |
img = np.array(img)
|
|
|
|
| 254 |
# Add text overlay to the heatmap
|
| 255 |
# text = f"Detected: {max_prob_class}"
|
| 256 |
# cv2.putText(visualization, text, (10, 30), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 255, 0), 2)
|
| 257 |
+
cam_path = os.path.join(CAM_SAVE_PATH, str(len(os.listdir(CAM_SAVE_PATH))))
|
| 258 |
+
os.makedirs(cam_path, exist_ok=True)
|
| 259 |
+
os.makedirs(os.path.join(cam_path, '0'), exist_ok=True)
|
| 260 |
+
output_path = os.path.join("output_heatmap.png")
|
| 261 |
cv2.imwrite(output_path, visualization)
|
| 262 |
return image_results, output_path, probabilities[max_prob_index]
|
| 263 |
|
|
|
|
| 336 |
# Paths and Constants
|
| 337 |
P = os.path.abspath(__file__)
|
| 338 |
FRAME_SAVE_PATH = os.path.join(os.path.dirname(P), 'frame')
|
| 339 |
+
CAM_SAVE_PATH = os.path.join(os.path.dirname(P), 'cam')
|
| 340 |
CKPT_SAVE_PATH = os.path.join(os.path.dirname(P), 'checkpoints')
|
| 341 |
os.makedirs(FRAME_SAVE_PATH, exist_ok=True)
|
| 342 |
+
os.makedirs(CAM_SAVE_PATH, exist_ok=True)
|
| 343 |
os.makedirs(CKPT_SAVE_PATH, exist_ok=True)
|
| 344 |
CKPT_NAME = [
|
| 345 |
'✨Unified-detector_v1_Fine-tuned_on_4_classes',
|