极市导读
腾讯优图提出DynamicControl框架,该框架通过动态选择和组合多种控制信号来增强文本到图像生成模型的可控性,利用双循环控制器和多模态大型语言模型来优化条件排序,并通过多控制适配器实现动态多控制对齐,显著提升了图像合成的可靠性和细节。 >>加入极市CV技术交流群,走在计算机视觉的最前沿
为了增强文本到图像生成模型的可控性,当前的ControlNet类模型已经探索了各种控制信号来指示图像属性。然而,现有的方法要么处理条件效率低下,要么使用固定数量的条件,这不能完全解决多种条件的复杂性及其潜在冲突。这也强调了需要创新方法来有效地管理多种条件,以实现更可靠和更详细的图像合成。
为了解决这个问题,本文提出了一个新颖的框架,它支持各种控制信号的动态组合,允许自适应地选择不同数量和类型的条件。我们的方法从双循环控制器开始,该控制器利用预先训练的条件生成模型和判别模型为所有输入条件生成初始真实分数排序。该控制器评估提取条件与输入条件之间的相似性,以及与源图像的像素级相似性。然后,我们集成了多模态大型语言模型 (MLLM) 来构建高效的条件评估器。该评估器根据双循环控制器的分数排名优化条件的排序。我们的方法联合优化了 MLLM 和扩散模型,利用 MLLM 的推理能力来促进多条件文本到图像 (T2I) 任务。最终排序的条件被输入到并行多控制适配器中,该适配器从动态视觉条件中学习特征图并将其集成以调制 ControlNet,从而增强对生成图像的控制。
题目:DynamicControl : Adaptive Condition Selection for Improved Text-to-Image Generation
论文:https://arxiv.org/abs/2412.03255
项目主页:https://hithqd.github.io/projects/Dynamiccontrol/
1、背景
基于 ControlNet 类模型,之前的工作探索了各种控制信号,例如布局约束、分割图和深度图,以决定生成的图像中的空间排列、物体形状和景深。此外,该领域还见证了使用快速工程 和交叉注意约束来进一步完善图像生成的调节。考虑到一个对象的多种条件,一条线路(例如 UniControl、UniControlNet)在训练过程中随机选择一次激活一种条件,如图 1(a) 所示。这种处理不同视觉条件的能力非常低效,将大大增加训练的计算负担和时间成本。另一类方法(例如 AnyControl、ControlNet++)使用固定数量(通常为 2 或 4)的条件,并采用 MoE 设计或多控制编码器来解决条件数量变化的问题,如图 1(b) 所示。然而,这种固定数量方案并没有从根本上解决多条件问题,也没有考虑多条件是否与生成结果相冲突。虽然这些方法扩展了受控图像生成的可行性和应用,但在不同条件下增强可控性的清晰而全面的方法仍然是一个正在进行的研究和开发领域。这凸显了在 T2I 扩散模型中集成和优化控制机制以实现更可靠和更详细的图像合成方面需要不断创新。
给定来自同一主题的多个条件,对于相同的文本提示,不同的条件在颜色,纹理,布局,合理性等方面产生不同的结果。此外,从与源图像的相似度SSIM得分来看,不同的条件难以准确生成与输入源图像一致的图像。这也表明不同条件对生成更好图像的贡献不同,有些条件甚至会产生负面影响。因此,在先前的方法中,仅选择一个或固定数量的条件而不考虑它们在生成更接近源图像的图像方面的重要性以及每个条件之间的内部关系是次优的。为了解决这个问题,我们提出了DynamicControl,这是一个支持多种控制信号动态组合的新框架,它可以自适应地选择不同数量和类型的条件,如图1(c)所示。
2、方法
本文算法的整体流程如上图所示,给定多种条件,我们首先引入双循环控制器来产生真实的排名分数,作为与 MLLM 结合训练条件评估器的监督信号。然后,这些排名的条件与来自预训练条件评估器的选择分数由多控制适配器动态编码,以实现可控的图像生成。
2.1 Double-Cycle Controlle
鉴于我们将多条件可控性概念化为输入条件之间的动态选择,因此使用判别奖励模型来衡量这种选择是可行的。通过量化生成模型的输出,我们能够依靠这些定量评估来集体增强各种条件控制的优化,以促进更可控的生成过程。
具体来说,给定多个条件和文本提示,我们首先利用预训练的条件生成模型为每个条件生成图像。然后通过不同的预训练判别模型提取相应的反向条件。基于这些生成的图像和反向条件,我们设计了一个双循环控制器,对输入的多个控制条件进行初始重要性评估。该双循环控制器由两个一致性分数组成,即条件一致性和图像一致性。
(1)条件一致性。对于每个输入条件和生成图像的相应输出条件,我们优化了条件循环一致性损失以获得更好的可控性,其公式为:
这里我们对扰动图像执行单步采样,其中 D 是判别奖励模型,用于优化 G 的可控性。L 表示抽象度量函数,可根据特定的视觉条件适应各种具体形式。这种灵活性使其能够根据不同视觉分析任务的独特要求进行定制,从而增强模型在不同场景中的适用性和有效性。
(2)反向图像一致性。除了条件一致性之外,我们还采用反向图像一致性损失来保证原始图像与生成的图像相似。我们通过最小化生成的图像和源图像之间的像素和语义差异来实现这一点。给定源图像和生成的图像的 CLIP 嵌入,损失定义为:
这种损失确保模型在应用条件和文本指令时能够忠实地反转条件并返回到源图像,通过最小化源图像和生成的图像之间的差异来强制执行模型。
2.2 Condition Evaluator
虽然双循环控制器可以对各种控制条件进行综合评分,但仍然面临两个挑战:(i)使用预先训练的生成模型进行图像合成都会给结果带来较高的不确定性,这意味着对所采用的基础生成模型的依赖性很高,(ii)源图像在测试过程中不可用,尤其是在用户指定的任务中。为了解决这个问题,我们在网络架构中引入了多模态大语言模型(MLLM)。
如图 3 所示,给定条件 c1、c2、...、cN和指令 τ,我们的主要目标是利用双周期控制器的得分排序来优化条件的最佳排序。我们用 N 个新标记“
循环优化过程可以表述为:
随后,每个条件的 LLM 预测结果由双循环控制器的相应排序分数进行监督,从而优化最终的排序排名。该过程表示为:
2.3 多控制适配器动态编码
为了适应多种动态控制条件的同时应用,我们创新性地设计了一个多控制适配器。该适配器旨在自适应地解释复杂的控制信号,从而能够从文本提示和动态空间条件中提取全面的多控制嵌入。
在获得经过良好预训练的条件评估器后,可以利用其强大的理解能力对所有输入条件进行评分。从评分条件池中,只有那些达到或超过预定义阈值的条件才会被选中参与后续的 T2I 模型优化。这种选择性方法确保只有最相关和最高质量的条件才能参与训练过程,从而有可能提高 T2I 模型的有效性和效率。关于阈值设置,它不是手动预定义的,也不是在训练集内的所有数据对中保持一致的。相反,它被配置为一个可学习的参数,允许模型自适应地确定和调整各种数据集的阈值。因此,这种自适应机制导致动态和多样化的控制条件在数量和类型上都没有冲突。这些条件在训练过程中的使用取决于每个数据集的具体特征。这种方法确保训练能够根据各种数据输入的独特需求和细微差别进行量身定制。
3、实验结果
不同条件控制和数据集下的可控性比较
不同条件控制和数据集下的 FID(↓)/ CLIP 分数(↑)比较
可视化结果比较
4、总结
在本文中,我们从定量和定性的角度证明了现有的专注于可控生成的研究仍然未能充分利用多种控制条件的潜力,导致生成的图像与输入条件不一致。为了解决这个问题,我们引入了 DynamicControl ,它使用高效的条件评估器对条件进行排序,明确优化了多个输入条件和生成的图像之间的一致性,从而将 MLLM 的推理能力集成到 T2I 生成任务中。此外,我们还提出了一种新颖而高效的多控制适配器,可以自适应地选择不同的条件,从而实现动态多控制对齐。来自各种条件控制的实验结果表明,DynamicControl 大大增强了可控性,而不会牺牲图像质量或图像文本对齐。这为可控视觉生成提供了新的视角。
公众号后台回复“数据集”获取100+深度学习各方向资源整理
极市干货
点击阅读原文进入CV社区
收获更多技术干货