INNER CODE UNIT · Python
mask
fashn-AI/fashn-vton-1.5 · scripts/debug_masks.py:124
mask = np.isin(seg_pred, labels_to_segment_indices)
save_mask(mask, output_dir, "01_base_mask")
# Buffer mask to avoid leaks
scaled_buffer_kernel = max(1, int(4 * height_scale))
print(f"Buffer kernel size: {scaled_buffer_kernel}")
buffer_mask = dilate_mask(mask, kernel=(scaled_buffer_kernel, scaled_buffer_kernel))
save_mask(buffer_mask, output_dir, "02_buffer_mask")
# Create bounded mask
bounded_mask = create_bounded_mask(mask)
save_mask(bounded_mask, output_dir, "03_bounded_mask")
# Create contour following mask
scaled_brush_radius = max(1, int(18 * height_scale))
print(f"Contour brush radius: {scaled_brush_radius}")
contour_mask = create_contour_following_mask(mask, brush_radius=scaled_brush_radius)
save_mask(contour_mask, output_dir, "04_contour_mask")