Stable Diffusion实操示例

一、负向提示词

解决问题:生成的图片存在瑕疵,比如多只眼睛、多只手指等情况。通过embeddings可以避免一些常用的不好结果。

方法:从https://civitai.com/?utm_source=nettsz.com 中下载负向提示词的embeddings模型,

EasyNegativeV2, easynegative, badhandv4 都是针对二次元的负向模型,

NG_DeepNegative_V1_75T是针对真人系的负向模型,

下载这些embeddings模型后,放到sd根目录/embeddings下,如下图所示:

 webui上使用的方式:

二、高清修复(Hi-Res Fix)

解决问题:真实系模型产出的图片局部比较模糊,没有真人质感,比如下图中手部比较模糊。

原因:分辨率设置的太低,AI没有足够的操作空间去体现细节。

高清修复操作:

选择重绘幅度不大于0.5,避免画面结构发生的变化。

参数选择参考:

对比效果:(左为修复前,右为修复后)

  

 可以看到,右边手背更加的细腻。

最终版参数:

prompt:1girl, detailed background filled with (many:1.1) (colorful:1.1) (flowers), (best best quality), (photorealistic:1.1), (resolution:1.1), (sharpness:1.1), (cinematic lighting), depth of field, Canan EOS R6, 135mm, 1/1250s, f/2.8, ISO 400, white cloth (lace trim:1.3), close-up, portrait, SFW, hands up, 

negative prompt:EasyNegativeV2, easynegative, badhandv4, NG_DeepNegative_V1_75T, child, lowres, worst quality, low quality, blurry,  fake, 3d, anime, bad anatomy,  disabled body, disgusting, ugly, text, watermark, four fingers, wrong fingers,  lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, artifacts, signature, watermark, username, blurry, missing arms, long neck, humpbacked, bad feet, nsfw, malformed limbs, poorly drawn hands, mutilated, more than 2 thighs, poorly drawn, more than 2 nipples, unclear eyes, missing legs, deformed, fused fingers, mutated hand and finger, bad anatomy disfigured malformed mutated, bad proportions, malformed mutated, three legs, poorly drawn face, bad hands, bad feet, cloned face, disfigured, poorly drawn, worstquality, mutated hands, bad anatomy, morbid, extra limbs, too many fingers, mutation, malformed, multiple breasts, bad face, extra legs, mutated, ugly

随机数种子:3742559524

模型: majicmixRealistic_v4

三、局部重绘inPaint

解决问题:一副图片99%满意,无法只通过提示词修复不满意的1%。比如手指有6根,再怎么修改提示词可能都无法修复该问题。

1、“让眼睛闭起来”的特效

首先,通过提示词生成一张图片,然后点击"发送到重绘"

然后,眼睛位置进行重绘,prompt再加上"(closed eyes)",点击生成后原图中只让眼睛闭起来了,重绘区域之外的部分均未发生变化。

2、“将花朵替换为蝴蝶”的特效

首先,将某一个花朵增加蒙版mask,也就是上一个例子中的重绘区域。

然后,选择“重绘蒙版内容”,prompt只有"butterfly",就会实现相应的效果,如下图所示:

ps:如果butterfly加在原来的prompt后面,很难得到蝴蝶的重绘图案。

3、更换背景

首先,将一整个人全部增加蒙版mask

然后,选择“重绘非蒙版内容”,prompt只有"seaside, sunlight,",就会实现相应的效果,如下图所示:

 四、涂鸦重绘

1、与局部重绘的区别

局部重绘是增加蒙版mask,然后通过提示词对蒙版区域(或非蒙版区域)进行重绘。

而涂鸦重绘,可以通过颜色板增加图片的内容,然后SD通过颜色和提示词进行重绘。

上图为涂鸦重绘才有的颜色板。

2、修复手指

如上图所示,手指部分存在很大的问题。涂鸦重绘操作如下:

 首先,通过滴管抽取墙壁颜色,然后把手抹掉

然后,再画5根手指,输入prompt:(5fingers, detailed hand, high five:1.2)。

虽然还存在瑕疵,但是现在可以看到5根手指了。

五、ControlNet

1、OpenPose模型变换姿态

作用:直接掌握了人物体态呈现的“命脉”

步骤:

(1)文生图或者图生图,得到一张初始的图片,然后固定随机值

(2)启用ControlNet,控制类型选择“OpenPose”,点击预处理器旁边的爆炸按钮可以看到姿态的预览结果,如下图所示:

 点击生成后就得到另一种姿态的图片:

2、轮廓生图

作用:通过canny等算法获取一个图片的大致轮廓,然后根据这个轮廓生图。

步骤:

(1)ControlNet中选择一张图片,控制类型选择“SoftEdge”,可以得到预览结果如下:

我们可以下载预览的轮廓图进行二次编辑,得到更满意的图片。新的线条图需要在画图工具中进行处理,位置从一张图的正中间放到下面的1/2中。为后续的布局重绘功能做准备。

 

(2)通过图生图功能,就可以将这辆车放到一个维修店里面。

prompt:(highly detailed:1.2), ultra-detailed, best quality, (photorealistic:1.1), (resolution:1.1), (sharpness:1.1), (cinematic lighting), depth of field, Canan EOS R6, 135mm, 1/1250s, f/2.8, ISO 400, realistic, indoors,
tesla model y,

negative prompt:NG_DeepNegative_V1_75T, blurry,mutation poorly drawn, wort quality , poorly drawn, bad proportions, worstquality, poorly drawn,

六、SD upscale

解决方案:高清修复一些瑕疵,比如下图所示生成的汽车车头和车尾都有问题,线条不流畅

步骤:

(1)图生图功能中,加载要处理的图片,prompt保留之前的信息,随机数种子也保持不变

prompt:(highly detailed:1.2), ultra-detailed, best quality, (photorealistic:1.1), (resolution:1.1), (sharpness:1.1), (cinematic lighting), depth of field, Canan EOS R6, 135mm, 1/1250s, f/2.8, ISO 400, realistic, indoors, tesla model y, 

negative prompt:NG_DeepNegative_V1_75T, blurry,mutation poorly drawn, wort quality , poorly drawn, bad proportions, worstquality, poorly drawn,

重绘幅度调整到0.3以下(比如0.25),因为要尽量保留已有的信息,只对小部分有问题的进行修复。

(2)ControlNet再加载一次上面的图片,点击"send dimension to  stable diffusion"功能,点击后重绘尺寸中的宽度、高度的数据会进行重置。

 重置完之后,再删除ControlNet中的图片,控制类型选择"Tile"。我们只需要它的分辨率即可,不需要使用对应的图片。如果不删除图片,会导致如下的效果:

删除后配置如下图所示:

(3)使用SD upscale功能

参数选择如下:选择R-ESRGAN 4x+算法,第一次使用会自动下载该模型

 选择分块重叠像素宽度为64,需要在图生图功能中对应的宽度、高度都加上64,变为832=768+64:

 最后,生成的图片如下: 

图片由原先的721K变为2.3M,车头、车尾的一些瑕疵改善了很多。

七、SadTalker语音+图片生成虚拟数字人

1、安装

(1)下载SadTalker

github地址:GitHub - OpenTalker/SadTalker: [CVPR 2023] SadTalker:Learning Realistic 3D Motion Coefficients for Stylized Audio-Driven Single Image Talking Face Animation

代码放在: sd根目录/extensions/下

(2)下载模型

有脚本:scripts/download_models.sh,可以直接bash scripts/download_models.sh

如果在服务器上执行太慢,可以单独下载每个文件。

sadTalker4个文件下载后放在 sd根目录/extensions/SadTalker/checkpoints/下

gfpgan4个文件下载后放在 sd根目录//models/GFPGAN/下

2、SadTalker使用

可参考:stable diffusion 一个Ai插件让女神成为话痨,美照秒变虚拟主播!一步到位很简单_哔哩哔哩_bilibili

(1)生成wav语音

使用百度的文字转语音技术:百度智能云-登录https://console.bce.baidu.com/ai/?fromai=1#/ai/speech/overview/index

(2)SadTalker生成视频

 日志信息如下:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/30622.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

广角积分球均匀光源

现阶段,摄影测量技术已涉及多行多业,其在交通、考古以及景物三维重建中的应用尤为显著,但是普通相机取景范围有限,不能全面捕获整个空间信息,因此一种新型相机--全景相机逐步被应用到实际当中。80年代初,国…

R语言 tidyverse系列学习笔记(系列5)dplyr 数据分析之across

成绩单 score install.packages("dplyr") library(dplyr)install.packages("tibble") library(tibble)install.packages("stringr") library(stringr)score tibble(IDc("1222-1","2001-0","3321-1","4898-…

MATLAB|主动噪声和振动控制算法——对较大的次级路径变化具有鲁棒性

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

STM32-I2C通信在AT24C02的应用

AT24C02是一种失去电源供给后依旧能保持数据的储存器,常用来储存一些配置信息,在系统重新上电之后也可以加载。它的容量是2k bit的EEPROM存储器,采用I2C通信方式。 AT24C02支持两种写操作:字节写操作和页写操作。本实验中我们采用…

数据结构算法 -分而治之算法

引言 坤坤是一个养鸡场的员工,他非常热爱他的工作,并且总是努力提高他的专业技能。有一天,养鸡场接到了一项任务:在短时间内处理一批大量的鸡。 这批鸡数量非常大,比普通的数量要多得多,坤坤意识到他们需…

C++核心编程——详解函数模板

纵有疾风起,人生不言弃。本文篇幅较长,如有错误请不吝赐教,感谢支持。 💬文章目录 一.模板的基础知识①为什么有模板?②初识模板 二.函数模板①函数模板的定义②函数模板的使用③函数模板实例化1️⃣隐式实例化2️⃣显…

泰坦陨落2找不到msvcr120.dll的解决方法

msvcr120.dll是的动态链接库文件之一。它在Windows操作系统中发挥着重要的作用,它提供了应用程序所需的各种功能和方法。 该文件返回编译后的代码所需的支持库。msvcr120.dll包含用于C / C编译器生成的应用程序所需的重要功能,包括数学函数,…

C++学习 数据类型

数据类型存在的意义: 给变量分配合适的内存空间,避免资源浪费。 整型: 整型变量表示的是整数类型的数据 long类型 在 windows 中4字节 linux 中 32位4字节 64位8字节,占用空间的不同,可以表示的取值范围就越广&…

python:基础知识—流程控制—函数与模块—数据结构—类与GUI和Turtle—异常处理与文件,概括全书(上万字最详细版)

这里是一张夜景,给大家放松一下。 !!无锡南长街 文章目录 模块一:基础知识1、python语言2、常见数字类型3、字符串4、数字类型转换5、标识符命名6、常见关键字7、运算符与表达式(1)算术运算符(2&#xff09…

ZooKeeper的集群部署和启动与关闭

ZooKeeper是一个分布式应用程序协调服务。一个ZooKeeper集群可以存在多个Follower和Observer服务器,但只允许存在一台Leader服务器。如果Leader服务器宕机,那么ZooKeeper集群的其它服务器会投票选举出一个新的Leader服务器,为防止投票数不过半…

Elasticsearch:部署 ELSER - Elastic Learned Sparse EncoderR

警告:此功能处于技术预览阶段,可能会在未来的版本中更改或删除。 Elastic 将尽最大努力修复任何问题,但技术预览中的功能不受官方 GA 功能的支持 SLA 约束。 Elastic Learned Sparse EncodeR - 或 ELSER - 是由 Elastic 训练的检索模型&#…

浅谈中移链中插件的功能及使用

中移链是在满足我国信息化监管需求、合规可控的前提下,打造的中国移动区块链服务平台。它允许使用插件来扩展其功能,以适应各种不同的使用场景。 什么是中移链插件呢?如果把中移链比作一个操作系统,那么插件就类比于操作系统上的…

工作流引擎Flowable

这里写目录标题 1.Flowable基础1.1 入门学习 2.流程图设计器2.1 FlowableUI2.1.1 绘制流程图 1.Flowable基础 官方手册 1.1 入门学习 一、依赖 <dependencies><dependency><groupId>org.flowable</groupId><artifactId>flowable-engine</…

Android系统安全 — 6.2 Ethernet安卓架构

1. Android Ethernet架构介绍 整个Ethernet系统架构如下图所示&#xff1a; 以太网服务&#xff08;EthernetService&#xff09;的启动与注册流程&#xff1b;应用层调用使能ethernet功能的方法流程来分析&#xff0c;从应用层如何将指令一步一步传到底层kernel&#xff1b;…

阿里巴巴开源的Spring Cloud Alibaba手册在GitHub上火了

“微服务架构经验你有吗&#xff1f;” 前段时间一个朋友去面试&#xff0c;阿里面试官一句话问倒了他。实际上&#xff0c;不在BAT这样的大厂工作&#xff0c;是很难接触到支撑千亿级流量微服务架构项目的。但也正是这种难得&#xff0c;让各个大厂都抢着要这样的人才&#x…

docker-harbor私有仓库

一、Harbor概述 1、Harbor的概念 • Harbor是VMware公司开源的企业级Docker Registry项目&#xff0c;其目标是帮助用户迅速搭建一个企业级的Docker Registry服务 • Harbor以 Docker 公司开源的Registry 为基础&#xff0c;提供了图形管理UI、基于角色的访问控制(Role Base…

华为流程体系:IPD流程框架(限制版)

目录 前言 详细内容 专栏列表 CSDN学院课程地址 前言 今天主要来谈谈 IPD 体系的主体框架所涉及的一些相关内容。 其实关于 IPD 体系&#xff0c;我在之前的文章或课程中都有过不同程度的讲解。 但是&#xff0c;由于这个体系所涉及的面是非常广泛的。 这个时候就必须通…

sql总理论加实践

一、基础查询 DQL语法 SELECT 字段列表 1.设置别名 SELECT 字段1[别名],字段二[别名]......FROM 表名 WHERE 条件列表; 2.查询多个字段 SELECT 字段1,字段2,字段3......FROM 表名; SELECT * FROM 表名; 3.去除重复记录 DISTANT FROM 表明列表 WHERE 条件列表(条件…

利用etcd实现分布式锁

python etcd3模块的lock使用 观察lock的加解锁影响 在python中已经自带了分布式锁的实现方式&#xff0c;下面我们尝试一下加锁与解锁的流程 在运行该demo同时也对lock对应的key进行watch&#xff0c;观察其变化&#xff0c;注意python-etcd3在实现分布式锁的时候&#xff0…

【Python爬虫开发基础⑤】HTML概述与基本标签详解

专栏&#xff1a;python网络爬虫从基础到实战 欢迎订阅&#xff01;近期还会不断更新~ 往期推荐&#xff1a; 【Python爬虫开发基础①】Python基础&#xff08;变量及其命名规范&#xff09; 【Python爬虫开发基础②】Python基础&#xff08;正则表达式&#xff09; 【Python爬…