Stable Diffusion - 编辑生成 (OpenPose Editor) 相同人物姿势的图像

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

OpenPose Editor 是 Stable Diffusion 的扩展插件,可以自定义人物的姿势和表情,以及生成深度、法线和边缘图等信息,打造个性化的人物绘画,或者修复和提高图像的质量,是 ControlNet 中 OpenPose 的有力补充,即 sd-webui-openpose-editor

1. 图像反推提示词

模型:DreamShaper 7

使用 图生图 中 反推图像提示词 功能,融合 CLIP 和 DeepBooru,再添加质量关键词,获得与原图风格相同的提示词组,即:

a woman sitting on a boat in the ocean wearing a hat and a white dress with a slit down the side,Daphne Fedarb,olive skin,a bronze sculpture,aestheticism,1girl,blonde hair,boat,day,dress,full body,hat,horizon,lips,long hair,looking at viewer,ocean,outdoors,pier,pool,poolside,railing,realistic,sitting,sky,sleeveless,sleeveless dress,smile,solo,stairs,sun hat,water,watercraft,white dress,lora:ClothingAdjuster2:-0.4,

默认负面提示词:

(BadDream,UnrealisticDream,badhandv4,bad_prompt_version2-neg,EasyNegative,ng_deepnegative_v1_75t:0.9),(worst quality, low quality:1.3),(depth of field, blurry:1.2),(greyscale, monochrome:1.1),croped,lowres,text,jpeg artifacts,(logo,signature,watermark,username,artist name,title:1.3),

2. 生成与编辑姿势

使用 ControlNet 的 OpenPose 提取人物姿势,因遮挡原因,部分骨骼点缺失,即:

OpenPose

使用编辑人物姿势,增加左手关键点,完成之后,发送至 ControlNet。支持功能:增加缺失的骨骼点、调整姿势比例,调整画布大小等。即:

Editor

插件:sd-webui-openpose-editor

其中,ControlNet 配置选择:缩放后填充空白预处理结果作为输入(Preview as Input)

其他配置:
Configs

3. 图像效果

图像信息:

a woman sitting on a boat in the ocean wearing a hat and a white dress with a slit down the side,Daphne Fedarb,olive skin,a bronze sculpture,aestheticism,1girl,blonde hair,boat,day,dress,full body,hat,horizon,lips,long hair,looking at viewer,ocean,outdoors,pier,pool,poolside,railing,realistic,sitting,sky,sleeveless,sleeveless dress,smile,solo,stairs,sun hat,water,watercraft,white dress,lora:ClothingAdjuster2:-0.4,
Negative prompt: (BadDream,UnrealisticDream,badhandv4,bad_prompt_version2-neg,EasyNegative,ng_deepnegative_v1_75t:0.9),(worst quality, low quality:1.3),(depth of field, blurry:1.2),(greyscale, monochrome:1.1),croped,lowres,text,jpeg artifacts,(logo,signature,watermark,username,artist name,title:1.3),
Steps: 35, Sampler: DDIM, CFG scale: 7, Seed: 2382679957, Face restoration: CodeFormer, Size: 768x1024, Model hash: ed989d673d, Model: Dreamshaper_7, Denoising strength: 0.3, Clip skip: 2, ADetailer model: face_yolov8n.pt, ADetailer prompt: “detailed face,”, ADetailer confidence: 0.3, ADetailer dilate/erode: 4, ADetailer mask blur: 4, ADetailer denoising strength: 0.4, ADetailer inpaint only masked: True, ADetailer inpaint padding: 32, ADetailer version: 23.7.6, ControlNet 0: “preprocessor: none, model: control_v11p_sd15_openpose [cab727d4], weight: 1, starting/ending: (0, 1), resize mode: Resize and Fill, pixel perfect: True, control mode: Balanced, preprocessor params: (512, -1, -1)”, Hires upscale: 2, Hires steps: 20, Hires upscaler: 4x-UltraSharp, Lora hashes: “ClothingAdjuster2: f038e3a5b67b”, Version: v1.4.0

所生成的图像与原图,姿势保持相同,同时,增加左手,效果如下:

  • PS 合并图像:新建、移动、自由变换(Command T) 等比例修改图像大小。
    Img

参考:

  • Photoshop拼接图片的3种方法

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

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

相关文章

vue 集成tinymce2实现图片,视频以及文件的上传

vue 集成tinymce2实现图片,视频以及文件的上传 1. 安装插件 (1)安装tinymce npm install tinymce -S (2)安装tinymce-vue npm install tinymce/tinymce-vue3.0.1 -S 2. 复制静态文件到public目录 资源下载路径&…

LangChain(5)Conversational Agents

Large Language Models (LLMs) 在语义知识方面表现不错,但也有一些不足,如:不能正确计算数学公式、无法获取最新知识新闻 通过 Agents 可以赋予 LLMs 更多能力,让LLM能够计算、上网查询 agent 简单使用 from langchain import …

Django入门

前言 早就想入门后端了,自己倒是用过Flask,对于常规网站来说Django更完善一些。稍微学习下,能够做一些简单业务处理就好啦。 跟着官方文档学习的,这里做一下记录。纯纯拿来用,不去研究原理与架构,无脑跟着…

MyBatis-Plus的数据安全保护

文章目录 一、介绍二、生成密钥三、加密四、配置文件内容使用密文五、命令行参数 MyBatis-Plus官网https://baomidou.com/ 一、介绍 对配置文件内容加密,3.3.2开始支持使用AES加密算法实现原理:SafetyEncryptProcessor implements EnvironmentPostProc…

17 | 从后端到前端:微服务后,前端如何设计?

微服务架构通常采用前后端分离的设计方式。作为企业级的中台,在完成单体应用拆分和微服务建设后,前端项目团队会同时面对多个中台微服务项目团队,这时候的前端人员就犹如维修电工一样了。 面对如此多的微服务暴露出来的 API 服务&#xff0c…

记一次从溯源分析到云服务器接管

起因是我这个臭运维的在给客户做常态化的溯源分析,好巧不巧发现了一个IP扔到奇安信威胁情报平台看一下,发现部署了大量的服务,且为阿里云服务器。 看到这里,我大胆的推测,云上的信息中心,客户花点钱&#x…

1. Spring 核心与设计思想

目录 1. Spring 是什么? 1.1 什么是容器? 1.2 什么是 Ioc ? 1.2.1 传统程序开发 1.2.2 解决传统开发的缺陷 1.2.3 控制反转式程序开发 1.2.4 IoC 的实现思想(重点) 1.3 理解 Spring Ioc 1.4 DI 概念说明 1. S…

【产品设计】通用后台管理系统需求及原型设计

后台管理系统,会根据不同公司、不同业务的要求做出改变。 网上很多系统的参考多数为业务中台,过于带有业务色彩。做过三四个后台管理系统,从中总结了一个通用的功能和需求设计模版,供大家参考。本文适用于0-2岁的产品经理做基础功…

JVM中类加载的过程

文章目录 一、类加载是什么二、类加载过程1.加载2.验证3.准备4.解析5.初始化 三、什么时候进行类加载四、双亲委派模型1.三大类加载器2.加载过程 总 一、类加载是什么 把.class文件加载到内存中,得到类对象的过程。 二、类加载过程 1.加载 找到.class文件&#xff…

【问题解决】VSCode 远程安装插件特别慢

【问题描述】 我要配置 VSCode WSL 的开发环境,需要在 WSL 里也装上 C、CMake 系列的插件,如下图的直接下载方式特别慢: 【解决方法】 先去网站下载插件:https://marketplace.visualstudio.com/,后缀名:…

算法训练营第四十一天||● 343. 整数拆分 96.不同的二叉搜索树

● 343. 整数拆分 这道有难度,不看题解肯定 想不到用动态规划,看了题解后能大概明白,但还不是很清晰,不太明白递推公式中强调的与dp[i]还要比较一次,也不明白第一次去最大最的那个比较 需要后面继续看 动规五部曲&a…

无涯教程-Javascript - Switch语句

从JavaScript 1.2开始,您可以使用 switch 语句来处理这种情况,它比重复的 if ... else if 语句更有效。 流程图 以下流程图说明了switch-case语句的工作原理。 switch 语句的目的是给出一个要求值的表达式,并根据表达式的值执行多个不同的语…

酷开科技大屏营销,撬动营销新增量

5G、人工智能、元宇宙等技术的发展促使数字营销的内容、渠道、传播方式发生了一系列变化;存量竞争下,增长成为企业更加迫切、更具挑战的课题,品牌营销活动越来越围绕“生意增长”和“提效转化”的目标展开。 如今的市场环境下,产…

PID算法

PID,就是“比例(proportional)、积分(integral)、微分(derivative)”,是一种很常见的控制算法。 需要将一个物理量保持在稳定状态(比如维持平衡,温度、转速的…

C#图片处理

查找图片所在位置 原理:使用OpenCvSharp对比查找小图片在大图片上的位置 private static System.Drawing.Point Find(Mat BackGround, Mat Identify, double threshold 0.8) {using (Mat res new Mat(BackGround.Rows - Identify.Rows 1, BackGround.Cols - Iden…

【Matlab】基于BP神经网络的数据回归预测(Excel可直接替换数据)

【Matlab】基于BP神经网络的数据回归预测(Excel可直接替换数据) 1.模型原理2.文件结构3.Excel数据4.分块代码5.完整代码6.运行结果1.模型原理 BP(Backpropagation)回归模型是一种基于反向传播算法的神经网络模型,用于解决回归问题。它通过对输入和输出之间的非线性关系进…

GStreamer Basic tutorial 学习笔记(七)

多线程处理 目标:GStreamer可以自动处理多线程,但在某些情况下,可能需要手动分离线程。 介绍:GStreamer 是一个多线程框架。这意味着在内部,它根据需要创建和销毁线程,例如将流媒体与应用程序线程分离。此…

MongoDB的分布式ID

MongoDB ObjectID是MongoDB数据库中的一种数据类型,用于表示一个文档(document)在集合(collection)中的唯一标识符。每个ObjectID值是一个12字节的字符串,其中前四个字节表示时间戳,后三个字节表…

win10 开机自动启动pyqt做的exe文件,显示后端请求的信息做提醒

1 py 代码 import sys from PyQt5.QtWidgets import QApplication, QWidget, QLabel from PyQt5.QtCore import QTimer import osclass ReminderWindow(QWidget):def __init__(self):super().__init__()self.setWindowTitle(Reminder)self.setGeometry(100, 100, 300, 200)sel…

为什么项目可见性难以实现?该如何提高?

在项目和专业服务管理中,失败有时难以避免。沟通不足和需求定义不明确被认为是造成失败的最大原因,这意味着项目可见性和信息流动至关重要。 什么是项目可见性? 项目可见性是组织项目相关信息的方式,以便所有团队成员、项目经理…