cvips commited on
Commit
6f76eb3
·
1 Parent(s): 7d2f14f

biomed-llama_multimodal

Browse files
Files changed (1) hide show
  1. app.py +6 -8
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 not mask_list 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
- # if pred_mask is None or not pred_mask.any():
392
- # analysis_results.append(f"Empty mask generated for '{finding}'")
393
- # continue
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: