Allow GrowMask node to work with batches (for AnimateDiff) (#1623)

* Allow mask batches

This allows LatentCompositeMasked -node to work with AnimateDiff. I tried to keep old functionality too, unsure if it's correct, but both single mask and batch of masks seems to work with this change.

* Update nodes_mask.py
This commit is contained in:
Jukka Seppänen 2023-09-29 05:01:19 +03:00 committed by GitHub
parent 66756de100
commit 1c8ae9dbb2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -331,15 +331,14 @@ class GrowMask:
out = [] out = []
for m in mask: for m in mask:
output = m.numpy() output = m.numpy()
while expand < 0: for _ in range(abs(expand)):
output = scipy.ndimage.grey_erosion(output, footprint=kernel) if expand < 0:
expand += 1 output = scipy.ndimage.grey_erosion(output, footprint=kernel)
while expand > 0: else:
output = scipy.ndimage.grey_dilation(output, footprint=kernel) output = scipy.ndimage.grey_dilation(output, footprint=kernel)
expand -= 1
output = torch.from_numpy(output) output = torch.from_numpy(output)
out.append(output) out.append(output)
return (torch.cat(out, dim=0),) return (torch.stack(out, dim=0),)