Skip to content

Commit e8ecf5e

Browse files
committed
(minor) Move apply_polygon_refinement condition up a layer.
1 parent 33e8604 commit e8ecf5e

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

invokeai/app/invocations/grounded_sam.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,8 @@ def load_sam_model(model_path: Path):
141141
masks = sam_pipeline.segment(image=image, detection_results=detection_results)
142142

143143
masks = self._to_numpy_masks(masks)
144-
masks = self._apply_polygon_refinement(masks)
144+
if self.apply_polygon_refinement:
145+
masks = self._apply_polygon_refinement(masks)
145146

146147
for detection_result, mask in zip(detection_results, masks, strict=True):
147148
detection_result.mask = mask
@@ -166,12 +167,12 @@ def _apply_polygon_refinement(self, masks: list[npt.NDArray[np.uint8]]) -> list[
166167
- Removes small mask pieces.
167168
- Removes holes from the mask.
168169
"""
169-
if self.apply_polygon_refinement:
170-
for idx, mask in enumerate(masks):
171-
shape = mask.shape
172-
polygon = mask_to_polygon(mask)
173-
mask = polygon_to_mask(polygon, shape)
174-
masks[idx] = mask
170+
for idx, mask in enumerate(masks):
171+
shape = mask.shape
172+
assert len(shape) == 2 # Assert length to satisfy type checker.
173+
polygon = mask_to_polygon(mask)
174+
mask = polygon_to_mask(polygon, shape)
175+
masks[idx] = mask
175176

176177
return masks
177178

0 commit comments

Comments
 (0)