← 返回 PaperDaily 视觉与图像

哈工大联手华为:InstanceControl让复杂生成不再属性混淆

复杂多实例生成最烦的不是“画不出来”,而是“画对了对象却串了属性”。InstanceControl 直接绕开手工实例标注,用视觉语言模型先把文本和区域对上,再用自适应掩膜细化兜底,思路很工程,效果也很实在。

哈工大联手华为:InstanceControl让复杂生成不再属性混淆
🐉 龙哥读论文知识星球来了!
公众号每日8篇拆解不够看?星球无上限更AI领域论文、资讯、招聘、招博、开源代码,一站式干货,每日2分钟刷完即赚! 👇扫码加入「龙哥读论文」知识星球,前沿干货、实用资源一站式拿捏~ xingqiu_header

龙哥推荐理由:
复杂多实例生成最烦的不是“画不出来”,而是“画对了对象却串了属性”。InstanceControl 直接绕开手工实例标注,用视觉语言模型先把文本和区域对上,再用自适应掩膜细化兜底,思路很工程,效果也很实在。


原论文信息如下:
论文标题:
InstanceControl: Controllable Complex Image Generation without Instance Labeling
发表日期:
2026年06月
发表单位:
Harbin Institute of Technology, HUAWEI Noah’s Ark Lab
原文链接:
https://arxiv.org/pdf/2606.31924v1.pdf
项目链接:
https://instancecontrol.github.io/InstanceControl/

复杂多实例生成这件事,最烦的从来不是“画不出来”,而是“画出来了却串台了”——左边那个人穿红衣,右边那个人也跟着红了;该是帽子,结果变成了头发;该是花瓶,结果被系统理解成了路灯。InstanceControl瞄准的就是这个老大难:让模型在复杂场景里按实例精确控制属性,而且不需要人工给每个实例打标注。这就很像让AI自己先认人,再分座位,最后别把酒杯端错桌。
整体效果对比:展示InstanceControl(Ours)与ControlNet在相同条件和文本提示下的生成结果,左上角为原始条件图。
从演示图就能看出,这篇论文真正想解决的不是“能不能生成”,而是“能不能在复杂场景里把每个对象的属性管住”。这类任务一旦对象数多、描述长、布局挤,传统可控生成方法就开始露怯:条件图能对上大概位置,但细节属性容易互相污染。InstanceControl 的思路很直接:先把文本里的每个实例和视觉条件里的对应区域对齐,再把这个对应关系塞回生成模型里,让控制从“整张图”下沉到“每个实例”。

多实例场景的图像生成有多难?

如果只是生成一只猫、一辆车,很多方法都能做得像模像样。但一旦场景里同时出现多个对象,还要求“左边穿红衣的那位、右边戴帽子的那位、后面拿伞的那位”都各司其职,事情就开始变味了。原因很简单:文本提示里虽然写了很多对象,视觉条件里也给了边缘、深度或者轮廓,但模型并不天然知道哪一段文字对应哪一个区域。对人来说,这种对应关系几乎是本能;对模型来说,这就是一场“谁跟谁是一对”的认亲大会。
图1:InstanceControl在复杂多实例场景中实现了更细粒度的实例属性控制;相比之下,FLUX ControlNet更容易出现属性混淆。红框标出了错误实例,提示词中对应描述也被高亮。
图1把问题讲得很直白:同样是多实例生成,FLUX ControlNet 在复杂场景里容易把属性“串味”,而 InstanceControl 的输出更像是逐个对号入座。这里的关键不是模型会不会画,而是它有没有把“文本中的第1个对象”和“条件图里的第1块区域”牢牢绑在一起。没有这层绑定,模型就只能靠大概语义猜,猜着猜着就开始乱配饰。

现有方法为何会“属性混淆”?

论文把锅主要扣在一个地方:实例级对应关系缺失。很多可控生成方法擅长处理“整体布局”,比如深度图告诉模型哪里高哪里低,边缘图告诉模型轮廓怎么走,但它们并不擅长处理“这个男人要穿黑夹克,那个女人要拿花束,第三个人要撑伞”这种细粒度绑定。于是模型常见的反应就是:对象都画出来了,属性却开始互相借用,像开会时把别人的PPT标题贴到自己页面上。
更麻烦的是,已有一些多实例方法虽然引入了实例标注,比如框、掩码或者实例描述,但这类标注往往要在推理时额外人工提供。说白了,就是把本来应该自动完成的事,硬塞回人手里。论文显然不想接受这种“把自动化做成半自动化”的方案,于是转而去找更像人类的方法:让一个视觉-语言模型去理解文本和条件图,再自动找出实例对应关系。
图2:InstanceControl整体框架分为两阶段:实例级文本-视觉条件关联,以及实例感知的可控生成。第一阶段利用VLM建立文本提示与视觉条件之间的实例级对应关系C;第二阶段引入掩码细化模块,根据置信度和注意力掩码把预测掩码从mipred调整为mirfn,并通过对应关系掩码注入生成过程。
图2基本就是整篇论文的骨架。第一阶段负责“认人”,第二阶段负责“上菜”。先让VLM从长提示词里解析出每个实例的描述,同时在视觉条件里预测对应区域;再把这些对应关系喂给生成模型,通过掩码约束图像 token 和文本 token 的交互。这个设计很工程化:不追求玄学式端到端大一统,而是把难点拆成“先对齐,再生成”。

InstanceControl:巧用VLM,无需标注解难题

InstanceControl 的核心思想只有一句话:先让VLM帮忙把实例和区域对上,再让生成模型按这个对齐结果去画。这里的 VLM 是 Vision-Language Model,中文就是视觉-语言模型,擅长同时理解图片和文字。论文选它来做“中间翻译官”,是因为它比纯生成模型更会跨模态推理,也比人工标注更便宜。
这一招的妙处在于,它不是让VLM直接生成图,而是让VLM先做一件更稳的事:建立实例级对应关系。这样一来,文本里的“红衣男子”“银色裙子的女人”“撑伞的人”就不再只是散落的词,而是被绑定到具体掩码上的实体。后面的生成模型不需要自己猜“谁是谁”,只要沿着这个对应关系做局部控制就行。
InstanceControl生成的成功案例(多实例属性准确控制)。
这个演示图很适合放在这里,因为它能直接说明:当实例级对应关系建立起来以后,模型不再只是“把场景填满”,而是能把每个对象的属性稳稳钉住。多实例生成里最怕的就是“局部像、整体乱”,而 InstanceControl 的目标正好相反——整体布局可以交给条件图,局部属性必须听实例对应关系的。

核心揭秘:如何建立实例级图文关联?

第一阶段可以理解成“把句子拆成一个个小零件,再给每个零件找座位”。论文先从长提示词里抽取所有描述性名词短语,并给同一实例的多处描述分配同一个实例编号。这里还专门处理了一个现实问题:同一个实例可能在提示词里出现多次,比如“一个穿红衣的人”后面又写“他站在左边”。如果每次都当成不同对象,模型就会自己把自己绕晕。
为了解决这个问题,论文提出了 Shared SEG Token,中文可以理解为“共享 SEG 标记”。SEG 来自原文中的 token,SEG 是 segmentation 的缩写,意思是“分割标记”,这里引用自 LISA 一类基于视觉语言模型的分割方法。简单说,多个属于同一实例的 标记不再各管各的,而是共享同一个实例身份,最后聚合成一个统一表示。这样做的好处是:同一个人被描述三次,也还是同一个人,不会被模型分裂成三个分身。
图4:展示文本提示与视觉条件之间学习到的对应关系,以及不同实例数量下的生成结果。
图4更像是“对应关系长什么样”的可视化证据。它不是单纯展示好看图,而是在告诉读者:模型并不是瞎蒙,而是确实学到了文本片段和视觉区域之间的绑定。实例数一多,传统方法常常先乱阵脚;而这里的结果说明,InstanceControl 至少在“认清每个对象是谁”这件事上,已经比很多基线稳得多。
在实现上,论文沿用了带 SAM 的视觉语言架构,把视觉条件送入图像编码器,再把聚合后的实例查询向量送进掩码解码器,得到实例掩码和置信度。这里的 SAM 是 Segment Anything Model,中文通常叫“分割一切模型”,核心作用是把粗糙的实例提示变成像素级掩码。也就是说,VLM 负责“理解”,SAM 负责“落地到像素”。这套组合并不花哨,但很对症。
训练上,第一阶段同时优化文本生成损失和掩码预测损失。文本部分保证模型能把实例描述解析对,掩码部分保证模型能把区域找对。说白了,一个管“说得清”,一个管“指得准”。如果只会说不会指,还是会串;如果只会指不会说,实例编号又对不上。两者必须一起练。

掩码不完美怎么办?自适应细化来帮忙

第一阶段虽然能把实例掩码预测出来,但论文并不天真:它知道预测掩码可能有噪声,可能漏区域,也可能偏一点。于是第二阶段没有把这些掩码当圣旨,而是加了一个自适应掩码细化模块,英文叫 Mask Refinement Module,简称 MRM。这个模块的思路很像修图时的“先看原图,再看草稿,再决定要不要改”。
MRM 同时看三类信号:第一是预测掩码自身的置信度,第二是生成模型里的交叉注意力图,第三是当前图像潜变量特征。置信度高,就更相信预测掩码;置信度低,就更多参考注意力图。这个设计很务实,因为注意力图反映的是模型“自己以为该看哪里”,而预测掩码反映的是“VLM/SAM 认为哪里是对的”。两者互补,谁都不能一票否决谁。
图5:交互式掩码修正的可视化。
图5展示的就是这套“修正”机制。它的价值不在于让掩码看起来更花哨,而在于把错误约束从生成流程里尽量剔除掉。很多方法一旦拿到错掩码,就像把导航地址填错了还死不改,最后越走越离谱。InstanceControl 的做法则是:掩码不可靠时,及时松手,别把错误硬塞进图里。
接下来,细化后的掩码会被做成对应关系掩码,去约束图像 token 和文本 token 的注意力交互。这个做法的本质,是把“哪些图像 token 可以看哪些文本 token”变成显式规则,而不是完全交给模型自由发挥。自由发挥这件事,在多实例任务里通常意味着“自由串台”。

实验效果一览:全面领先,效果惊艳

先说结论:这篇论文的实验不是靠单点小胜讲故事,而是把“实例对齐”“区域质量”“全局质量”几条线都拉起来了。论文在 MIG-Eval 和 COCO-POS 上做了对比,还额外拿统一理解与生成模型做了测试,基本意思就是:不仅能跟传统多实例方法比,还能跟更大一类统一模型比。
表1:MIG-Eval上多实例可控文本到图像生成方法的定量比较,最佳结果加粗显示。
表1是最关键的主结果。这里的指标分三类:MIoU(Mean Intersection over Union,平均交并比)看空间对齐,Region-wise Quality 看局部区域和描述是否一致,Global-wise Quality 看整张图的质量。InstanceControl 在无实例标注的设置下,整体表现明显优于 FLUX ControlNet,甚至在部分指标上还能压过带实例标注的方法。尤其在 canny 条件下,论文提到 Accuracy 和 Local CLIP 都有大约 12.3% 的提升,这说明它不只是“图更好看”,而是真的更会对齐实例属性。
表2:COCO-POS数据集上的定量比较。
表2进一步说明,这种收益不是只在一个数据集上碰巧成立。COCO-POS 上,InstanceControl 依然在大多数指标上领先 FLUX ControlNet。这里比较有意思的是,论文没有只盯着一个指标吹,而是同时看空间、颜色、形状、纹理和全局质量。多指标一起好,才说明方法不是靠“把某一项刷高”来偷分。
表3:与统一理解和生成方法的定量结果。
表3更有杀伤力,因为它把 InstanceControl 和统一理解生成模型放到一起比。结果显示,InstanceControl 在 MIoU、局部一致性和全局质量上都更强。这个结果说明,专门为“多实例可控生成”设计的方案,确实比泛化式统一模型更懂这个细分任务。统一模型很强,但在这种需要精细绑定的场景里,专门化设计还是更占便宜。
另一个示例的原始条件图(JourneyDB_9468)。 另一个示例中ControlNet的生成结果与InstanceControl的生成结果对比。
这组演示更像“现场打脸”:同一条件下,传统方法更容易把对象关系搞乱,而 InstanceControl 能把实例属性保住。对于实际应用来说,这种差异很重要,因为很多设计、插画、广告草图并不缺“能生成”,缺的是“按要求生成”。
论文还做了消融实验来证明两个关键部件确实有用。一个是 Shared SEG Token,另一个是掩码细化模块。前者解决“同一实例在文本里被重复提到”的稳定绑定问题,后者解决“预测掩码不够准”的鲁棒性问题。换句话说,这不是一个靠大模型体量硬堆出来的结果,而是靠一套比较扎实的工程拼图拼出来的。
表4:共享SEG Token的效果。
表4说明,共享 SEG Token 不是摆设。它能让同一实例的多处描述聚合成更稳定的表示,避免模型把同一个对象拆成多个“伪实体”。这种改动看着小,实际很关键,因为多实例任务里最怕的就是“一个对象被理解成多个对象”。
表5:不同生成掩码的消融实验。结果显示,通过MRM细化后的掩码取得最佳表现。
表5则把话说得更明白:直接用预测掩码不如细化后的掩码。也就是说,MRM 确实在兜底。这类结果很值得肯定,因为它说明论文没有假设前面模块永远完美,而是老老实实承认中间环节会出错,并且给出纠错机制。这个态度,比很多“默认输入都很干净”的论文靠谱多了。

龙迷三问

下面是龙哥对于大家可能的一些问题的解答:

这篇论文到底解决了什么问题?它解决的是复杂多实例图像生成里的“属性混淆”问题。简单说,就是多个对象同时出现时,模型常常知道“有谁”,却不知道“谁该穿什么、拿什么、站哪里”;InstanceControl 通过实例级文本-视觉关联,把这种混淆压下去了。

SEG token 和 Shared SEG Token 是什么?SEG token 是原文中的分割标记,用来给某个文本片段提供粗定位线索,来源于视觉语言分割方法;Shared SEG Token 则是把同一实例对应的多个 SEG token 聚合起来,避免同一对象因为多次描述而被拆散。

为什么还要加掩码细化模块?因为第一阶段预测的掩码不一定完美,可能有噪声、偏移或漏检。MRM 会结合置信度、注意力图和图像特征做自适应修正,尽量让生成约束既准又不死板。

如果你还有哪些想要了解的,欢迎在评论区留言或者讨论~

龙哥点评

论文创新性分数:★★★★☆

把“实例级对应关系”这件事从人工标注里解放出来,再用VLM+SAM+掩码细化串成一条链,思路不算离谱,但组合得很实用,且切中了多实例生成的真痛点。

实验合理度:★★★★☆

对比了带标注与不带标注的方法,还加了统一理解生成模型和消融实验,覆盖面比较完整。唯一要注意的是,部分结果仍依赖特定条件与数据构造,外推时还得看更广场景。

学术研究价值:★★★★☆

这篇工作对“多实例可控生成”这个细分方向很有启发,尤其是把跨模态理解能力真正用在控制链路里,而不是只拿VLM当噱头。

稳定性:★★★☆☆

有掩码细化兜底,说明作者已经考虑到噪声问题;但整体仍依赖VLM解析和掩码预测质量,极端复杂场景下未必稳如老狗。

适应性以及泛化能力:★★★☆☆

在边缘、深度、HED 等条件上都能工作,说明适配面还可以;但对长提示词、复杂关系和域外条件的泛化,仍需要更多验证。

硬件需求及成本:★★★☆☆

训练用到多阶段流程和多张A6000,成本不算低;推理时若还要跑VLM、SAM和生成模型,部署门槛也不算轻。

复现难度:★★★☆☆

流程清楚,但数据构造、长提示词生成、对应关系抽取和多阶段训练都不算“开箱即用”,复现时需要较强工程耐心。

产品化成熟度:★★★☆☆

在布局设计、广告草图、复杂插画等场景有潜力,但要真正进产品,还得解决速度、成本和失败案例兜底问题。

可能的问题:方法链路较长,依赖VLM、SAM和生成模型协同工作;一旦上游对应关系出错,后面虽然能修,但不保证每次都修得漂亮。


主要参考文献

[1] InstanceControl: Controllable Complex Image Generation without Instance Labeling. arXiv:2606.31924v1, 2026.
[2] InstanceControl 项目主页:https://instancecontrol.github.io/InstanceControl/
[3] 原论文 PDF:https://arxiv.org/pdf/2606.31924v1.pdf

多实例画图最怕“张冠李戴”?InstanceControl 直接把实例标注这道手工活省掉了。想持续追更这类能落地、能省事、还能讲明白的前沿论文,欢迎扫码加入『龙哥读论文』,一起少踩坑,多涨点~

end
欢迎加入龙哥读论文粉丝群,扫描下方二维码或者添加龙哥助手微信号加群:kangjinlonghelper。一定要备注:研究方向+地点+学校/公司+昵称(如 图像处理+上海+清华+龙哥),根据格式备注,可更快被通过且邀请进群。
wechat_helperdianzan
转发文章 微博 X LinkedIn Facebook
龙哥读论文 · PaperDaily

本文基于龙哥读论文 PaperDaily 数据库整理,结合论文原文与工程视角进行解读。