跳转至

iTryOn: Mastering Interactive Video Virtual Try-On with Spatial-Semantic Guidance

会议: ICML 2026
arXiv: 2605.21431
代码: 待确认
领域: 视频生成 / 虚拟试衣
关键词: 交互式虚拟试衣, 视频生成, 扩散模型, 多模态条件

一句话总结

iTryOn 首次定义"交互式视频虚拟试衣"任务——让人在视频里主动操作衣物(拉拉链、提衣角、拉伸衣物)而非仅被动展示。通过3D 手部先验解决空间歧义、动作感知 RoPE(A-RoPE) 把时间戳动作标题与对应帧严格对齐、动作感知约束损失(AC Loss) 放大稀疏交互帧的学习信号,在自建 VVT-Interact 上 ISR(交互成功率)从基线 0.397 → 0.610(+54%)。

研究背景与动机

领域现状:虚拟试衣已从静态图像演化到视频虚拟试衣(VVT),近期方法基于扩散 Transformer(DiT)实现高保真时空一致性,能保留衣物纹理和随体动作的自然流动。

现有痛点:现有 VVT 方法只处理被动穿衣场景(人静立或自然走动展示衣物),完全忽略电商直播中的真实交互场景——主动拉拉链、提衣角、拉伸衣物展示弹性。这些交互承载关键消费信息但没法生成。

核心矛盾:两层矛盾难以调和: - 空间矛盾:2D 骨骼姿态缺 Z 轴深度,无法区分"手向胸口靠近以扣纽扣"(交互)vs"手放在胸口"(非交互),手部形状与方向信息丢失。 - 学习矛盾:交互帧极稀疏(通常仅 5-10%),简单非交互帧的梯度容易压过复杂动作学习信号,模型倾向忽视物理变形。

本文目标:定义并解决 Interactive VVT 任务,使模型能理解"做什么交互""什么时候交互""如何物理接触"。

切入角度:观察到现有 VVT 缺空间精度(无明确手部几何)与语义精度(无明确动作意图与时间边界)。3D 手部先验解决"空间歧义",时间戳动作标题解决"语义歧义",AC Loss 放大交互帧权重。

核心 idea:Multi-level Interaction Injection——空间层注入 3D 手部几何、语义层注入同步动作标题、损失层放大稀疏交互帧学习。

方法详解

整体框架

iTryOn 要让视频里的人不只是被动展示衣服,而是真去拉拉链、提衣角、拉伸面料。输入是源视频 \(V_{\text{src}}\)、目标衣物 \(G\)、骨骼姿态 \(V_{\text{pose}}\)、衣物无关表示 \(V_{\text{agn}}\) 和交互指导 \(\mathcal{C}\),输出试衣视频 \(\hat{V}\)。整条管线先用冻结的 Wan 编码器把源视频和各类条件编进潜空间,再让 DiT 主干在去噪时并行接收三路条件——Context Blocks(脚手架,管整体身体与骨骼)、Interaction Guider 管 3D 手部的精细接触,语义侧注入全局描述加带时间戳的动作标题,去噪完再解码回视频。三个关键设计分别堵住三个洞:3D 手部先验补空间深度、A-RoPE 把动作标题钉到对应帧、AC Loss 把稀疏交互帧的学习信号顶起来。

%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400}}}%%
flowchart TD
    IN["源视频 + 目标衣物<br/>骨骼姿态 + 衣物无关表示 + 交互指导"] --> ENC["冻结 Wan 编码器<br/>编进潜空间"]
    ENC --> DIT["DiT 去噪主干<br/>并行接收三路条件"]
    CTX["Context Blocks(脚手架)<br/>整体身体 + 骨骼对齐"] --> DIT
    HAND["3D 手部先验空间指导<br/>HaMeR 手部网格 → Interaction Guider"] --> DIT
    SEM["动作感知 RoPE(A-RoPE)<br/>全局描述 + 时间戳动作标题钉到对应帧"] --> DIT
    DIT -->|"训练时仅在交互帧加权"| AC["动作感知约束损失(AC Loss)<br/>放大稀疏交互帧学习信号"]
    DIT --> DEC["解码回视频"]
    DEC --> OUT["交互式试衣视频"]

关键设计

1. 3D 手部先验空间指导:给 2D 骨骼补回丢失的深度

2D 关键点投影分不清"手向胸口靠近去扣扣子"和"手只是放在胸口",也分不清"拿捏"和"按压"这种手形差异——Z 轴深度和手指几何全丢了。iTryOn 改用 HaMeR 抽出 3D 手部网格 \(V_{\text{hand}}\)(点云/网格顶点),投影到特征空间后交给一个轻量的 Interaction Guider(卷积 + 自注意)处理,输出再与 DiT tokens 加性融合。之所以用 3D 网格而非深度图,是因为它完全衣物无关,不会把源视频里的衣服纹理顺带泄露进来,等于把"手怎么动"和"穿什么"这两件事干净地分开。

2. 动作感知 RoPE(A-RoPE):把动作标题钉死在它该出现的帧上

一句全局 caption 太泛,描述不出"在第几秒拉了拉链";可如果直接喂带时间戳的动作标题,描述又容易"泄漏"到没交互的帧上去。A-RoPE 的办法是在时间交叉注意里造出"虚拟时间通道":对每个视频片段 \(i\) 的 query 都施加缩放后的 1D RoPE(\(\hat{Q}_i = \text{1D-RoPE}(Q_i, i \cdot k)\),保持全局时序),但只对交互片段对应的 action caption 的 key 施加同样的旋转(\(\hat{K}_i = \text{1D-RoPE}(K_i, i \cdot k)\)\(k=4\)),非交互片段用空标题、不编码位置。这样注意力只在位置编码对得上的 \((i, i)\) 对上产生高权重,每个动作标题就只对它该负责的那段视频可见,描述与帧严格对齐、互不串台。

3. 动作感知约束损失(AC Loss):告诉模型这 10% 的帧最金贵

交互帧通常只占 5-10%,在剩下 90% 的简单非交互帧上,优化器很容易被那些稳定好学的梯度吸走,复杂褶皱变形的稀有信号被淹没,模型干脆忽略物理交互。AC Loss 直接给损失重新加权:构造二值掩码 \(\mathbb{M}_{\text{action}}\)(交互帧 1、其余 0),总损失 \(\mathcal{L} = \mathcal{L}_{\text{std}} + \lambda \mathbb{E}[\|\mathbb{M}_{\text{action}} \odot (\hat{v}_\theta - v)\|_2^2]\)\(\lambda = 0.5\),第二项只在交互帧上惩罚。等于在标准扩散损失之外,额外给稀疏关键帧叠一道监督,把欠拟合的交互事件硬拉回学习重心。这套思路本质上把"稀疏不平衡数据"问题转成了"采样权重"问题,通用到任何含稀疏关键帧的任务。

训练策略

总损失为标准扩散损失加上 AC Loss 的交互帧加权项(\(\lambda = 0.5\));Wan 编码器冻结,主要训练 DiT 主干与 Interaction Guider。

实验关键数据

主实验(VVT-Interact 5292 视频,5160 训 / 132 测)

方法 VFID\(_I^p\) VFID\(_R^p\) SSIM ↑ LPIPS ↓ FVD\(^p\) ISR\(^p\)
ViViD 29.83 1.27 0.726 0.164 468.5 0.397
CatV2TON 26.99 2.27 0.776 0.143 533.2 0.484
MagicTryOn 27.67 2.60 0.765 0.170 431.8 0.435
iTryOn 22.46 0.60 0.785 0.122 380.6 0.610

iTryOn 建立压倒性优势,ISR 提升 26%。

消融实验

配置 VFID\(_I^p\) ISR\(^p\) 关键观察
(a) 基线 27.12 0.477 完全无法生成交互
(b) +数据 26.65 0.478 数据本身不够
(c) +(b)+空间指导 24.85 0.517 3D 手部指导
(d) +(c)+语义指导 22.76 0.599 A-RoPE 动作标题
(e) +(d)+AC Loss 22.46 0.610 完整

关键发现

  • 三个模块缺一不可——仅数据 / 单一 guidance 都无法显著改进。
  • ISR 指标用 VLM 做"语义验证"而非仅视觉质量,承认"物理正确 vs 语义正确"的双重要求。
  • ISR 0.610 表明 61% 的交互被模型正确执行(vs 基线 39.7%)。

亮点与洞察

  • A-RoPE 同步机制:通过位置编码旋转区分交互 / 非交互片段,既保持全局时序连贯,又隔离局部动作描述;可迁移到其他需要时间标签精确对齐的任务。
  • 3D 手部先验的几何-语义分离:用 3D 网格避免深度图泄露源衣物几何,这种分离设计思想可推广到手 - 物体操控、人 - 工具交互等。
  • 稀疏事件学习的通用框架:AC Loss 把稀疏不平衡数据学习化为标准的采样权重问题,方法通用可应用于任何有稀疏关键帧的任务。
  • ISR 指标的创新性:首次用 VLM 做语义验证而非仅视觉质量,对虚拟试衣评估标准升级有示范意义。

局限与展望

  • 模型缺乏衣物语义理解(如"这件衣服有拉链"),有时对不可行的交互"哑剧"生成。
  • ISR 指标能评估交互语义成功率,但难以量化细粒度物理准确性(褶皱物理、变形角度)。
  • 数据集交互类别有限(仅 6 类),泛化到未见交互类型未知。
  • 3D 手部先验依赖 HaMeR 抽取,对遮挡敏感;可考虑从视频直接学隐式手部表示。

相关工作与启发

  • vs ViViD / CatV2TON / MagicTryOn:这些方法在非交互 VVT 上优化(时空一致性、衣物细节),但无法捕捉交互意图;iTryOn 通过多模态条件融合 + 稀疏监督重加权跨越了交互理解的根本鸿沟。
  • vs 视频编辑方向(ControlNet 等):编辑方法用粗粒度空间条件(边界框、骨骼)操控内容,缺时间信息与物理约束;iTryOn 的 A-RoPE + AC Loss 可启发编辑框架。
  • vs 人-物交互识别 / 理解工作:当前 HOI 多聚焦于识别,本文首次将此问题重新框架化为生成式问题,为交互合成开辟新方向。

评分

  • 新颖性: ⭐⭐⭐⭐⭐ 首次定义 Interactive VVT 任务,A-RoPE 与 AC Loss 都是针对性创新。
  • 实验充分度: ⭐⭐⭐⭐⭐ VVT-Interact 大规模数据集 + 3 个 baseline 对比 + 完整消融 + 定量定性并行 + ISR 新指标。
  • 写作质量: ⭐⭐⭐⭐ 逻辑清晰、Figure 3 对比有说服力;ISR 评估依赖 VLM,可信性需更多验证。
  • 价值: ⭐⭐⭐⭐⭐ 电商直播 / 内容创作前景广阔;开源数据 + 基准 + 技术组件(A-RoPE、AC Loss)可迁移。