前言:

学习ComfyUI是一场持久战,ComfyUI_Noise是对ComfyUI中的噪声进行控制的一个插件库,该库可以完成图像噪声的反推,并通过采样再以几乎无损的方式返回原图,通过该库的使用可以更好的帮助图像恢复原始的相貌,非常适合在生成视频领域用作人物转绘使用。祝大家学习顺利,早日成为ComfyUI的高手!

目录

一、安装方法

二、BNK_NoisyLatentImage节点

三、BNK_SlerpLatent节点

四、BNK_GetSigma节点

五、Inject Noise节点

六、BNK Unsampler节点

一、安装方法

在ComfyUI主目录里面输入CMD回车。

在弹出的CMD命令行输入git clone xxx,即可开始下载。

在终端输入下面这行代码开始下载

git clone https://github.com/BlenderNeko/ComfyUI_Noise.git

二、BNK_NoisyLatentImage节点

这个节点专注于在潜空间中生成带有噪声的潜在图像。这对于图像生成任务中特别有用,例如在生成对抗网络(GANs)或其他基于潜空间的生成模型中,引入噪声可以增加图像的多样性或增强模型的鲁棒性。

重要参数:

source → 噪声产生的位置--可选择CPU或者GPU

示例:通过Image Compare (mtb)节点对比不同图片之间的差异,分别对比CPU产生的噪声图和GPU产生的噪声图,并在该图之上进行去噪生图,最终对比两个生图之间的差异。

从结果可以看出CPU和GPU产生的噪声存在差异,但是差异很小不足以完全影响最终出图的质量或者构图,所以在选择方面可以进行平替。

使用场景:

· 图像生成增强:在图像生成过程中,通过引入噪声增加图像的多样性,避免生成的图像过于相似。

· 模型鲁棒性测试:在测试生成模型时,通过添加噪声来评估模型的鲁棒性和稳定性。

· 数据增强:在潜空间中生成多样化的训练数据,增强模型的泛化能力。

通过使用BNK_NoisyLatentImage节点,可以在图像生成和处理工作流中实现高效的噪声添加,增强生成图像的多样性和模型的鲁棒性。

三、BNK_SlerpLatent节点

这个节点专注于在潜空间中执行球面线性插值(Slerp),生成介于两个潜在向量之间的中间向量,从而实现图像生成中的平滑过渡。

重要参数:

factor → 潜空间图像混合比例,可以理解为透明度

示例:

使用场景:

· 图像生成过渡:在图像生成任务中,通过在两个潜在向量之间插值,生成从一个图像到另一个图像的平滑过渡序列。

· 潜在空间探索:通过插值在潜空间中探索不同向量之间的过渡,理解生成模型的潜在空间结构。

· 动画生成:通过生成多个插值点,可以创建从一个图像到另一个图像的平滑动画效果。

通过使用BNK_SlerpLatent节点,可以在图像生成工作流中实现潜在空间中的平滑插值和过渡,探索潜在空间结构,创造出平滑且连贯的图像生成效果。

四、BNK_GetSigma节点

这个节点用于提取或计算潜在空间中潜在变量的标准差(Sigma)。标准差(Sigma)在图像生成和处理任务中非常重要,特别是在处理噪声或潜在变量时,了解和调整Sigma值可以影响生成图像的质量和特性。

重要参数:

model → 选择要预测的模型

示例:下图为该节点的初步用法,理解还不够深刻,未能想到更好的使用方式,可能需要更加深刻的研究才能够发现这个节点的真正含义。

使用场景:

· 潜在空间分析:通过计算潜在变量的Sigma值,分析潜在空间的分布特性,理解模型的行为。

· 噪声调整:在生成对抗网络(GANs)或其他潜在变量模型中,根据Sigma值调整噪声,控制生成图像的特性。

· 图像处理优化:利用Sigma值来优化图像处理算法的参数设置,提高图像生成的质量。

通过使用BNK_GetSigma节点,可以在图像生成和处理工作流程中有效地计算和利用潜在空间中的Sigma值,从而提升模型的控制力和图像生成的质量。

五、Inject Noise节点

这个节点专注于在图像或潜在向量中引入随机噪声。通过配置噪声的强度和类型,可以灵活地控制噪声的注入,从而影响生成或处理图像的特性。

重要参数:

latents → 空的潜空间图像

mask → 注入的噪声蒙版区域

此节点呢可以与上一节点结合使用,具体图例可参考上一节点的示图。

使用场景:

· 生成图像多样性:通过注入噪声增加生成图像的多样性,使得生成的图像更加丰富。

· 模型鲁棒性测试:向图像或潜在向量中注入噪声,测试模型在处理噪声数据时的性能。

· 模拟真实世界场景:在训练或测试模型时,通过噪声注入模拟现实中的不确定性,提高模型的泛化能力。

通过使用Inject Noise节点,可以在图像处理和生成任务中有效地控制和利用噪声,增加数据的多样性,测试模型的鲁棒性,并提升生成图像的真实感和丰富性。

六、BNK Unsampler节点

这个节点专注于在生成图像的过程中进行反采样操作。它可以将经过采样或处理的潜在空间表示转换回图像或其他形式的输出,这对于深度学习模型尤其是生成对抗网络(GANs)等的训练和推理过程非常有用。

重要参数:

model → 需要选择对应的模型进行噪声预测

cfg → 推荐使用1进行噪声反推,生图也推荐1

示例:如图所示,我们首先上传一张原图,然后加载一个文生图工作流,通过该节点进行噪声预测,然后使用预测的潜空间图像,使用相同的配置,比如VAE,采样器,条件信息等进行噪声的去除,最终生成和原图一样的图像,通过image对比节点,可以看出没有出现差异。

使用场景:

· 潜在空间转换:将潜在空间中的表示(如经过采样处理的潜在向量)转换回图像或其他形式的输出,进行进一步分析或展示。

· 图像生成过程中的逆操作:在生成对抗网络(GANs)或变分自动编码器(VAE)等模型中,使用反采样技术来恢复或生成图像。

· 复杂图像处理工作流:作为图像生成或处理工作流的一部分,反采样是从潜在表示到实际图像生成的关键步骤。

通过使用BNK Unsampler节点,可以在图像生成和处理任务中实现从潜在空间表示到实际输出的转换,完成复杂的图像生成工作流,并满足各种深度学习应用的需求。

                               **孜孜以求,方能超越自我。坚持不懈,乃是成功关键。**

ComfyUI插件:ComfyUI_Noise节点的更多相关文章

  1. 拿来主义:treeview插件父子节点问题

    鄙人公司没有专门的前端,所以项目开发中都是前后端一起抡.最近用bootstrap用的比较频繁,发现bootstrap除了框架本身的样式组件外,还提供了多种插件供开发者选择.本篇博文讲的就是bootst ...

  2. flyway-Maven插件-configuration节点配置详解

    <configuration> <driver>org.hsqldb.jdbcDriver</driver> <url>jdbc:hsqldb:file ...

  3. Ztree 树插件 树节点名称太长的解决方案

    样式允许的情况下 给背景div加滚动条.. 或者使用省略号方法:使用addDiyDom   http://blog.csdn.net/zhengbo0/article/details/17759543 ...

  4. Netsharp快速入门(之2) 基础档案(之A 创建插件和资源)

    作者:秋时 杨昶   时间:2014-02-15  转载须说明出处 第三章     基础档案开发 本文不再对此需求进行分析设计,其实分析设计的结果在下文会体现在平台的使用过程中,这个销售系统分成两个模 ...

  5. JQuery自定义插件详解之Banner图滚动插件

      前  言 JRedu JQuery是什么相信已经不需要详细介绍了.作为时下最火的JS库之一,JQuery将其"Write Less,Do More!"的口号发挥的极致.而帮助J ...

  6. puppet插件fact和hiera(puppet自动化系列3)

    四.Fact插件 4.1 使用pluginsync进行发布 这种方法比较特殊,节点factpath目录里除了编写好的rb文件之外,还需要在puppet模块中引用,运行一次之后才会转换成fact.通常在 ...

  7. Ranger-Sqoop2插件实现详解

    1.组件和插件介绍 1.1.Ranger介绍 Apache Ranger能够监控和管理整个Hadoop平台的综合数据安全, 目前作为Apache Top Level Project(TLP顶级项目), ...

  8. 二进制部署1.23.4版本k8s集群-6-部署Node节点服务

    本例中Master节点和Node节点部署在同一台主机上. 1 部署kubelet 1.1 集群规划 主机名 角色 IP CFZX55-21.host.com kubelet 10.211.55.21 ...

  9. .net Elasticsearch 学习入门笔记

    一. es安装相关1.elasticsearch安装  运行http://localhost:9200/2.head插件3.bigdesk插件安装(安装细节百度:windows elasticsear ...

  10. 纵观jBPM:从jBPM3到jBPM5以及Activiti5

    http://www.infoq.com/cn/articles/rh-jbpm5-activiti5/ 作者 荣浩 发布于 2010年12月28日 | 注意:GTLC全球技术领导力峰会,500+CT ...

随机推荐

  1. 调用支付JSAPI缺少参数:total_fee解决方法

    1.https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7 调用支付JSAPI缺少参数:total_fee 1.请检查预支付会话标识p ...

  2. docker 报Failed to create thread: Operation not permitted (1) 解决方法

    docker启动容器时报:Failed to create thread: Operation not permitted (1) 原因:docker内的用户权限受限 解决办法1: 启动docker时 ...

  3. debian使用桌面管理器管理多个桌面系统

    环境:debian12.x 前言:我安装了debian12版本的操作系统在虚拟机中,在安装的时候选择的是KDE桌面,便于以后日常使用linux操作系统 在安装KDE桌面后,会自动安装一个sddm,sd ...

  4. oracle数据库与oracle实例

    1 oracle数据库分类 1.1 单租户数据库 ORACLE12C之前的oracle数据库都是单租户数据库.单租户数据库是独立和完整的数据库,包括ORACLE的元数据和应用的数据. 1.2 容器数据 ...

  5. 在 Visual Studio 2022 (Visual C++ 17) 中使用 Visual Leak Detector

    1 问题描述 1.1 内存泄漏的困扰和解决之道 在C/C++程序开发过程中,开发者受益于C/C++的强大,与此同时也承受着C/C++程序开发的额外风险.像Java.C#这类带GC(内存垃圾回收)的编程 ...

  6. 如何在 VSCode 中配置和编写 LINGO

    目录 如何在 VSCode 中配置和编写 LINGO 安装 VSCode 扩展 LINGO 脚本文件与 runlingo 命令 LINGO 命令行交互和脚本文件 配置 Visual Stdio Cod ...

  7. 简单测下C++20 vector array lambda 的常数

    某天打了一下 CF,遇到了一道 https://codeforces.com/contest/1806/problem/E 这里需要卡常. 于是在 C++20(64) 下测出来了一些神奇的结果. 结果 ...

  8. 煤矿安全大模型:微调internlm2模型实现针对煤矿事故和煤矿安全知识的智能问答

    煤矿安全大模型----矿途智护者 使用煤矿历史事故案例,事故处理报告.安全规程规章制度.技术文档.煤矿从业人员入职考试题库等数据,微调internlm2模型实现针对煤矿事故和煤矿安全知识的智能问答. ...

  9. mac 安装mysql5.7.28附安装包

    mac 安装mysql教程 下载mysql安装包 百度云盘地址: https://pan.baidu.com/s/1qbF8vtON2sLzNetXCITnSQ 运行安装包 一直下一步即可 配置环境变 ...

  10. Oracle 存储过程 捕获异常

    1.带参数插入并带返回值,异常信息 CREATE OR REPLACE PROCEDURE test_pro (v_id in int,v_name in varchar2,app_code out ...