mirror of
https://github.com/invoke-ai/InvokeAI
synced 2024-08-30 20:32:17 +00:00
(minor) Move apply_polygon_refinement condition up a layer.
This commit is contained in:
parent
33e8604b57
commit
e8ecf5e155
@ -141,7 +141,8 @@ class GroundedSAMInvocation(BaseInvocation):
|
|||||||
masks = sam_pipeline.segment(image=image, detection_results=detection_results)
|
masks = sam_pipeline.segment(image=image, detection_results=detection_results)
|
||||||
|
|
||||||
masks = self._to_numpy_masks(masks)
|
masks = self._to_numpy_masks(masks)
|
||||||
masks = self._apply_polygon_refinement(masks)
|
if self.apply_polygon_refinement:
|
||||||
|
masks = self._apply_polygon_refinement(masks)
|
||||||
|
|
||||||
for detection_result, mask in zip(detection_results, masks, strict=True):
|
for detection_result, mask in zip(detection_results, masks, strict=True):
|
||||||
detection_result.mask = mask
|
detection_result.mask = mask
|
||||||
@ -166,12 +167,12 @@ class GroundedSAMInvocation(BaseInvocation):
|
|||||||
- Removes small mask pieces.
|
- Removes small mask pieces.
|
||||||
- Removes holes from the mask.
|
- Removes holes from the mask.
|
||||||
"""
|
"""
|
||||||
if self.apply_polygon_refinement:
|
for idx, mask in enumerate(masks):
|
||||||
for idx, mask in enumerate(masks):
|
shape = mask.shape
|
||||||
shape = mask.shape
|
assert len(shape) == 2 # Assert length to satisfy type checker.
|
||||||
polygon = mask_to_polygon(mask)
|
polygon = mask_to_polygon(mask)
|
||||||
mask = polygon_to_mask(polygon, shape)
|
mask = polygon_to_mask(polygon, shape)
|
||||||
masks[idx] = mask
|
masks[idx] = mask
|
||||||
|
|
||||||
return masks
|
return masks
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user