Stable Diffusion - After Detailer 插件 脸部和手部 重绘算法与应用

2023-10-14 19:40

本文主要是介绍Stable Diffusion - After Detailer 插件 脸部和手部 重绘算法与应用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

欢迎关注我的CSDN:https://spike.blog.csdn.net/
本文地址:https://spike.blog.csdn.net/article/details/131699857

After Detailer 是一个用于 Stable Diffusion Webui 的扩展插件,可以自动检测、遮盖和修复图片中的人脸、手部或全身,使用 ultralytics 的检测模型,而不是 mmdet 的检测模型。

工程:https://github.com/Bing-su/adetailer

测试模型:DreamShaper

测试提示词:

<lora:americanmcgee_alice:1> , solo, 1girl, (mcgeealice:1.5), (black long hair:1,4) , wonderland, (covered blue dress  spacious with tapered waist:1.5), (white apron:1.4), white belt at back waist (striped  black and white pantyhose:1.4) , (pendant horseshoe down:1.5), solo, perfect eyes color, detailed face and eyes, finely detailed beautiful eyes, masterpiece, best quality, insanely intricate details, intricate details, incredible detail, ((vivid color)), 4k , <lora:add_detail:0.6>
Negative prompt: BadDream, (UnrealisticDream:1.5), deformed iris, deformed pupils, extra fingers, mutated hands, poorly drawn hands, poorly drawn face, mutation, deformed, blurry, dehydrated, bad anatomy, bad proportions, extra limbs, disfigured, gross proportions, malformed limbs, missing arms, missing legs, extra arms, extra legs, fused fingers, too many fingers, long neck, bad anatomy, bad hands, cropped, missing fingers, missing toes, too many toes, too many fingers, missing arms, long neck, missing legs, too many legs, deformed, disfigured, poorly drawn face, distorted face, mutation, mutated, extra limb, ugly, poorly drawn hands, missing limb, floating limbs, disconnected limbs, malformed hands, out of focus, long body, monochrome, symbol, text, logo, door frame, window frame, mirror frame, text box, out of frame, mutated legs, blurry, multiple girls, watermark, watermarked, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry, letterbox, blurry, poorly drawn legs, missing leg, 2 girls, 2 females
Steps: 30, Size: 512x768, Seed: 194416167, Model: dreamshaper_7, model: control_v11p_sd15_canny [d14c016b], weight: 1, Version: v1.4.1, Sampler: DPM++ SDE Karras, CFG scale: 7, Clip skip: 2, Model hash: ed989d673d, resize mode: Crop and Resize, control mode: Balanced, "preprocessor: canny, Hires upscale: 2, pixel perfect: False, Hires upscaler: 4x_NMKD-Siax_200k, ADetailer model: face_yolov8n.pt, starting/ending: (0, 1), ADetailer version: 23.7.5, Denoising strength: 0.4, ADetailer mask blur: 4, americanmcgee_alice: 1>  face mcgeealice", preprocessor params: (512, 20, 200)", "americanmcgee_alice: 2706a59bf406", ADetailer confidence: 0.3, ADetailer dilate/erode: 4, ADetailer inpaint padding: 32, ADetailer denoising strength: 0.4, ADetailer inpaint only masked: True

测试图像:
Img

安装插件:After Detailer,即 adetailer 工程。

Img


1. 面部修复

添加 After Detailer 的面部修复:

  1. 启用 After Detailer
  2. 模型:face_yolov8n.pt
  3. 提示词:detailed face,glamorous face,<lora:americanmcgee_alice:1>,(mcgeealice:1.5),
  4. 设置:局部重绘幅度 默认 0.4

即:
Face

未添加面部修复After Detailer面部修复 之间的脸部对比,明显改善一些眼睛的畸形处理:

Face

After Detailer 面部修复默认的面部修复 之间的脸部对比,明显保留更多提示信息,如绿色的眼睛:

Face


2. 手部修复

添加 After Detailer 的手部修复:

  1. 启用 After Detailer
  2. 模型:hand_yolov8n.pt
  3. 提示词:detailed hands,
  4. 设置:局部重绘幅度 默认 0.4

当手部质量较差时,局部重绘幅度 可适当提高至 0.6,效果改善明显。

默认After Detailer 手部细节修复 之间的效果对比,左手明显纹理更丰富:

Hands

默认After Detailer 手部细节修复 之间的效果对比,右手增加指甲细节:

Hands
最终效果:

Img

同时,也可以选择开启,身体修复,即person_yolov8n-seg.pt,使用顺序:person - face - hands,避免排名之后的修复被遮盖。注意 person 修复,可能会导致画面差异较大,建议多人场景时使用,谨慎使用。


其他

Upscaler: 4x_NMKD-Siax_200k

4x_NMKD-Siax_200k 的 下载地址

4x_NMKD-Siax_200k是Upscaler的一个插件,使用 ESRGAN(Enhanced Super-Resolution Generative Adversarial Network)的模型,可以将图像的分辨率提高 4 倍。

下载导入完成,需要重启 SD,才能生效。

Embeddings: BadDream & UnrealisticDream

BadDream 的 下载地址;UnrealisticDream 的 下载地址

用于 DreamShaper 模型的负面提示词,DreamShaper 的 下载地址。

Lora: Detail Tweaker LoRA (细节调整LoRA)

官网地址:Detail Tweaker LoRA (细节调整LoRA)

权重越大,细节越多,提示词 add_detail,例如<lora:add_detail:0.6>,如图所示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1LJG4GNi-1689223743289)(/Users/wang/Library/Application Support/typora-user-images/image-20230713082635271.png)]

Lora: Alice Liddell | American McGee’s Alice

Alice Liddell | American McGee's Alice 的 下载地址,例如 <lora:americanmcgee_alice:1>

SD: Clip Skip 参数

参考:Stable Diffusion|解开Clip Skip值的秘密

用户界面 - 快捷设置列表 - 添加参数 CLIP_stop_at_last_layers

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eRyfsUTA-1689223743290)(/Users/wang/Library/Application Support/typora-user-images/image-20230713092900242.png)]

Pose 图像

希林娜依高:

Pose

参考

  • 希林娜依高全身黑look帅气酷飒写真图片

这篇关于Stable Diffusion - After Detailer 插件 脸部和手部 重绘算法与应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/212699

相关文章

深入理解Mysql OnlineDDL的算法

《深入理解MysqlOnlineDDL的算法》本文主要介绍了讲解MysqlOnlineDDL的算法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小... 目录一、Online DDL 是什么?二、Online DDL 的三种主要算法2.1COPY(复制法)

利用Python操作Word文档页码的实际应用

《利用Python操作Word文档页码的实际应用》在撰写长篇文档时,经常需要将文档分成多个节,每个节都需要单独的页码,下面:本文主要介绍利用Python操作Word文档页码的相关资料,文中通过代码... 目录需求:文档详情:要求:该程序的功能是:总结需求:一次性处理24个文档的页码。文档详情:1、每个

Java中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例解析

《Java中的分布式系统开发基于Zookeeper与Dubbo的应用案例解析》本文将通过实际案例,带你走进基于Zookeeper与Dubbo的分布式系统开发,本文通过实例代码给大家介绍的非常详... 目录Java 中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例一、分布式系统中的挑战二

Java 缓存框架 Caffeine 应用场景解析

《Java缓存框架Caffeine应用场景解析》文章介绍Caffeine作为高性能Java本地缓存框架,基于W-TinyLFU算法,支持异步加载、灵活过期策略、内存安全机制及统计监控,重点解析其... 目录一、Caffeine 简介1. 框架概述1.1 Caffeine的核心优势二、Caffeine 基础2

使用Node.js和PostgreSQL构建数据库应用

《使用Node.js和PostgreSQL构建数据库应用》PostgreSQL是一个功能强大的开源关系型数据库,而Node.js是构建高效网络应用的理想平台,结合这两个技术,我们可以创建出色的数据驱动... 目录初始化项目与安装依赖建立数据库连接执行CRUD操作查询数据插入数据更新数据删除数据完整示例与最佳

PHP应用中处理限流和API节流的最佳实践

《PHP应用中处理限流和API节流的最佳实践》限流和API节流对于确保Web应用程序的可靠性、安全性和可扩展性至关重要,本文将详细介绍PHP应用中处理限流和API节流的最佳实践,下面就来和小编一起学习... 目录限流的重要性在 php 中实施限流的最佳实践使用集中式存储进行状态管理(如 Redis)采用滑动

深入浅出Spring中的@Autowired自动注入的工作原理及实践应用

《深入浅出Spring中的@Autowired自动注入的工作原理及实践应用》在Spring框架的学习旅程中,@Autowired无疑是一个高频出现却又让初学者头疼的注解,它看似简单,却蕴含着Sprin... 目录深入浅出Spring中的@Autowired:自动注入的奥秘什么是依赖注入?@Autowired

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

PostgreSQL简介及实战应用

《PostgreSQL简介及实战应用》PostgreSQL是一种功能强大的开源关系型数据库管理系统,以其稳定性、高性能、扩展性和复杂查询能力在众多项目中得到广泛应用,本文将从基础概念讲起,逐步深入到高... 目录前言1. PostgreSQL基础1.1 PostgreSQL简介1.2 基础语法1.3 数据库

Python中的filter() 函数的工作原理及应用技巧

《Python中的filter()函数的工作原理及应用技巧》Python的filter()函数用于筛选序列元素,返回迭代器,适合函数式编程,相比列表推导式,内存更优,尤其适用于大数据集,结合lamb... 目录前言一、基本概念基本语法二、使用方式1. 使用 lambda 函数2. 使用普通函数3. 使用 N