ComfyUI_LayerStyle_Advance

LayerMask: Ben Ultra(Advance)

节点功能:BEN Ultra是基于深度学习的高级背景去除工具,整合了VITMatte、PyMatting和引导滤波三种算法引擎,特别针对复杂边缘细节优化。


LayerMask: Ben Ultra(Advance)-节点参数说明
输入参数
ben_model传入已加载的 BEN 模型及其设备信息。
image输入待处理图像,支持批量处理。
输出参数
image带透明通道(RGBA)的输出图像。
mask提取出的图像前景遮罩(单通道)。
控件参数
detail_method用于细节修复的处理方法。 推荐优先使用 VITMatte 或 GuidedFilter,在本地运行可选 VITMatte(local) 减少下载依赖。各方法解释如下: • VITMatte:调用 HuggingFace 在线模型; • VITMatte(local):仅使用本地缓存模型; • PyMatting:边缘区域由 PyMatting 细化; • GuidedFilter:基于输入图像的导向滤波器优化 alpha。
detail_erode生成 trimap 时腐蚀前景边界的像素数。增加该值会减小前景区域,有助于避免边缘伪影。
detail_dilate生成 trimap 时膨胀背景边界的像素数。增加该值会扩大模糊区域,有助于柔化边缘。
black_point直方图拉伸的黑点(遮罩下限)值,范围 0.01–0.98。
white_point直方图拉伸的白点(遮罩上限)值,范围 0.02–0.99。
max_megapixels最大允许图像处理分辨率(单位:百万像素)。
process_detail是否启用细节增强流程。

该节点需要加载BEN模型。Ben2模型分割效果更好一些。

针对复杂背景,VITMatte模式下分割效果不行,PyMattingGuidedFilter模式下还可以,依旧是Ben2模型效果更好。

black_point:暗部起始阈值(<此值完全透明),值越大,透明的地方越多,丢失细节越多。

white_point: 亮部结束阈值(>此值完全不透明),值越小,纯白的地方就越多

  • detail_erode: 边缘腐蚀,值越大,边缘腐蚀越严重。蒙版会变的“瘦小”
  • detail_dilate: 边缘膨胀,值越大,边缘膨胀越严重。蒙版会变的“肥胖”

但是,它是有阈值的,超过某个阈值之后,蒙版是不会变化的。一般使用默认参数即可。

process_detail: 是否启用细节优化,开启后,蒙版分割会更干净,但运行时间也会变长。