cvips
commited on
Commit
·
6f76eb3
1
Parent(s):
7d2f14f
biomed-llama_multimodal
Browse files
app.py
CHANGED
@@ -383,22 +383,20 @@ def process_image(image_path, user_prompt, modality=None):
|
|
383 |
for idx, prompt in enumerate(relevant_prompts):
|
384 |
try:
|
385 |
mask_list = interactive_infer_image(model, pil_image, [prompt])
|
386 |
-
if
|
387 |
analysis_results.append(f"No mask generated for '{prompt}'")
|
388 |
continue
|
389 |
|
390 |
pred_mask = mask_list[0]
|
391 |
-
# if
|
392 |
-
|
393 |
-
|
394 |
-
|
395 |
-
# p_value = check_mask_stats(image, pred_mask.astype(np.uint8) * 255, detected_modality, finding)
|
396 |
-
# analysis_results.append(f"P-value for '{finding}' ({detected_modality}): {p_value:.4f}")
|
397 |
|
398 |
overlay_image = image.copy()
|
399 |
color = colors[idx % len(colors)]
|
400 |
mask_indices = pred_mask > 0.5
|
401 |
-
if mask_indices.any()
|
402 |
overlay_image[mask_indices] = color
|
403 |
results.append(overlay_image)
|
404 |
except Exception as e:
|
|
|
383 |
for idx, prompt in enumerate(relevant_prompts):
|
384 |
try:
|
385 |
mask_list = interactive_infer_image(model, pil_image, [prompt])
|
386 |
+
if mask_list is None or len(mask_list) == 0:
|
387 |
analysis_results.append(f"No mask generated for '{prompt}'")
|
388 |
continue
|
389 |
|
390 |
pred_mask = mask_list[0]
|
391 |
+
# Check if mask is valid using numpy's any() function
|
392 |
+
if pred_mask is None or not np.any(pred_mask):
|
393 |
+
analysis_results.append(f"Empty mask generated for '{prompt}'")
|
394 |
+
continue
|
|
|
|
|
395 |
|
396 |
overlay_image = image.copy()
|
397 |
color = colors[idx % len(colors)]
|
398 |
mask_indices = pred_mask > 0.5
|
399 |
+
if np.any(mask_indices): # Use np.any() for boolean array check
|
400 |
overlay_image[mask_indices] = color
|
401 |
results.append(overlay_image)
|
402 |
except Exception as e:
|