Parts2Whole革新:多参照图定制人像,创新自定义肖像生成框架!

DeepVisionary 每日深度学习前沿科技推送&顶会论文分享,与你一起了解前沿深度学习信息!

Parts2Whole革新:多参照图定制人像,创新自定义肖像生成框架!

在这里插入图片描述

引言:探索多条件人像生成的新篇章

在数字内容创作领域,可控的人像生成技术正逐渐成为一个重要的研究方向。这项技术能够根据特定的文本描述、结构信号或更精确的外观条件来合成人像,为用户提供了一种定制化的肖像解决方案。然而,由于控制条件的复杂性,尤其是在多种类型的条件输入和控制人体外观的各个方面时,这项任务呈现出显著的挑战性。

最近,我们介绍了一个名为Parts2Whole的新框架,它旨在从多个参考图像生成定制化的人像,包括姿势图像和人体外观的各个方面。我们的框架通过开发一个语义感知的外观编码器来保留不同人体部位的细节,该编码器基于文本标签处理每个图像,生成一系列多尺度特征图而不是单一图像令牌,以此来保留图像维度。此外,我们的框架通过在扩散过程中操作参考和目标特征的共享自注意机制,支持多图像条件生成。我们通过结合参考人像中的遮罩信息来增强原始注意力机制,允许精确选择任何部分。广泛的实验表明,我们的方法在多部分可控人像定制化方面优于现有替代方案。

论文概览与链接

本文的核心贡献包括构建了一个名为Parts2Whole的新框架,支持基于文本、姿势信号和人体外观多个方面的人像可控生成。我们提出了一个先进的多参考机制,包括一个语义感知图像编码器和共享注意操作,这些机制不仅保留了特定关键元素的细节,而且通过我们提出的遮罩引导方法实现了精确的主体选择。实验表明,我们的Parts2Whole能够从多种条件生成高质量的人像,并与给定条件保持高度一致。

论文链接:From Parts to Whole: A Unified Reference Framework for Controllable Human Image Generation

Parts2Whole框架简介

Parts2Whole是一个新颖的框架,旨在从多个参考图像生成定制化的人像,这些参考图像包括姿势图像和人体外观的各个方面(例如头发、面部、衣物、鞋子等)。该框架的核心是一个语义感知的外观编码器,它能够保留不同人体部位的细节,通过文本标签将每个图像处理成一系列多尺度特征图,而不是单一图像令牌,从而保留图像维度。此外,Parts2Whole支持通过共享自注意力机制在扩散过程中跨参考和目标特征进行多图像条件生成。通过在参考人体图像中加入掩码信息,增强了原始注意力机制,允许精确选择任何部分。广泛的实验表明,我们的方法在多部分可控人体图像定制方面优于现有的替代方案。

技术细节:语义感知外观编码器

1. 设计和功能

语义感知外观编码器是Parts2Whole框架中的关键组件之一,它基于参考U-Net架构设计。这个编码器将每个带有文本标签的图像编码成一系列图像维度的多尺度特征图,从而保留了多个参考图像的外观细节和空间信息。额外的语义条件代表类别指令,有助于保留每个方面的更丰富的形状和详细属性。

2. 实现细节

在实际应用中,为避免因下采样造成掩码和原始图像之间的错位,每个注意力层之前都会对掩码应用全一卷积核,确保掩码保留关键区域。总体而言,掩码引导的注意力增强了Parts2Whole精确提取参考图像中指定主题外观的能力。

3. 优势

与传统的图像编码器相比,语义感知外观编码器通过对每个参考图像的不同部分提供文本类标签,使编码器对人体外观的不同部分具有语义上的认识,而不仅仅是执行图像的下采样和上采样操作。这种方法不仅细节丰富,而且灵活真实,有助于生成高质量的人体图像。
在这里插入图片描述

技术细节:共享自注意力机制

1. 共享自注意力的设计与实现

在Parts2Whole框架中,共享自注意力机制是核心技术之一,它允许模型在多个参考图像和目标特征图之间有效共享信息。这种机制通过在扩散过程中跨参考和目标特征操作来支持多图像条件生成。具体来说,我们不是直接将参考图像的特征添加到去噪U-Net中,而是在自注意力层中使用共享的键(keys)和值(values)来实现特征注入。

例如,在某个自注意力层中,给定N个参考图像的特征( F_{1:N} )和去噪U-Net中的特征图( F_0 ),我们将这些特征图侧面拼接作为自注意力层的输入,表示为[ [F_0 | F_1 | … | F_N] ]。这允许( F_0 )上的每个位置s都能够访问自身和所有参考特征图的位置,从而实现详细的信息整合。

2. 增强的掩码引导主题选择

为了进一步提高生成图像的控制能力和质量,我们在共享自注意力机制中加入了掩码引导的主题选择功能。这一机制通过在参考图像中引入主题掩码,使得在计算注意力图时,可以精确地选择特定部分的特征,避免了来自其他元素(如背景)的干扰。

具体实现中,对于去噪U-Net中的特征图( F_0 )上的一个补丁s,以及N个参考图像上的主题掩码( M_{1:N} ),我们只将补丁s与这些掩码内的特征进行注意力计算。这确保了目标补丁s只与参考图像中指定主题的特征交互,从而生成更自然、更符合目标条件的人像图像。
在这里插入图片描述

实验与评估

1. 实验设置

为了验证Parts2Whole模型的效果,我们构建了一个包含约41,500对参考-目标图像对的多模态数据集。这些数据对包括多个参考图像(如姿势图像和不同人体部位的外观图像)以及具有相同个体但不同姿势的目标图像。我们使用了包括OpenPose、Human Parsing和DensePose在内的多种姿势图像,以及头发、脸部、衣物等不同的人体部位图像。

2. 与现有方法的比较

我们将Parts2Whole与几种现有的主题驱动的解决方案进行了比较。这包括基于调整的方法(如DreamBooth LoRA和Custom Diffusion)和不需要调整的方法(如IP-Adapter和SSR-Encoder)。我们的实验结果显示,Parts2Whole在生成多部分条件下的人像图像方面,不仅在图像质量上优于这些现有方法,而且在与给定条件的一致性上也表现更好。
在这里插入图片描述

3. 用户研究

我们进行了用户研究来进一步评估Parts2Whole与其他参考基准方法的比较。在测试集中随机选择了20对参考-目标对,参与者需要根据图像的真实性、合理性和清晰度以及生成图像与参考图像之间的相似度来评分。结果表明,我们的模型在与给定外观条件对齐方面具有明显的优势。

通过这些实验和用户研究,我们证明了Parts2Whole在控制多部分人体外观条件下生成人像图像方面的有效性和优越性。

用户研究:真实感与相似度的评价

在控制人像生成的领域,真实感和相似度是评价生成模型性能的关键指标。用户研究通常侧重于评估生成图像的真实性和与参考图像的一致性。在我们的框架Parts2Whole中,我们通过多种方法增强了这两个方面。

1. 真实感的评价

真实感主要通过用户的主观评价来衡量,即用户观察生成的人像是否能够以为是真实拍摄的照片。在Parts2Whole中,我们采用了高级的语义感知编码器和增强的掩模引导的自注意力机制,这些技术帮助模型在生成图像时保留了更多的细节和特征,从而提高了图像的真实感。

2. 相似度的评价

相似度的评价则更加具体,它关注生成图像与参考图像在视觉和结构上的一致性。我们利用CLIP分数和DINO分数来量化生成图像与参考图像的相似度。此外,我们还进行了用户研究,邀请用户对生成图像的质量和与参考图像的相似度进行评分,以获得更全面的评估。
在这里插入图片描述

案例展示

在Parts2Whole的应用中,我们展示了几个关键的案例来展示模型的效果和灵活性。

1. 多参考图像的融合

通过结合多个参考图像的不同部分(如头发、面部、服装等),Parts2Whole能够生成完整的人像。这一点在图4中有所展示,其中不同的参考图像被成功地融合在一起,生成了一个既保持各部分特征又整体协调的人像。
在这里插入图片描述

2. 不同来源的参考部分

如图7所示,我们的模型能够处理来自不同人的参考图像部分,如一个人的脸部和另一个人的服装,生成的图像既保留了各自的特征,又在整体上保持了自然和谐。
在这里插入图片描述

3. 控制条件的灵活性

Parts2Whole支持从单一部分到多部分的各种组合,如图6所示。这种灵活性使得模型可以广泛应用于个性化和定制化的人像生成。

通过这些案例,我们展示了Parts2Whole在处理复杂和多样化的参考条件下,生成高质量和高相似度人像的能力。

结论与未来工作展望

在本文中,我们提出了一个名为Parts2Whole的新型框架,用于控制人像生成,依据多个参考图像,包括不同的人体外观部分(如头发、面部、衣物、鞋子等)以及姿势图。通过双U-Net设计,我们开发了一个语义感知的外观编码器,将每个条件图像及其标签处理成多尺度特征图,并通过共享自注意力机制将这些丰富的参考特征注入生成过程中。这种设计保留了来自多个参考的细节,并显示出良好的效果。我们还通过加入主体遮罩来增强原始的自注意力机制,使Parts2Whole能够从条件图像中指定部分合成人像。广泛的实验表明,我们的Parts2Whole在图像质量和条件对齐方面表现良好。

未来工作展望

当前,我们的Parts2Whole在512的分辨率下进行训练,可能在某些生成结果中产生人为瑕疵。这可以通过使用更高分辨率和更大的扩散模型如SD-XL作为我们的基础模型来改进。此外,基于我们的Parts2Whole实现层次化的服装试穿将是有价值的,这将进一步推动个性化和精准控制的人像生成技术的发展。

关注DeepVisionary 了解更多深度学习前沿科技信息&顶会论文分享!

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

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

相关文章

论文精读-存内计算芯片研究进展及应用

文章目录 论文精读-存内计算芯片研究进展及应用概述背景介绍前人工作 存内计算3.1 SRAM存内计算3.2 DRAM存内计算3.3 ReRAM/PCM存内计算3.4 MRAM存内计算3.5 NOR Flash存内计算3.6 基于其他介质的存内计算3.7 存内计算芯片应用场景 总结QA 论文精读-存内计算芯片研究进展及应用…

SpringBoot中实现发送邮件

概要 在Spring Boot中发送电子邮件相对简单。你可以使用Spring的邮件支持来实现这一点。 步骤: 1.添加依赖:首先,需要在你的pom.xml文件中添加Spring Boot的邮件发送器依赖。 2. 配置邮件服务器:在application.properties或app…

嵌入式全栈开发学习笔记---C语言笔试复习大全14

目录 指针初级 指针的概念 指针类型 指针类型长度 指针的定义 通过指针访问数据 p1和*p1的区别 指针做函数参数 上一篇复习了8道编程题,这篇开始正式复习之指针! 说明:我们学过单片机的一般都是有C语言基础的了,网上关于C…

网络 IO 模式

同步 IO 与异步 IO 同步 IO 和异步 IO 是关于数据读写方式的两种不同模式。 同步 IO 是指在程序读写数据时,需要等待操作完成后才能继续执行后面的程序。这种模式下,当程序使用阻塞式 IO 时,会一直等待IO操作完成,程序会暂停执行…

​​【收录 Hello 算法】3.3 数字编码

目录 3.3 数字编码 3.3.1 原码、反码和补码 3.3.2 浮点数编码 3.3 数字编码 Tip 在本书中,标题带有 * 符号的是选读章节。如果你时间有限或感到理解困难,可以先跳过,等学完必读章节后再单独攻克。 3.3.1 原码、反码和补码 在…

一、RocketMQ基本概述与部署

RocketMQ基本概述与安装 一、概述1.MQ概述1.1 用途1.2 常见MQ产品1.3 MQ常用的协议 2.RocketMQ概述2.1 发展历程 二、相关概念1.基本概念1.1 消息(Message)1.2 主题(Topic)1.3 标签(Tag)1.4 队列&#xff0…

RK3576芯片规格,以及与RK3588对比

瑞芯微RK3576是一款高性能、低功耗的SoC(系统级芯片)处理器,适用于基于ARM的PC、边缘计算设备、个人移动互联网设备等多种应用场景。它采用Arm架构的八核心CPU,集成了GPU、MCU、NPU、VPU等多种计算核心,并具有丰富的外…

Go Web 开发 Demo【用户登录、注册、验证】

前言 这篇文章主要是学习怎么用 Go 语言(Gin)开发Web程序,前端太弱了,得好好补补课,完了再来更新。 1、环境准备 新建项目,生成 go.mod 文件: 出现报错:go: modules disabled by G…

ttkbootstrap界面美化系列之Menubutton(五)

一:Menubutton接口 print(help(help(ttk.Menubutton))) Help on class Menubutton in module tkinter.ttk:class Menubutton(Widget)| Menubutton(masterNone, **kw)|| Ttk Menubutton widget displays a textual label and/or image, and| displays a menu wh…

Qt | QComboBox(组合框)

01、上节回顾 Qt 基础教程合集02、QComBox 一、QComboBox 类(下拉列表、组合框) 1、QComboBox 类是 QWidget 类的直接子类,该类实现了一个组合框 2、QComboBox 类中的属性 ①、count:const int 访问函数:int count() const; 获取组合框中的项目数量,默认情况下,对于空…

动态规划——路径问题:LCR 166.珠宝的最高价值

文章目录 题目描述算法原理1.状态表示(题目经验)2.状态转移方程3.初始化4.填表顺序5.返回值 代码实现CJava 题目描述 题目链接:LCR 166.珠宝的最高价值 算法原理 1.状态表示(题目经验) 对于这种路径类的问题&…

Windows系统和unbtun系统连接usb 3.0海康可见MVS和红外艾睿相机

一.海康可见USB3.0工业面阵相机 海康usb相机需要去海康官网上下载对应系统的MVS客户端及SDK开发包 海康机器人-机器视觉-下载中心 选择Windows系统和unbtun(我是linux aarch64,所以选择了对应压缩包解压) Windows系统 1.双击安装包进入安装界面&…

自学错误合集--项目打包报错,运行报错持续更新中

java后端自学错误总结 一.项目打包报错2.项目打包之后运行报错 二.项目运行报错 一.项目打包报错 javac: �Ҳ����ļ�: E:\xx\xx\xx\docer-xx\src\main\java\xx\xx\xx\xx\xx\xx.java �&#xff…

C/C++ BM30 二叉搜索树与双向链表

文章目录 前言题目解决方案一1.1 思路阐述1.2 源码 解决方案二2.1 思路阐述2.2 源码 总结 前言 这道题要明白二叉搜索树的概念,同时还要对链表的知识比较熟悉。 题目 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。如下图所示 数据范…

鸿蒙开发接口Ability框架:【@ohos.application.missionManager (missionManager)】

missionManager missionManager模块提供系统任务管理能力,包括对系统任务执行锁定、解锁、清理、切换到前台等操作。 说明: 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 导入模块 impo…

Sentinel-Dashboard安装

1. Docker官方镜像 找到跟你版本相对于的镜像进行拉取: https://hub.docker.com/r/bladex/sentinel-dashboard # 运行容器 Sentinel默认端口 8858 docker run --name sentinel-dashboard -p 8858:8858 -d bladex/sentinel-dashboard:1.8.6 &#xfeff…

【k8s】利用Kubeadm搭建k8s1.29.x版本+containerd

文章目录 前言1.准备的三台虚拟机2.安装 kubeadm 前的准备工作3.安装containerd1.解压安装包2.生成默认配置文件3.使用systemd托管containerd4.修改默认配置文件 4.安装runc5.安装 CNI plugins5.1 安装nerdctl 6.安装 kubeadm、kubelet 和 kubectl6.1 配置crictl 7.初始化集群1…

wordpress忘记后台密码,在数据库中修改回来,然后再修改回去。

源地址:https://www.ctvol.com/seoomethods/1421332.html 我们在做wordpess运维的时候,都会遇到很尴尬的时候,有时候在错误运维中,不知道删除了什么东西,造成wordpress后台不能登录,后台页面也直接失效&am…

文献速递:深度学习医学影像心脏疾病检测与诊断--CT中的深度学习用于自动钙评分:使用多个心脏CT和胸部CT协议的验证

Title 题目 Deep Learning for Automatic Calcium Scoring in CT: Validation Using Multiple Cardiac CT and Chest CT Protocols CT中的深度学习用于自动钙评分:使用多个心脏CT和胸部CT协议的验证 Background 背景 Although several deep learning (DL) calc…

【网站项目】戒烟网站

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…