stable diffusion实践操作-宽高设置以及高清修复

系列文章目录

stable diffusion实践操作


文章目录

  • 系列文章目录
  • 前言
  • 一、SD宽高怎么设置?
    • 1.1 宽高历史
  • 二、高清修复
    • 1. 文生图中的高清修复
      • 1.按钮Hires.fix
      • 2.不同放大算法对比
        • 1.第一类
        • 2.第二类
        • 3.第三类
        • 4.第四类
        • 5.第五类
        • 6.第六类
        • 7.第七类
        • 8.第八类
        • 9.第九类
        • 10.第十类
        • 11.前10归纳
    • 2.图生图中的高清修复
      • 1.第一类Ultimeate SD upscale(需要安装插件)
        • 1. 插件安装与打开
        • 2.参数
        • 3.使用
      • 2.第二类 SDupscale
        • 1. 打开
        • 2. 原理
        • 3.参数
      • 2.第三类 SDupscale
        • 4.使用
    • 3.其它高清放大方法和工具以及小妙用
      • 1.打开
      • 2.参数
      • 3.使用
        • 1.打开
        • 2.设置参数
          • 1.缩放比例,缩放到
          • 2.放大算法1
          • 3.放大算法2
          • 4.放大算法2 可见度
          • 5.GFPGAN可见程度
          • 6.CodeFormer可见程度
          • 7.GFPGAN、CodeFormer两种区别
          • 8.CodeFormer权重
  • 总结
    • 1. 最好使用附加功能放大
    • 2. 两种人脸修复只能修复人脸,其余的修复不了。


前言

主要介绍SD的宽高设置以及高清修复

基础模型都是通过512512的图像集训练的,所以我们采用SD1.5模型的时候,宽高不要超过512512,否则,图像就会出现不可以控.

但是在实际工作中,我们需要更加高清图片怎么办,这就是本章的主要内容。


一、SD宽高怎么设置?

1.1 宽高历史

SD生成256256图片效果最好。512512是SD一直使用的画布大小。如果我们给一个大画布的时候,就很容易产生无法理解的内容,所以我们在使用SD2.0以前的模型时,宽高不要超过512*512,如果想要更加大的图片,可以通过高精度修复来进行修复。

二、高清修复

1. 文生图中的高清修复

1.按钮Hires.fix

相关参数:放大算法,高分迭代步数,重绘幅度,放大倍率,宽高调整

放大算法,webUI中默认提供了很多放大算法。
高清修复采样次数,设置为0时,采用默认步数,这个参数一般不用调整。
重绘幅度,决定算法对图像内容的保留程度,该值越高,放大后图像就比放大前图像差别越大,低值为修正原图,高值就会对原图进行不同程度的改写。

2.不同放大算法对比

在实际中也要根据不同模型来测试,不同风格的图片采用不同的放大算法和重绘幅度(0.5左右)。

1.第一类

下图是对比,可以看到,不同放大算法差异很大

2.第二类

3.第三类

4.第四类

5.第五类

6.第六类

7.第七类

8.第八类

9.第九类

10.第十类

放大对比

11.前10归纳

绿色的代表建议使用,黄色代表尝试,红色代表不建议使用

2.图生图中的高清修复

1.第一类Ultimeate SD upscale(需要安装插件)

1. 插件安装与打开

脚本中选择Ultimeate SD upscale,这个需要安装插件才能使用
插件名称位置:https://gitcode.net/ranting8323/ultimate-upscale-for-automatic1111

webUI 位置

2.参数

作者提供了官方文档:
https://github.com/Coyote-A/ultimate-upscale-for-automatic1111/wiki/FAQ
第一个,目标尺寸类型,Scale from image size按照图生图原始设置,custom size自定义
第二个,放大算法
第三个,重绘类型linear,chess(分块),none
第四个,接缝修复(没有明显接缝,就不要使用)
详细使用参考官方文档即可。

3.使用

2.第二类 SDupscale

1. 打开

2. 原理

它是将原图分解成一个个图块tiles,然后对每一块进行高清修复,最后再拼接起来。

3.参数

参数有3个,分块重叠像素宽度,放大倍数,放大算法

第一个参数,Tile overlap,使用SD放大时,分块处的像素重叠宽度,分块间重叠有助于图像合并时,产生明显接缝,官方默认设置64.

如果为0,那么接缝处非常明显

如果改为256,那么效果就比较好

第二个参数,放大倍数,这个没什么说的

第三个参数,放大算法

2.第三类 SDupscale

4.使用

按照下图三个框设置就可以了

3.其它高清放大方法和工具以及小妙用

1.打开

2.参数

特别强调重绘,重修是指对图片细节进行重新绘制.

3.使用

1.打开

当使用文生图或者图生图的时候,通过下面按键进行后处理,或者直接从电脑中拖入图片进行处理

2.设置参数

1.缩放比例,缩放到

一般用等比缩放

2.放大算法1
3.放大算法2

采用两种放大算法,最后叠加

4.放大算法2 可见度

第二种放大算法叠加后的强度,为0的时候,不采用算法2,使用1的时候完全由算法2处理

5.GFPGAN可见程度

GFPGAN是一种由腾讯PCG团队研发的先进人脸回复技术,从低质量回复高质量人脸的目标,相关论文为

PCG介绍

6.CodeFormer可见程度

新加坡南洋理工研发的人脸回复技术,从低质量的人脸恢复高质量的人脸,相关论文为

7.GFPGAN、CodeFormer两种区别

这两种算法只能修复人脸,对人脸外面的就没有什么用了

8.CodeFormer权重

总结

1. 最好使用附加功能放大

从效果上看文生图高清修复要比附加功能放大更加好一点

但是文生图放大耗费时间,实际中我们都采用附加功能放大功能。

2. 两种人脸修复只能修复人脸,其余的修复不了。

以上就是今天要讲的内容。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SQL查询本年每月的数据

--一、以一行数据的形式,显示本年的12月的数据,本示例以2017年为例,根据统计日期字段判断,计算总和,查询语句如下:selectsum(case when datepart(month,统计日期)1 then 支付金额 else 0 end) as 1月, sum…

OceanBase社区版4.x核心技术解密

数字化时代,各行各业的数据量呈现爆发式增长,对于海量数据价值的挖掘和应用,正成为推动创新的主要力量,与此同时,数据计算复杂度正在提升。在此背景下,对于数据处理的基石数据库而言,正面临市场…

华为云 sfs 服务浅谈

以root用户登录弹性云服务器。 以root用户登录弹性云服务器。 安装NFS客户端。 查看系统是否安装NFS软件包。 CentOS、Red Hat、Oracle Enterprise Linux、SUSE、Euler OS、Fedora或OpenSUSE系统下,执行如下命令: rpm -qa|grep nfs Debian或Ubuntu系统下…

深度学习推荐系统(二)Deep Crossing及其在Criteo数据集上的应用

深度学习推荐系统(二)Deep Crossing及其在Criteo数据集上的应用 在2016年, 随着微软的Deep Crossing, 谷歌的Wide&Deep以及FNN、PNN等一大批优秀的深度学习模型被提出, 推荐系统全面进入了深度学习时代, 时至今日&#xff0c…

UDP协议的重要知识点

UDP,即用户数据报协议(User Datagram Protocol),是一个简单的无连接的传输层协议。与TCP相比,UDP提供了更少的错误检查机制,并允许数据包在网络上更快地传输。在这篇博客中,我们将深入探讨UDP的…

C++基础语法——多态

目录 1.什么是多态? 2.多态的定义与实现 ①多态的构成条件 ②虚函数 ③虚函数的重写 1.协变 2.析构函数的重写 ④final和override 1.final 2.override ⑤重载、重写(覆盖)与重定义(隐藏)的区别 3.什么是抽…

【Linux】Libevent相关小知识总结

Libevent是基于事件的,也就是说,相当于去注册一个事件,当这个事件发生的话,那么就会调用回调函数。

(第六天)初识Spring框架-SSM框架的学习与应用(Spring + Spring MVC + MyBatis)-Java EE企业级应用开发学习记录

SSM框架的学习与应用(Spring Spring MVC MyBatis)-Java EE企业级应用开发学习记录(第六天)初识Spring框架 ​ 昨天我们已经把Mybatis框架的基本知识全部学完,内容有Mybatis是一个半自动化的持久层ORM框架,深入学习编写动态SQL&a…

Flutter 安装教程 + 运行教程

1.下载依赖 https://flutter.cn/docs/get-started/install/windows 解压完后根据自己的位置放置,如(D:\flutter) 注意 请勿将 Flutter 有特殊字符或空格的路径下。 请勿将 Flutter 安装在需要高权限的文件夹内,例如 C:\Program …

【Redis】Redis 的学习教程(七)之 SpringBoot 集成 Redis

在前几篇文章中,我们详细介绍了 Redis 的一些功能特性以及主流的 java 客户端 api 使用方法。 在当前流行的微服务以及分布式集群环境下,Redis 的使用场景可以说非常的广泛,能解决集群环境下系统中遇到的不少技术问题,在此列举几…

【rust/egui】(八)使用panels给你的应用划分功能区块

说在前面 rust新手,egui没啥找到啥教程,这里自己记录下学习过程环境:windows11 22H2rust版本:rustc 1.71.1egui版本:0.22.0eframe版本:0.22.0上一篇:这里 panel是啥 panel是ui上的一块区域&…

【数据库】事务(概念和特点)

数据库——事务 一、 **什么是事务**:二、事务的特点:三、一个例子说明事物四、事务的隔离性4.1 五种并发异常4.1.1 第一类丢失更新4.1.2 第二类丢失更新4.1.3 脏读4.1.4 不可重复读4.1.5 幻读 4.2 使用四种隔离级别去处理这五种并发异常4.3 事务管理的实…