Grow Mask With Blur

节点功能:主要功能是通过膨胀或腐蚀操作来调整掩码的大小,并可以应用高斯模糊来平滑掩码边缘。它还支持掩码反转、渐进式扩展和角落平滑处理等功能。

输入参数

参数名称说明
mask输入的掩码张量,可以是单帧或多帧批次。

输出参数

参数名称说明
mask处理后的掩码(已扩展模糊等操作)。
mask_inverted上述掩码的反转版本(1 - mask)。

控件参数

参数名称说明
expand掩码膨胀或收缩的像素数量。正值为膨胀,负值为收缩。例如设置为 5 表示将掩码区域向外扩展 5 像素。
incremental_expandrate每帧递增的扩展率。
tapered_corners是否使用渐变圆角(非曼哈顿式扩展)。勾选后边角会更柔和,适合自然过渡场景;不勾选则为硬边。
flip_input是否反转输入掩码(1 - mask)。
blur_radius模糊半径,>0 时对结果掩码执行高斯模糊。
lerp_alpha跨帧线性插值的权重(α),控制当前帧与上一帧之间的融合程度。在时间序列中产生连续过渡效果。α 越低越模糊、越平滑。
decay_factor衰减因子,用于将前一帧残留引入当前帧,范围 0~1。
fill_holes是否填充掩码中的空洞(慢速)。建议用于有破碎结构的遮罩清理,启用会提升完整性但计算较慢。


expand:正值扩展蒙版,负值收缩蒙版。


incremental_expandrate:主要作用是在处理批量掩码时,逐渐增加或减少扩展。如下,第二张mask在第一张的基础上再扩展incremental_expandrate大小。


tapered_corners: 布尔值,默认为True,决定是否使用渐变角落。


blur_radius: 控制应用于掩码的高斯模糊半径,值越大越模糊。


lerp_alpha参数的主要作用是控制当前帧与前一帧之间的混合比例。在GrowMaskWithBlur节点的实现中,当处理批量掩码时,如果lerp_alpha小于1.0且存在前一帧,则会进行帧间插值。

  • alpha(即lerp_alpha)为1.0时,输出完全是当前帧
  • alpha为0.0时,输出完全是前一帧
  • alpha在0.0和1.0之间时,输出是当前帧和前一帧的加权平均


fill_holes: 决定是否填充掩码中的孔洞。