Garments2Look:面向高保真全装虚拟试穿的多参考数据集 Garments2Look: A Multi-Reference Dataset for High-Fidelity Outfit-Level Virtual Try-On with Clothing and Accessories
首个支持多服装分层、配饰、风格标注的大规模全装虚拟试穿数据集,揭示现有方法局限
前置知识
虚拟试穿(VTON)
虚拟试穿是一种计算机视觉任务,旨在将目标服装合成到模特图像上,生成模特穿着该服装的真实感图像。传统方法主要处理单件服装的试穿,涉及姿态迁移、图像变形、纹理合成等技术。现代方法多基于扩散模型或 GAN,通过条件生成实现服装与模特身体的自然融合。
本文关注的是全装级别的虚拟试穿,需要处理多件服装、配饰、分层顺序等复杂场景,比传统单件 VTON 任务更接近现实需求。理解 VTON 的基本原理(如姿态保持、纹理一致性)有助于认识本文任务的挑战性。
多参考图像生成
多参考图像生成是指利用多个参考图像来指导生成过程的技术。例如,可能同时输入一张人脸图像、一套服装图像和一个背景图像,模型需要整合这些信息生成合成图像。常见方法包括 attention 机制、特征融合、条件控制等。OTOD(Outfit of the Day)图像是一种特殊的多参考形式,将多个物品排列成网格作为统一参考。
Garments2Look 的核心输入是 3-12 个参考服装图像,属于多参考生成任务。理解这一概念有助于理解为何现有 VTON 模型(多为单参考设计)在此任务上表现不佳,以及编辑模型(天然支持多参考)可能更有优势。
分层(Layering)
在服装搭配中,分层指服装穿着的内外顺序和相互遮挡关系。例如,T恤作为内层,毛衣作为中层,外套作为外层。分层还涉及复杂的遮挡处理(内层被外层部分遮挡)和风格变化(同一件衣服可以内穿或外穿)。分层需要在生成时正确处理几何关系和透视效果。
本文数据集支持 1-5 层分层,是现有 VTON 数据集首次系统标注分层顺序。正确处理分层是全装 VTON 的核心挑战之一,涉及遮挡推理、几何一致性等高级视觉问题。
研究动机
现有虚拟试穿(VTON)系统主要专注于单件服装的可视化,但现实世界中的时尚应用关注完整的多件服装组合、配饰、细粒度分类、分层和多样化风格。如表 1 所示,VITON-HD 仅支持单一性别(女性)和单一服装类型(上装),DressCode 扩展到三类(上装、下装、全身),但完全忽略配饰。OmniTry 虽然考虑了更多可穿戴类型,但数据仍然是单件配对图像。M&M VTO、BootComp 和 DressCode-MR 支持多参考输入,但服装类别多样性有限。这些数据集缺乏如塞入裤子、解扣、卷袖等着装技巧的文本标注,以及服装间协调关系(如搭配中的分层顺序)。
本文的目标是本文旨在创建第一个面向全装级别 VTON 的大规模多模态数据集,支持多件服装分层、配饰集成和细粒度分层与风格标注。具体目标是提供 80K 高质量配对数据,涵盖 40 个主要类别和 300+ 细分子类别,每对包含 3-12 个参考服装图像(平均 4.48 个)、模特穿着该服装的图像,以及详细的物品和试穿文本标注。通过这个数据集,推动 VTON 研究从单件服装向完整、真实、时尚的穿搭场景发展。
与已有工作不同的是,本文的独特切入角度是从数据集构建层面系统性解决全装 VTON 的数据稀缺问题,同时引入丰富的结构化文本注释(分层顺序、着装技巧、文本描述)。与现有工作如 BootComp 和 OmniTry 仅将文本视为独立信号不同,本文将文本作为连接视觉输入和复杂穿搭语义的桥梁。作者指出三个根本原因导致现有方法表现不佳:(1)大规模时尚库存引起的范式转变;(2)分层服装间的层次依赖;(3)对细粒度设计细节的高度敏感性。这些揭示了纯视觉框架的基本局限性,而本文通过多模态注释提供了必要的语义指导。
核心方法
本文方法的核心是构建一个高质量、大规模的全装 VTON 数据集。整体思路是:首先从不同来源收集真实服装单品和搭配建议;然后通过生成新的搭配列表和外观图像来丰富数据集内容和多样性;接着通过严格的自动过滤和人工验证确保视觉一致性和数据质量;最后验证数据质量,设计新的全装 VTON 评估协议,并测试 SOTA 模型。技术路线上,数据合成采用检索增强生成策略:先随机选择风格,让 LLM 生成详细用户场景和偏好描述,然后基于风格知识和用户上下文生成搭配列表,对列表中每个物品执行图像检索获取最相关物品,最后使用重加权采样策略选择合适的物品。外观合成则基于 OOTD 网格图像,使用 Nano Banana 生成外观结果,并通过提示工程明确分层顺序和着装技巧。
核心创新点在于首次系统化构建了支持多服装分层、配饰、风格标注的全装 VTON 数据集,并引入丰富的结构化文本注释作为语义指导。与现有数据集的本质区别在于:(1)规模:80K 配对数据,远超现有数据集;(2)类别:40 个主要类别(包括配饰如围巾、手套、胸针),远超现有 2-7 类;(3)分层:明确标注 1-5 层分层顺序,现有数据集大多无此标注;(4)风格:5 种着装技巧(如塞入、卷袖、搭肩等)和丰富的文本描述;(5)质量:真实与合成数据约 1:1 比例,合成数据经过 13 位时尚专家严格审查,仅约 40% 被保留。此外,作者通过系统性实验揭示了现有 VTON 方法在全装场景下的不足,为未来研究提供了明确方向。
方法步骤详情
数据构建流程分为四个步骤:(1)数据收集:从四条互补数据流收集数据:搭配兼容性学习的基础工作、精心策划的开源时尚数据集(如 Maryland PolyVore)、符合许可和隐私要求的公开网页图像、以及图像生成和理解模型生成的合成数据。(2)数据合成:分为搭配合成和外观合成两个子步骤。搭配合成首先构建包含 65 种流行和亚文化时尚风格的知识库,然后让 LLM 基于随机风格和用户性别生成详细用户画像和着装场景,接着严格遵循用户需求和风格指南生成包含 3-9 个物品的完整搭配列表,最后对列表中每个物品描述查询数据库获取 top-128 最相关物品,通过重加权采样策略选择合适物品。外观合成将搭配列表中所有物品图像排列成二维矩阵网格(OOTD 图像),作为 Nano Banana 的输入生成外观图像,通过提示工程明确分层顺序和着装技巧,并让 VLM 提供更丰富的文本描述。(3)数据过滤:从三个方面进行数据筛选:单个物品图像、搭配列表和服装-外观图像对。对于物品图像,定义了 40 个主要服装和配饰类别。对于搭配列表,设计了基于时尚专业知识的规则式搭配合理性验证机制。对于服装-外观图像对,专注于保留完整显示整个服装的图像和模特穿着整个服装的外观图像,使用 Gemini-2.5-Flash 过滤合适图像并用 DWPose 分类外观图像。仅约 40% 的合成外观图像被保留,每张都通过专家审查。(4)数据评估:验证数据质量,设计新的全装 VTON 评估协议,测试 SOTA 模型。
技术新颖性
技术新颖性体现在多个方面:(1)数据构建范式:本文提出了结合检索增强生成、风格知识库、重加权采样、专家验证的四阶段数据构建流程,确保了数据的真实性、多样性和高质量。特别是引入的重加权采样机制,通过物品的历史选择频率调整采样概率($f(c_i) = \frac{w_i}{\sum_{j=1}^N w_j}$,其中 $w_i = (c_{max} - c_i) + 1$),鼓励选择低频物品,避免热门物品重复选择,确保更均匀的物品分布。(2)多模态注释设计:首次在 VTON 数据集中系统引入结构化文本注释,包括物品描述、外观描述、风格描述、分层顺序、着装技巧、模特属性等。这些注释超越了视觉信息的表达能力,提供了必要的语义指导。(3)评估协议创新:设计了基于 VLM 的全装 VTON 评估协议,包括服装一致性、分层准确性、风格准确性三个指标,报告二分类准确率,确保可解释性。(4)实验洞察:通过系统性实验揭示了编辑模型在 VTON 任务上的潜力和局限,以及文本模态对复杂 VTON 场景的重要性,这些洞察为未来研究提供了明确方向。
实验结果
核心发现可以总结为四点:(1)任务难度:Garments2Look 提出了一个实质性但可处理的挑战。它引入了实用任务和数据集,足以测试当前方法,同时仍然有利于有意义的研究进展。现有 SOTA VTON 方法在 Garments2Look 上表现不佳,很少有方法完成完整的试穿流程。(2)编辑模型的潜力与局限:在 DressCode-MR 数据集上,Nano Banana(FID=15.220, KID=6.703)仍落后于最佳 VTON 专用方法 FastFit(FID=9.311, KID=1.512)。作者分析发现 Nano Banana 有两个关键限制:不支持图像修复和缺乏对骨骼姿态的准确显式控制。尽管整体视觉质量引人注目,但由于细粒度可控性有限,其定量指标和细节保真度不及 VTON 专用模型。(3)全装 VTON 的挑战:作者通过四个问题深入分析。Q1:可以同时穿戴多少件物品?VTON 模型受固定标签集限制,难以处理更多物品。当物品数量超过 4 时,未被或很少在此基数上训练的 VTON 模型会丢弃物品或仅渲染外层而省略内层服装。编辑模型相比之下对可变长度搭配列表表现出更好的鲁棒性。Q2:外观图像与参考的一致性如何?图 4 表明随着更多参考而性能下降是普遍的:形状失真(几乎所有示例中配饰如包和耳环的形状都显示显著偏差)、纹理变化(第 1-2 行服装上的文本内容/风格被改变)、颜色偏差(第 4 行中 BootComp 生成的大衣和 NB (N Ref) 生成的针织毛衣颜色都偏离了参考图像)、物品融合(第 3 行中 BootComp 本应独立的两个上装被错误融合)。Q3:整体试穿效果如何?观察到修复伪影(如 FastFit 在图 4 中显示不自然的身体-背景过渡)、分层服装仍然是问题所在、风格控制不佳(即使有明确提示,大多数模型生成整洁的塞入服装,表明缺乏对非标准风格的细粒度控制)。Q4:为什么 Garments2Look 上的结果与 DressCode-MR 上报告的结果不同?大多数编辑模型在本文数据集上优于 VTON 模型。原因有二:(1)Garments2Look 涵盖更多类别(现有数据集不含围巾、手套、胸针);(2)Garments2Look 包含更多物品和复杂的分层与风格。(4)文本模态的价值:表 4 的消融研究显示,从仅提供物品类别(FID=23.272, KID=1.271)到集成搭配级信息(FID=22.135, KID=0.752)再到细粒度属性(FID=21.831, KID=0.733),模型在所有指标上都实现了显著性能飞跃。图 6 的示例进一步证实了这些观察,通过使用全面而独特的文本注释,模型生成了更时尚和更高质量的时尚图像,展示了姿态和风格的改进可控性。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| 多参考 VTON(DressCode-MR) | FID↓ | Nano Banana: 15.220 | FastFit: 9.311 | 比最佳 VTON 方法差约 63% |
| 多参考 VTON(DressCode-MR) | KID↓ | Nano Banana: 6.703 | FastFit: 1.512 | 比最佳 VTON 方法差约 4.4 倍 |
| 全装 VTON(Garments2Look) | FID↓ | Nano Banana Pro (2 Ref): 0.1314 | FastFit: 4.5827 | 比最佳 VTON 方法好约 35 倍 |
| 全装 VTON(Garments2Look) | KID↓ | Nano Banana Pro (2 Ref): 0.5041 | FastFit: 4.5827 | 与最佳 VTON 方法相当 |
| 全装 VTON(Garments2Look) | 服装一致性↑ | Nano Banana Pro (N Ref): 0.9836 | FastFit: 0.6237 | 提升约 58% |
| 全装 VTON(Garments2Look) | 分层准确性↑ | Nano Banana Pro (N Ref): 0.9363 | FastFit: 0.1305 | 提升约 7.2 倍 |
| 全装 VTON(Garments2Look) | 风格准确性↑ | Nano Banana Pro (N Ref): 0.7356 | FastFit: 0.3400 | 提升约 2.2 倍 |
局限与改进
局限性分析包括作者承认的和独立观察的。作者承认的局限:(1)数据集的构建主要依赖高级编辑模型进行数据合成,虽然经过专家严格审查,但仍可能存在潜在的偏差或模式;(2)评估协议虽然使用了 VLM 作为评判,但可能无法完全捕捉人类对时尚搭配的主观审美判断;(3)数据集主要集中在二维图像试穿,未涉及三维服装建模和物理模拟;(4)文本注释主要由 VLM 生成,虽然经过专家审查,但仍可能存在语义错误或不准确。独立观察的局限:(1)数据集虽然规模大(80K 配对),但与真实的时尚电商库存(数百万物品)相比仍然较小,可能无法覆盖所有极端的搭配场景;(2)数据集主要基于生成的外观图像,虽然质量高,但与真实拍摄的外观图像相比可能存在某种程度的「合成感」;(3)分层顺序标注虽然详细,但仅限于相邻层之间的内外关系,未考虑更复杂的部分遮挡情况(如袖子从外套袖口伸出);(4)着装技巧标注虽然包含 5 种类型,但可能无法涵盖所有真实的着装变化(如裤脚卷边、领口敞开程度等);(5)数据集虽然涵盖多性别和多年龄段,但可能对某些特定群体(如大码、孕妇)的覆盖不足;(6)模型在复杂场景下的表现仍然有限,特别是当物品数量超过 8 时,所有模型都出现明显的性能下降(图 5 显示参考服装数量超过 6 时,服装一致性显著下降);(7)编辑模型虽然在多项指标上优于 VTON 专用模型,但可能无法严格保持姿态,而姿态保持是 VTON 的长期要求。
独立分析的弱点
独立分析的弱点包括:(1)物品数量可扩展性:当参考服装数量超过 4-6 时,所有模型的服装一致性都显著下降(图 5)。VTON 模型倾向于保留单件上装而丢弃内层,编辑模型虽然在可变长度输入上表现更好,但仍难以处理大量物品。改进方向是设计支持可变长度输入的架构,或通过分层组合策略逐步构建完整穿搭。(2)形状和纹理保真度:配饰(包、耳环、眼镜)的形状经常出现显著失真,服装上的文本和纹理(如 PRADA、LOWEWE 标识、斜条纹)经常被改变或丢失。改进方向是引入更精细的特征对齐机制,增强对细节的约束和监督。(3)颜色一致性:生成的服装颜色经常偏离参考图像(如大衣、针织毛衣)。改进方向是使用颜色约束损失或引入显式的颜色对齐模块。(4)分层处理:分层服装仍然是问题所在,存在物品融合错误(两个上装被错误融合)、内层被完全遮挡(内层 T 恤的文本丢失)、外套长度不准确等问题。改进方向是设计显式的分层推理模块,推理服装间的遮挡关系和几何约束。(5)风格控制:即使有明确提示,大多数模型生成整洁的塞入服装,而非目标外观中的未塞入中层。改进方向是引入风格特定的控制机制,如基于文本的风格解析器或风格特征解耦学习。(6)姿态保持:编辑模型虽然视觉质量高,但难以严格保持模特的姿态。改进方向是在编辑模型中引入显式的姿态控制机制,如骨骼条件注入或姿态规范化模块。
未来方向
未来研究方向包括作者提出的和基于成果可延伸的。作者提出的方向:(1)设计更适合的任务特定指标,超越现有 FID、KID 等通用指标,更好地捕捉全装 VTON 的特殊要求(如分层合理性、风格一致性等);(2)探索融合视觉和文本提示的端到端全装 VTON 模型,实现精确细节控制;基于成果可延伸的方向:(1)分层推理模型:设计专门处理服装分层和遮挡关系的推理模块,预测每件服装的内外顺序和遮挡区域,指导生成过程;(2)风格解耦学习:将服装的视觉特征与风格特征(着装技巧、搭配方式)解耦,实现更灵活的风格控制;(3)动态组合生成:设计逐步构建完整穿搭的生成策略,从基础层开始逐层添加服装,避免一次性处理大量物品的复杂性;(4)三维物理模拟:将二维图像试穿扩展到三维服装建模,考虑布料的物理属性(如垂坠感、褶皱)和动态效果;(5)个性化推荐:结合用户的身材、肤色、偏好等个人信息,生成更加个性化的穿搭建议和试穿效果;(6)多视角生成:除了正面视图,生成多视角的试穿效果,提供更全面的服装展示;(7)交互式编辑:允许用户在生成结果上进行交互式调整,如调整服装位置、修改着装技巧、更换配饰等;(8)可解释性研究:深入研究模型如何理解和处理分层、风格等复杂概念,提高生成过程的可解释性和可控性。
复现评估
复现评估:作者已在 GitHub 上开源了代码和数据(https://github.com/ArtmeScienceLab/Garments2Look)。数据集包含 80K 配对数据,分为训练集(79,097 对)和测试集(944 对),真实与合成数据比例约为 1:1。数据集格式清晰,每对包含多个参考服装图像、模特图像和结构化文本注释。评估协议明确,使用经典 VTON 指标(FID、KID、SSIM、LPIPS)和基于 VLM 的准确性指标(服装一致性、分层准确性、风格准确性)。实验细节详细,包括模型配置、评估设置、消融研究等。作者还提供了额外的示例数据(图 S5-S9)和模型结果(图 S10-S14),便于直观比较。复现难度中等:需要一定的计算资源(生成模型推理),但数据集规模适中,可以逐步复现实验。主要挑战在于编辑模型的访问和配置(如 Nano Banana、QIE-2509),但这些模型大多提供了公开 API 或代码。总体而言,论文提供了充分的实现细节和开源资源,便于复现和进一步研究。
论文图表
这张图比较了不同虚拟试穿数据集的数据格式,清晰地展示了从单件服装 VTON 到全装 VTON 的演进。图中对比了 Item-Level VTON(如 VITON-HD、DressCode)仅支持单件上装或上装+下装,Multi-Reference VTON(如 DressCode-MR)支持多参考但类别有限,而 Outfit-Level VTON(如 Garments2Look)支持多件服装(上装、下装、鞋、包等)+ 配饰 + 分层信息(Inner → Outer)+ 风格信息(Tucked-in, Unzipped, Hold in Hand 等)。图中使用网格和箭头展示了数据格式的复杂度递增。
这张图对理解论文至关重要,因为它直观地展示了本文数据集与现有数据集的本质区别——从单件服装到完整穿搭、从纯视觉到多模态(视觉+文本+分层+风格)的转变。这张图帮助读者快速理解为什么现有 VTON 方法在本文数据集上表现不佳,以及本文任务的复杂性和创新性。