当前位置: 首页 > news >正文

【论文阅读】StoryMaker | 更全面的人物一致性开源工作

文章目录

  • 1 Motivation
  • 2 背景 相关工作 Related work
  • 3 Method 方法
  • 4 效果

1 Motivation

背景是

Tuning-free personalized image generation methods无微调的个性化图像生成方式在维持脸部一致性上取得了显著性的成功。这里我不是很了解

然而,在多个场景中缺乏整体一致性,整体一致性是什么呢?虽然脸一致了,但是比如衣服和身体,头发样式上的一致性很难保证,这些进而阻碍了创建连贯的叙事的能力。

StoryMaker结合了多重条件,包括面部识别和裁剪的人物图像(包括服装、发型和身体),将两个特征通过一种叫做(位置感知感知重采样器 (PPR) 的方法 将面部身份信息与裁剪的字符图像相结合,以获得不同的人物特征。

为了防止多个人物和背景的混杂,分别通过带有分割遮挡的MSE损失来限制了不同人物和背景的交叉注意力。

除此之外,训练了基于特定姿势的生成模型。

Lora也被用来提高质量。

2 背景 相关工作 Related work

主流维持脸部一致性的工作有2个派系

派系1:微调系列

Break-A-Scene: Extracting Multiple Concepts from a Single Image(2023)

An Image is Worth One Word: Personalizing Text-to-Image Generation using Textual Inversion(2022)

Multi-Concept Customization of Text-to-Image Diffusion(2022)

DreamBooth: Fine Tuning Text-to-Image Diffusion Models for Subject-Driven Generation(2022)

派系1生成能力不自然,因为图像有限并且在微调上面花费成本较大

派系2:不微调系列

Customizing realistic human photos via stacked id embedding(2024)

Subject-Diffusion:Open Domain Personalized Text-to-Image Generation without Test-time Fine-tuning(2024)

High-fidelity image personalization via multi-modal condition integration(2024)

Instantfamily: Masked attention for zero-shot multi-id image generation.(2024)

Instantid: Zero-shot identity-preserving generation in seconds(2024)

通过视觉编码器将视觉信息集成到生成器中,没有用微调。

然而是上面的工作只能维持脸部特征,他们不能维持更全面的一致性

StoryMaker允许通过文本提示改变背景、人物姿势和样式。怎么做到的呢?就通过脸部特征上和裁剪的人物图像去提取信息,使用位置感知感知器重采样器(PPR)来导出人物特征

3 Method 方法

在这里插入图片描述

具体来说,首先使用人脸编码器提取人物的面部信息,即面部特征,

以及通过人物图像编码器提取它们的衣服、发型和身体的细节。

然后,我们使用所提出的位置感知感知器重采样器(PPR模块)来细化此信息。PPR模块的结构组成如右侧所示。

为了控制主干生成网络,将细化的信息注入到IP-Adapter提出的解耦交叉注意模块中[Ye et al., 2023b]。

为了防止多个字符和背景交错,我们分别约束交叉注意对不同人物和背景的影响区域。

ID 损失还用于维护人物的身份。此外,为了将姿态信息与参考图像解耦,利用ControlNet检测到的姿态训练网络[Zhang et al., 2023]。

为了提高保真度和质量,我们还使用 LoRA [Hu et al., 2021] 训练 U-Net。

一旦经过训练,就可以丢弃整个ControlNet,并通过文本提示控制字符的姿势,或者在推理过程中用新的姿势指导图像生成。

提出的方法的完整流程如图所示

4 效果

请添加图片描述

请添加图片描述

训练在8卡 A100

http://www.lryc.cn/news/445703.html

相关文章:

  • 读构建可扩展分布式系统:方法与实践14流处理系统
  • C++第2课——取余运算符的应用、浮点型和字符型(含视频讲解)
  • SQL常用技巧总结
  • AJAX(简介以及一些用法)
  • 美畅物联丨GB/T 28181系列之TCP/UDP被动模式和TCP主动模式
  • 机器学习之实战篇——图像压缩(K-means聚类算法)
  • 轴承介绍以及使用
  • 【JAVA】算法笔记
  • Gnu Radio抓取WiFi信号,流程图中模块功能
  • GO语言中make与new的区别
  • 安全运维类面试题
  • STM32外设之LTDC/DMA2D—液晶显示(野火)
  • 调试vue build之后的js文件
  • Django一分钟:DRF快速实现JWT认证与RBAC权限校验
  • 面试题(六)
  • CSS 实现文本溢出省略号显示,含单行与多行文本溢出
  • Redis中String命令的基础操作
  • 策略模式+模版模式+工厂模式
  • 云计算平台层(PaaS)指的是什么?常见的应用场景盘点
  • 搜索引擎简介
  • 每天认识几个maven依赖(aislib+A1TRMI+Andromda+Annogen)
  • 每日算法1(快慢指针)
  • 基于RealSense D435相机简单实现手部姿态重定向
  • Linux下搭建iSCSI共享存储-Tgt
  • js中正则表达式中【exec】用法深度解读
  • Dockerfile的详解与案例
  • [spring]用MyBatis XML操作数据库 其他查询操作 数据库连接池 mysql企业开发规范
  • [产品管理-33]:实验室技术与商业化产品的距离,实验室技术在商业化过程中要越过多少道“坎”?
  • 【有啥问啥】 Self-Play技术:强化学习中的自我进化之道
  • LCR 008. 长度最小的子数组