作为 ComfyUI 的一个节点,用于调整通常增强细节的 sigma,并可能消除不必要的散景或背景模糊,特别是对于 Flux 型号(但也适用于 SDXL、SD1.5 和其他型号)。如果值过大,则会导致过度锐化和/或 HDR 效果。
包含以下四个节点:
Detail Daemon Sampler
允许使用 Detail Daemon 计划调整进行采样,这可以使注入的噪声水平保持不变,同时降低每一步去除的噪声量,从而有效地增加细节。Detail_amounts 在 0 到 1.0 之间效果最佳。
基本逻辑如下:
Detail Daemon 的工作原理是根据可定制的时间表在每个采样步骤中操纵原始噪声水平。
噪声水平(sigma,即噪声的标准差)告诉模型在每个去噪步骤中应该预期并尝试去除多少噪声。某个去噪步骤中的 sigma 值越高,模型就越应该在该步骤中更积极地去噪,反之亦然。
使用常见的 sigmas 时间表,sigmas 在去噪过程开始时的值非常高,然后在中间迅速降至低值,并在过程结束时降至非常低的值。这条曲线使得图像的较大特征(低频)在较早的步骤中定义,而在过程结束时,您只能看到较小特征(高频)中的微小变化。
现在,如果我们向模型传递一个 sigmas 计划,其值低于原始值,则模型在每一步都会减少降噪,从而导致该步骤的输出噪声更大。但在之后的步骤中,模型会尽力理解这些额外的噪音并将其转化为图像特征。因此,理论上, 如果适度完成 ,这将产生更详细的图像。如果用力过猛,模型将无法处理每一步增加的额外噪音,最终结果将演变为纯噪音。所以,适度是关键。
一般来说,大特征是在早期步骤中建立的,小细节在后期步骤中形成。
因此,在早期步骤中调整数量将影响更大的形状,而在后期步骤中调整将影响较小的精细细节。默认值主要在中间步骤中进行调整。
detail_amount
: 在生成过程中调整细节的主要值。正值会降低 sigma,从而减少每一步去除的噪声,从而增加细节。对于 Flux 模型,您可能需要 0.1-1.0 之间的范围。对于 SDXL 模型,可能小于 0.25。如果您想减少细节或简化图像,也可以使用负值。start
: 您希望何时开始调整,百分比范围为 0-1.0,0 为第一步,1.0 为最后一步。建议:0.1-0.5end
: 您希望调整何时结束,百分比范围为 0-1.0,0 为第一步,1.0 为最后一步。建议:0.5-0.9bias
:在生成过程中将中间步骤的 detail_amount 向前或向后移动。exponent
: 改变调整的曲率。0 表示无曲率,1 表示平滑弯曲。start_offset
: 在生成过程开始时将 detail_amount 设置为特定值。不推荐。end_offset
: 在生成过程结束时以特定值结束 detail_amount。fade
: 将整个调整曲线减少特定值。smooth
:(true/false),您是否希望调整曲线平滑。cfg_scale_override
: 如果设置为 0(默认值),采样器将自动确定 CFG 比例(如果可能)。设置为其他值以进行覆盖(可能应该与工作流程中使用的 CFG 相匹配)。
Detail Daemon Graph Sigmas
** **
允许绘制调整后的 sigma,以直观地查看不同参数对图形曲线的影响,主要用来查看参数对应的图形,无其他作用
*Multiply Sigmas*
** **
将所有 sigma(噪声级别)乘以提供的因子的简单节点。它将添加和去噪的噪声级别都乘以因子,从而以小于 1 的因子添加细节。它是无状态的 ,这意味着它会在每个队列上计算最新的 sigma(其他乘法 sigma 节点似乎会计算之前运行的 sigma)。
Parameters:
factor
: 您希望在每个步骤中乘以 sigma(噪声级别)的量。因此,例如,如果第一步的 sigma 为 1,则使用因子 0.95 将使该 sigma 为 0.95。如果某个步骤的 sigma 为 0.7,则因子 0.95 将使其为 0.665。您可能希望将此因子保持在 0.95 至 0.99 之间。较低的值会增加细节,但也可能逐渐改变图像的构图,或引入嘈杂的颗粒。将其设置为 1.0 会有效地禁用该节点。start
: 您希望何时开始调整,百分比范围从 0-1.0,0 为第一步,1.0 为最后一步。end
: 您希望调整何时结束,百分比范围从 0-1.0,0 为第一步,1.0 为最后一步。
Lying Sigma Sampler
** **
Detail Daemon Sampler 的简化版本,仅具有数量调整以及起始值和结束值。
Parameters: 参数:
dishonesty_factor
: 与 Detail Daemon 节点中的detail_amount
类似,用于调整细节的数量。不过,其比例不同,例如,-0.05dishonesty_factor
相当于 Detail Daemon 的detail_amount
中的 0.5(或 Multiply Sigmas 的 0.95)。负值会向下调整 sigma,增加细节。您可能希望保持在 -0.1 和 -0.01 之间。正值会增加 sigma, 减少细节。start_percent
: 您希望何时开始调整,百分比范围为 0-1.0,0 为第一步,1.0 为最后一步。建议:0.1-0.5end_percent
: 您希望调整何时结束,百分比范围为 0-1.0,0 为第一步,1.0 为最后一步。建议:0.5-0.9
示例
上图分别为添加了 Detail Daemon Sampler 没有添加 Detail Daemon Sampler 的图像生成,可以看出,新增Detail Daemon Sampler 的生图细节比没加的要好;
同时 还测试了多种强度分别为 0.8 ,1 ,2.0 效果如下
可以看到 强度越强,图片生成的细节越多,尤其体现在雨滴的清晰度,同时,当强度过大时,则会出现细节过度的情况,如最右侧图2.0强度所示。
更多测试详情可以在工作流中对比,工作流已在文末分享。
总结
Detail Daemon 可以用来增强图像生成的细节,具体的使用强度官方提供的建议是Flux在 0.1-1.0 之间的范围。对于 SDXL 模型,可能小于 0.25。同时也支持SD1.5,大家可以在生图的工作流中集成测试,找到合适的强度,生成效果较好的图像。
为了帮助大家更好地掌握 ComfyUI,我在去年花了几个月的时间,撰写并录制了一套ComfyUI的基础教程,共六篇。这套教程详细介绍了选择ComfyUI的理由、其优缺点、下载安装方法、模型与插件的安装、工作流节点和底层逻辑详解、遮罩修改重绘/Inpenting模块以及SDXL工作流手把手搭建。
由于篇幅原因,本文精选几个章节,详细版点击下方卡片免费领取
一、ComfyUI配置指南
- 报错指南
- 环境配置
- 脚本更新
- 后记
- …
二、ComfyUI基础入门
- 软件安装篇
- 插件安装篇
- …
三、 ComfyUI工作流节点/底层逻辑详解
- ComfyUI 基础概念理解
- Stable diffusion 工作原理
- 工作流底层逻辑
- 必备插件补全
- …
四、ComfyUI节点技巧进阶/多模型串联
- 节点进阶详解
- 提词技巧精通
- 多模型节点串联
- …
五、ComfyUI遮罩修改重绘/Inpenting模块详解
- 图像分辨率
- 姿势
- …
六、ComfyUI超实用SDXL工作流手把手搭建
- Refined模型
- SDXL风格化提示词
- SDXL工作流搭建
- …
由于篇幅原因,本文精选几个章节,详细版点击下方卡片免费领取