Spaces:
Sleeping
Sleeping
Update cellemetry/services/sam.py
Browse files- cellemetry/services/sam.py +1 -15
cellemetry/services/sam.py
CHANGED
|
@@ -31,7 +31,6 @@ def execute_segmentation(deps: AnalysisDeps, request: ComponentRequest) -> str:
|
|
| 31 |
"""
|
| 32 |
t_start = time.time()
|
| 33 |
|
| 34 |
-
# SIMPLIFIED PROMPT: Color + Entity only (e.g., "green cell", "purple cell")
|
| 35 |
text_prompt = f"{request.color} {request.entity}"
|
| 36 |
print(f"\n[Engine] Segmenting: '{text_prompt}' ({len(request.bboxes)} boxes).")
|
| 37 |
|
|
@@ -64,7 +63,7 @@ def execute_segmentation(deps: AnalysisDeps, request: ComponentRequest) -> str:
|
|
| 64 |
if not sam_input_boxes:
|
| 65 |
return "No valid boxes provided."
|
| 66 |
|
| 67 |
-
safe_label = f"{request.
|
| 68 |
plot_filename = f"/tmp/out_{safe_label}.png"
|
| 69 |
data_filename = f"/tmp/data_{safe_label}.npz"
|
| 70 |
|
|
@@ -181,19 +180,6 @@ def _save_plot(image, results, boxes, label, filename):
|
|
| 181 |
|
| 182 |
ax.imshow(composite)
|
| 183 |
|
| 184 |
-
# 2. Draw Bounding Boxes
|
| 185 |
-
for box in boxes:
|
| 186 |
-
x_min, y_min, x_max, y_max = box
|
| 187 |
-
width = x_max - x_min
|
| 188 |
-
height = y_max - y_min
|
| 189 |
-
|
| 190 |
-
rect = patches.Rectangle(
|
| 191 |
-
(x_min, y_min), width, height,
|
| 192 |
-
linewidth=2, edgecolor='red', facecolor='none', linestyle='--'
|
| 193 |
-
)
|
| 194 |
-
ax.add_patch(rect)
|
| 195 |
-
|
| 196 |
-
ax.set_title(f"{label} (with Agent BBoxes)")
|
| 197 |
ax.axis('off')
|
| 198 |
|
| 199 |
# Save tightly to remove whitespace
|
|
|
|
| 31 |
"""
|
| 32 |
t_start = time.time()
|
| 33 |
|
|
|
|
| 34 |
text_prompt = f"{request.color} {request.entity}"
|
| 35 |
print(f"\n[Engine] Segmenting: '{text_prompt}' ({len(request.bboxes)} boxes).")
|
| 36 |
|
|
|
|
| 63 |
if not sam_input_boxes:
|
| 64 |
return "No valid boxes provided."
|
| 65 |
|
| 66 |
+
safe_label = f"{request.entity}".replace(" ", "_").lower()
|
| 67 |
plot_filename = f"/tmp/out_{safe_label}.png"
|
| 68 |
data_filename = f"/tmp/data_{safe_label}.npz"
|
| 69 |
|
|
|
|
| 180 |
|
| 181 |
ax.imshow(composite)
|
| 182 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 183 |
ax.axis('off')
|
| 184 |
|
| 185 |
# Save tightly to remove whitespace
|