Stable Diffusion ControlNet基础

使用 Stable Diffusion XL 和 SDXL LoRA,ControlNet 生成图片 Stable Diffusion XL 是由 Stability AI 创建的一种新的图片生成模型。和之前的 Stable Diffusion 1.5 模型相比它主要做了以下的优化或者增强:1)对于原有 Stable Diffusion 1.5 的 U-Net,VAE,CLIP Text Encode 做了改进;2)在原有模型基础上上增加了一个 Refiner 模型,通过 Refiner 模型来提升图片的精细程度; 阅读详情

本节内容,给大家带来的是stable diffusion的ControlNet基础课程。ControlNet是stable diffusion目前最重要的一款核心插件,他是一种神经网络结构, 通过添加额外的条件来控制扩散模型,使创作者能够轻松地控制AI图像中的对象。

比如,我们可以通过上传一幅包含人物姿势的图片,让stable diffusion帮我们生成一幅相同姿势的图像,

我们也可以上传一幅内部装修图,然后让stable diffsuion帮我们生成一幅相同空间结构的室内图。

这些额外控制人物具体姿势,景深,线稿上色等方法,可以实现更稳定的画面输出。

我们可以将controlnet理解为一种简单的稳定扩散微调方法。通过边缘检测、草图处理或人体姿势等各种算法和条件来控制图像生成。

controlnet的引入使得Stable Diffusion的控制水平达到了前所未有的程度,也使得stable diffsuion应用商业化更进一步。

一:安装ControlNet

controlnet的官方地址是

https://github.com/Mikubill/sd-webui-controlnet.git

controlnet的安装和其他扩展插件的安装是相同的,我们参照stable diffusion安装课程中的介绍,直接将controlnet插件程序目录下载到本地,然后拷贝到stable diffusion webui 程序主目录的extensions文件夹中,这也是我们推荐的安装方式。

安装插件后,需要重启webui,并确保安装的插件被启用,然后可以看到,在webui的文生图,图生图等页面的下方增加了controlnet下拉框,下拉框里同时也可以看到controlnet的版本。点开下拉框,我们就可以看到controlnet控制选项。

二:开启ControlNet多重控制

默认情况下,controlnet选项只包含一个控制单元,我们推荐开启多个控制单元,这样可以通过controlnet实现多重控制。在设置中找到controlnet,

在Multi-ControlNet选项设置中通过滑块将数值设置为大于1,

我们这里设置为3,设置后,重启webui,打开controlnet下拉框,可以看到controlnet unit0,unit1,unit2,3个标签页,这三个标签页可以设置3个controlnet控制规则,从而实现多重控制。

在controlnet控制选项中,我们可以看到预处理器和模型选项,

controlnet内置了很多预处理器,而要使用ControlNet,我们还需要下载预处理器所对应的模型,在正常情况下选择好预处理器和模型,stable diffusion webui会自动帮我们下载模型文件,但是由于网络原因,在实际使用中会经常出现下载失败的情况,所以我们建议是将这些模型下载好,放置到对应的目录。模型的下载地址如下 https://huggingface.co/lllyasviel/ControlNet-v1-1/tree/main,注意访问该页面需要用到梯子。我们的课后文档中会提供已经下载好的模型的网盘地址,大家可以通过提供的下载地址先将这些资源下载好。

预处理器模型文件下载后应该放置到指定位置,我们下载好的模型文件放置到controlnet插件目录下的models目录即可,注意controlnet插件目录下位于stable diffusion webui程序主目录下的extensions目录中。

需要提醒的是,在下载和使用预处理器模型时,要注意使用的基础模型与controlnet模型必须一致,比如SD1.5或着SDXL,否则运行时会报错。很多预处理,现在都提供了SD1.5和SDXL的版本,比如常用的depth,openpose,canny,lineart等等,在使用时需要保证一致.

除了模型外,预处理器通常也需要下载一些文件,这些文件通常都会下载到controlnet插件目录下的annotator/downloads目录中,

我们也已经将一些常用的文件下载打包好,课后文档中也提供了这些文件的下载地址和放置目录位置的说明,大家可以通过提供的下载地址先将这些资源下载好并放置到对应的目录

三:ControlNet选项解析

我们回到webui中的controlnet界面

每个controlnet单元有两个标签页:单张图像和批量处理

每个controlnet单元标签页也都有很多可设置选项

勾选复选框,对应的controlnet才会启用.

低显存优化勾选时,将针对低显存平台优化显存占用,但是处理时间将变长。显存6G以下建议开启该选项。

完美像素模式(Pixel Perfect) 我们通常建议开启该选项 开启完美像素模式之后,无需手动设置预处理器分辨率

Allow preview,允许预览,建议开启,

开启后,左侧图像区域用于上传预处理的参考图选择预处理器和模型后,点击中间的爆炸图标,右边的图像区域会显示预处理结果图。

Control Type控制类型:这个是最核心的选项,用于快速选择使用的预处理和模型,

比如,我们可以选择Canny,Depth,OpenPose,将自动选择好预处理器和模型。

但需要注意的是,同一个类型比如Depth还可能细分不同的预处理类型,可以在预处理器下拉框中选择。

选择模型时需要注意模型命名的一些习惯,以control_v11p_sd15_canny这个为例,control代表的是controlnet模型,v11p代表的是版本,sd15代表该项目是基于sd15的模型 ,canny代表的是配合canny预处理使用。模型版本这一部分非常重要,因为如果使用如sdxl的大模型,而controlnet使用基于sd15的模型,则在生成图片时会发生错误,反之依然。

另外预处理器这里还有一个选项是“无”选项,也就是不使用预处理器, 使用该选项,我们可以自行上传预处理图像,而不再使用预处理器去帮我们处理参考图。

权重,起始和终止步数(百分比):用于设置controlnet对图像绘制的影响权重,越高,图像则受该controlnet选项的控制更多,越低,则越少。

起止步数用于设定绘制图形的步骤中何时引入和何时结束该controlnet的控制机制。

预处理器分辨率,可以设置controlnet预处理时所使用的分辨率,数值越大预处理生成的预览信息图尺寸越大越精确,但消耗的资源也会越多,反之亦然。

我们通常勾选"Pixel Perfect",让ControlNet自动设置 。ControlNet通常会根据你设置的出图尺寸设置预处理信息图的分辨率,这样预处理信息图便能以最佳的方式控制生成图像。

需要注意的是,不同的预处理器,可能会提供不同的额外选项,比如canny提供了额外的Canny Low Threshold和Canny High Threshold选项,分别代表生成的线稿最低阈值和最高阈值,也就是控制最低和最高采样深度。

控制模式,可以设置图片的绘制过程更倾向于提示词还是controlnet,或者二者平衡。

画面缩放模式:该选项用于设定,当ControlNet中上传图的宽高比和出图设置不同时,如何调整图片尺寸。这和图生图中画面缩放方式原理是相似的。

Loopback选项:自动将生成后的图像发送到此ControlNet单元,这是比较特殊的一个选项,一般在一些需要反复迭代的场景可能会需要使用到该选项,比如我们在使用一些扩展来实现AI视频的制作时,勾选该选项可以减少视频闪烁。通常默认关闭该选项即可;

Presets,这里可以将我们的设置保存下来,以方便下次快速调用。

批量处理标签页的大部分选项与单个图像相同,最主要的区别是我们需要输入批量图像的所在目录,批量处理方式无法显示预处理器的预览结果。批量处理操作主要是帮助我们提升stable diffusion的使用效率,在课程学习中,我们主要以单张图像的处理来做演示和讲解,以便大家能更好地理解controlnet的控制机制和应用方向。

图生图与文生图的controlnet基本一致,图生图增加了Upload independent control image选项,如果不勾选,则使用上面图生图区域上传的参考图像,如果勾选,则是单独上传控制图像。

好了,本节课的课程到这里就结束了。我们做一下总结,本节课程我们主要讲解了controlnet的一些基础知识,包括controlnet的优势,安装,设置和一些常用的选项,在本节课程中,尽管我们未实际演示如何使用ControlNet来控制图像生成,但所涵盖的知识点,特别是那些常用选项,将有助于大家在后续课程中更加灵活地运用ControlNet。

后面几期课程,我们将针对controlnet常用控制类型进行详细的解析,controlnet目前提供了多种控制类型,这些控制类型都有各自的特点和优势,能依据不同的方法和角度去控制图像的生成,可以这么说,熟练掌握了controlnet常用控制类型的用法,便是真正解锁了stable diffusion的应用钥匙。这些课程,也是stable diffusion应用课程的重点和难点,希望大家能认真去学习和掌握课程中的内容。

Stable Diffusion web UI之ControlNet使用 使用 Stable Diffusion 一段时间后,您可能已经注意到图像的输出具有无穷无尽的结果可能性。感觉是在赌这一下能不能拍出好图。然而,即使输入如此复杂和详尽的提示,您也会觉得您可以控制方向盘或控制 AI 的程度仍然有限​​。AI 能够以完全相同的方式适应提示或图像的程度会有限制。除了基本参数外,Stable Diffusion 还有很多控制和学习和掌握的空间。所有控件都具有重要作用,具体取决于您对最终结果的目标。 阅读详情

相关推荐

详细解读ControlNet Stable Diffusion代码

​ ControlNet的原理部分可以看我之前写的博客《Image-to-Image任务的终结者:详解ControlNet原理与代码》 ,这篇博客主要讲解一下diffusers版本的ControlNet代码,从代码中洞悉原理,加深理解。

沉迷单车的追风少年 3685

Stable Diffusion 插件 Controlnet 安装使用教程(图像精准控制)

Stable Diffusion WebUI 的绘画插件 Controlnet 最近更新了 V1.1 版本,发布了 14 个优化模型,并新增了多个预处理器,让它的功能比之前更加好用了,最近几天又连续更新了 3 个新 Reference 预处理器,可以直接根据图像生产风格类似的变体。

m0_74942241的博客 1万+

〔008〕Stable Diffusion 之 ControlNet 篇

让AI绘画向生产力工具进步的神级工具

国内某知名游戏公司小菜鸡工程师 2363

Stable Diffusion基础:ControlNet之线稿成图

感兴趣的小伙伴,赠送全套AIGC学习资料,包含AI绘画、AI人工智能等前沿科技教程和软件工具,具体看这里。​AIGC技术的未来发展前景广阔,随着人工智能技术的不断发展,AIGC技术也将不断提高。未来,AIGC技术将在游戏和计算领域得到更广泛的应用,使游戏和计算系统具有更高效、更智能、更灵活的特性。同时,AIGC技术也将与人工智能技术紧密结合,在更多的领域得到广泛应用,对程序员来说影响至关重要。未来,AIGC技术将继续得到提高,同时也将与人工智能技术紧密结合,在更多的领域得到广泛应用。

程序员小麦的博客 3127

【Stable Diffusion】Controlnet安装与14种用法

ControlNet:图像生成的精准控制技术 ControlNet是基于Stable Diffusion框架的创新神经网络技术,通过引入多种图像特征约束(如深度信息、边缘检测、姿态识别等),实现了对生成图像的高精度控制。该技术包含15个功能模块,涵盖从基础构图到动漫线稿等多种应用场景,提供灵活多样的图像生成解决方案。安装时需下载指定模型文件(约1.45GB/个)并放置于正确目录,确保系统能调用不同模块实现特定功能。ControlNet的模块化设计既提升了图像生成的表现力和可控性,也为创意设计、图像修复等应用

Mr数据杨 4944

使用Docker搭建SearXNG搜索引擎

【代码】使用Docker搭建SearXNG搜索引擎。

janthinasnail的博客 1160

Stable Diffusion WebUI 使用ControlNet:IP-Adapter实现图片风格迁移

IP-Adapter 全称是 Text Compatible Image Prompt Adapter for Text-to-Image Diffusion Models(文本到图像扩散模型的文本兼容图像提示适配器),是腾讯研究院出品的一个新的ControlNet模型,旨在使预训练的文本到图像扩散模型能够生成具有图像提示的图像。IP-Adapter是一种有效的轻量级适配器,用于实现预训练文本到图像扩散模型的图像提示能力。

培根芝士的专栏 2543

MS1861宏晶微视频显示与控制器芯片:开发资料全解析与应用指南

本文全面解析了宏晶微MS1861视频显示与控制器芯片的核心功能与开发流程。该芯片作为高性能的“视频信号翻译官”,支持HDMI、LVDS等多种输入与MIPI、LVDS等输出,集成强大的图像处理与OSD叠加功能。文章详细介绍了从资料获取、环境搭建到以HDMI转MIPI为例的实战配置与调试技巧,为工业HMI、广告机等应用的开发者提供了完整的应用指南。

weixin_29198045的博客 337

【关键】SD最重要插件ControlNet详解-重中之重

controlnet插件,包括预处理器和模型两部分,预处理器相当于图纸,模型相当于施工方法,有了图纸,还得选择对应的施工方法,以前内置的controlnet只有左边的预处理器,右边模型是空的,还得下载,现在新的版本把模型也内置了,省去下载的麻烦。在生图的参数部分,我们已经设置了想要生成图片的尺寸大小,如果controlnet的参考图片尺寸与设置出图的尺寸不一致,那参考图片将会丢失一些数据,或压缩画面,这时候点击一下这个按钮,将参考图片尺寸同步到上面设置的出图尺寸,出出来的图才能更完整。

阿道夫的博客 4543

用 SemanticObject 把字段变成可点击链接:Fiori Elements Navigation Using a Link 的工程化实践

SAP Fiori elements 通过 Common.SemanticObject 注解可将字段转为可点击链接,实现应用间跳转。当源字段名与目标属性名不一致时,需使用 Common.SemanticObjectMapping 进行映射。该功能依赖 Fiori Launchpad 的目标映射配置,确保正确解析 semantic object + action 并传递参数。常见误区包括未配置目标映射或字段映射错误,需逐一检查语义标注、intent 解析和参数传递链路。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 272

【自监督学习完整教程】第 1 章:初识自监督学习

摘要: 自监督学习(SSL)是一种利用无标签数据自动生成伪标签进行模型训练的方法,有效降低了人工标注成本。本文对比了监督学习、无监督学习和SSL的差异,重点阐述了SSL通过设计PretextTasks(如图像旋转预测)从数据中提取深层特征的原理。实践部分以PyTorch实现图像旋转预测任务为例,展示了SSL的训练流程。实验表明,SSL能够学习通用视觉特征,适用于计算机视觉、自然语言处理等领域,尤其在标注数据稀缺的场景中表现优异。

u012133341的博客 260

5分钟学会Stable Diffusion强大的ControlNet插件

5分钟学会Stable Diffusion强大的ControlNet插件

weixin_55154866的博客 1440

Logstash安装部署

1. 部署及安装所用的用户不能是root。

lmj3732018的博客 4292

Stable Diffusion — ControlNet 超详细讲解

ControlNet 是一个控制预训练图像扩散模型(例如 Stable Diffusion)的神经网络。它允许输入调节图像,然后使用该调节图像来操控图像生成。这里的调节图像类型众多,例如涂鸦、边缘图、姿势关键点、深度图、分割图、法线图等,这些输入都可以作为条件输入来指导生成图像的内容。

m0_59162248的博客 1888

运维颠覆!一文解锁AI赋能运维实战秘籍,效率飙升!

将AI应用于运维工作是一场极具价值的变革,从故障预测与诊断到自动化任务执行,再到资源管理优化,AI都展现出巨大潜力。尽管在实践过程中会面临数据质量、模型复杂性等挑战,但通过合理的技术选型和解决方案,我们能够充分挖掘AI的优势,实现运维工作的高效、智能转型。持续探索和创新AI在运维领域的应用,将为企业的数字化发展提供坚实保障。在科技飞速发展的当下,运维领域正经历着深刻变革,AI的融入成为提升运维效率与质量的关键。本文将深入实战,带你领略AI如何在运维各环节大显身手,让你的运维工作开启智能高效新模式。

探索云原生与智能化驱动下的安全运维新范式。关注DevSecOps、可观测性、AIOps等前沿领域,与您共赴技术前沿。 401

硬件工程师笔记——运算放大电路Multisim电路仿真实验汇总

本文系统介绍了运算放大电路的基础知识及其应用。主要内容包括:1)运算放大器的基本结构、理想特性及分析方法(虚短、虚断、叠加定理);2)比例运算电路(同向、反向、差分)的工作原理与仿真分析;3)求和运算、加减运算电路的实现方法;4)积分、微分、指数和对数运算电路的基本原理;5)过零电压比较器的功能特点。通过理论分析和仿真实验,详细阐述了各类运算放大电路的输入输出特性、相位关系和增益计算,为硬件工程师提供了实用的电路设计参考。

XU157303764的博客 2478

Stable Diffusion中ControlNet和OpenPose的安装教程

ControlNet 是一种神经网络结构,通过添加额外条件来控制扩散模型。它将神经网络块的权重复制到“锁定”副本和“可训练”副本中。“可训练”的人会了解您的病情。“锁定”的模型将保留您的模型。因此,使用图像对的小数据集进行训练不会破坏生产就绪的扩散模型。“零卷积”是 1×1 卷积,权重和偏差都初始化为零。在训练之前,所有零卷积都输出零,ControlNet 不会造成任何失真。没有一个层是从头开始训练的。你还在微调。您的原始模型是安全的。这允许在小规模甚至个人设备上进行培训。

WANGJUNAIJIAO的博客 1812

单细胞数据分析(三):单细胞聚类分析

本文介绍了单细胞聚类分析的基本概念及其在单细胞RNA测序(scRNA-seq)数据中的应用。单细胞聚类分析通过将具有相似基因表达模式的细胞分组到不同的簇中,帮助识别细胞类型、状态和功能。文章详细展示了使用R语言中的Seurat包进行单细胞数据聚类分析的步骤,包括数据加载、降维、聚类和结果可视化。通过FindNeighbors和FindClusters函数,文章展示了如何基于降维数据进行细胞聚类,并选择合适的分辨率值。

专注生信领域 1905

Stable Diffusion介绍 Controlnet

controlnet的重要程度可以用史诗级来形容,大概在2023年2月中旬,这个插件诞生前后,Stablediffusion是完全两个[不同的]软件,尽管在之前sd生成的图片非常好看,但是图片的细节无法把控,大家都开玩笑说生图就像抽卡,能抽到好的就好,抽不到再抽。但在有了controlnet之后,我们就可以从各种层面上控制、引导图片的生成,使得Stablediffusion获得了图片定向生成的功能,从此作为生产力工具的效率大大提升。

A2421417624的博客 758

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Stable Diffusion基础:精准控制之ControlNet

在中精确控制图片的生成是一件比较困难的事情,炼丹师们经常需要大量抽卡才能得到一张满意的图片,不过随着 ControlNet 的诞生,这一问题得到了很大的缓解。ControlNet 提供了十几种控制,有的可以控制画面的结构,有的可以控制人物的姿势,还有的可以控制图片的画风,这对于提高绘画质量、提升生图速度特别有用;基于 ControlNet 的能力,炼丹师们还可以将AI绘画拓展到更多的应用场景,比如、光影文字、线稿上色、老照片修复、图片风格转绘等等。

weixin_55154866的博客 2159

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Stable Diffusion基础:ControlNet之人体姿势控制

如果你是真正有耐心想花功夫学一门技术去改变现状,我可以把这套AI教程无偿分享给你,包含了。

HJS123456780的博客 1197

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Stable Diffusion模型微调之ControlNet

本文是SD 模型微调方法 ControlNet详细的介绍,包括数据集准备,模型微调过程,推理过程,优缺点等。

haopinglianlian的博客 2030

Stable Diffusion插件篇 ControlNet

如果你是真正有耐心想花功夫学一门技术去改变现状,我可以把这套AI教程无偿分享给你,包含了。

Eqiqi的博客 1344

Stable-Diffusion和ControlNet插件安装全过程,以及使用心得汇总.

Stable-Diffusion和ControlNet插件安装全过程,以及使用心得汇总.

weixin_45643107的博客 3万+
上一篇: Stable Diffusion Hypernetwork Embedding
下一篇: stable diffusion Controlnet常用控制类型解析与实战课程1
盐焗AI
博客等级 码龄2年 334粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值