Follow-Your-Shape: Shape-Aware Image Editing via Trajectory-Guided Region Control¶
会议: ICLR 2026
arXiv: 2508.08134
代码: 项目页
领域: 扩散模型 / 图像编辑
关键词: Shape Editing, Trajectory Divergence Map, training-free, Flow Matching, KV Injection
一句话总结¶
提出 Follow-Your-Shape,一个无需训练和掩码的形状感知编辑框架,通过计算反演与编辑轨迹间的 token 级速度差异构建 Trajectory Divergence Map (TDM) 来精确定位编辑区域,配合分阶段 KV 注入实现大幅形状变换且严格保持背景。
研究背景与动机¶
领域现状:基于扩散/Flow 模型的图像编辑在通用任务上表现良好,但在涉及大尺度形状变换的结构性编辑中常常失败——要么无法实现目标形状变化,要么破坏非编辑区域。
现有痛点:现有区域控制策略存在根本缺陷—— - 外部二值掩码:过于刚性,难以处理精细边界 - 交叉注意力图推断:噪声大且不稳定,对大形变不可靠 - 无条件 KV 注入:全局保持结构但抑制目标编辑
核心矛盾:编辑可控性与内容保持之间的冲突——要让 Flow 模型精确修改目标区域形状,同时不影响其他区域。
本文目标 如何在无需训练、无需掩码的情况下实现精确的大尺度形状编辑?
切入角度:从动力系统视角——编辑区域可由源条件和目标条件下去噪轨迹的分歧程度来定位。
核心 idea:通过比较源和目标 prompt 下的 velocity field 差异自动定位编辑区域,用分阶段 KV 注入实现稳定的形状感知编辑。
方法详解¶
整体框架¶
Follow-Your-Shape 要解决的是「大尺度形状编辑」这一被忽视的子任务:把一个对象改成截然不同的形状(如把直立的猫改成蜷缩),同时严格保住背景不动。它建立在 FLUX.1-dev 之上,是一个推理时框架,既不训练也不需要外部掩码。整条流水线是:给定源图像与源/目标 prompt,先用 RF-Solver 二阶反演把图像映射回噪声 latent 并记录下源 KV;随后把去噪过程切成三段——Stage 1 先用无条件 KV 注入把轨迹锚回忠实重建的流形,Stage 2 一边放开编辑、一边从源/目标速度场的分歧中实时算出编辑掩码,Stage 3 再据这张掩码对编辑区与背景区分别注入目标/源的 KV 特征(并辅以可选的 ControlNet 结构约束),最终输出「形变大、背景稳」的编辑结果。
%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400, 'subGraphTitleMargin': {'top': 8, 'bottom': 16}}}%%
flowchart TD
A["源图像 + 源/目标 prompt"] --> B["RF-Solver 二阶反演<br/>→ 噪声 latent + 源 KV"]
B --> S1
subgraph S1["Stage 1 稳定(分阶段编辑调度)"]
direction TB
C["无条件 KV 注入<br/>前 k_front=2 步, 掩码 M_S=0<br/>锚回忠实重建流形"]
end
S1 --> S2
subgraph S2["Stage 2 探索"]
direction TB
D["放开编辑 M_S=1<br/>逐步算速度场分歧 TDM"] --> E["softmax 时序融合<br/>+ 高斯模糊 + Otsu 阈值<br/>→ 编辑掩码 M_S"]
end
S2 --> S3
subgraph S3["Stage 3 约束"]
direction TB
F["选择性 KV 注入<br/>编辑区←目标 KV / 背景区←源 KV"] --> G["可选 ControlNet<br/>depth+Canny, 区间 [0.1,0.3]"]
end
S3 --> H["编辑后图像<br/>大幅形变 + 背景不变"]
关键设计¶
1. 分阶段编辑调度:稳定→探索→约束,避开高噪声阶段不可靠的 TDM
后面要用速度场分歧(TDM)来圈编辑区,但 TDM 在去噪早期噪声占主导时并不可靠,全程用它会把背景也误判成编辑区。本文据此把去噪切成三段、各司其职。Stage 1 取前 \(k_{\text{front}}=2\) 步做无条件 KV 注入(编辑掩码 \(M_S=\mathbf{0}\)),先把轨迹稳定到忠实重建的流形上、不急于编辑;Stage 2 在预定窗口 \(N\) 内放开编辑(\(M_S=1\))并同步收集各步 TDM、聚合成掩码;Stage 3 才据掩码做选择性注入。这样既绕开了早期 TDM 的不可靠,又给中后段留足了编辑的余地。消融显示 \(k_{\text{front}}\) 存在最优点:太小则轨迹还没稳就开编、太大又会压制编辑,\(k_{\text{front}}=2\) 时 PSNR 与 CLIP Sim 同时取得最高。
2. Trajectory Divergence Map:用速度场分歧自动圈出编辑区
形状编辑的核心难题是"哪里该改、哪里该保",而 Stage 2 要在没有任何外部标注的前提下回答它——外部二值掩码太刚性、交叉注意力图又噪声太大。本文从动力系统视角换了个思路:同一个 latent,在源 prompt 与目标 prompt 条件下去噪时,速度场会出现差异,差异大的 token 正是语义被要求改变、因而需要编辑的区域。具体地,在每个去噪步 \(t\) 对每个 token \(i\) 计算源/目标速度的 \(L_2\) 距离
再做 min-max 归一化得到 \(\tilde{\delta}_t^{(i)} \in [0,1]\)。窗口结束后把各步 TDM 聚合:用 softmax 加权做时序融合 \(\hat{\delta}^{(i)} = \sum_{t \in N} \alpha_t^{(i)} \tilde{\delta}_t^{(i)}\),其中 \(\alpha_t^{(i)} = \exp(\tilde{\delta}_t^{(i)}) / \sum_{t'} \exp(\tilde{\delta}_{t'}^{(i)})\)——相比简单平均,它能突出那些只在个别时间步才显著变化的 token;融合结果再经高斯模糊 \(\tilde{M}_S = \mathcal{G}_\sigma * \hat{\delta}\) 抑制噪声边缘,最后用 Otsu 阈值自适应二值化为掩码 \(M_S\)(\(\tilde{M}_S\) 的分布是「背景主峰 + 前景长尾」的偏斜单峰,天然适合 Otsu 按类间方差最大选阈),整条链路无需任何人工调阈值。这样编辑区域完全来自模型自身的去噪行为。
3. 基于掩码的选择性 KV 注入:编辑区放目标、背景区锁源
拿到 \(M_S\) 后,Stage 3 要兼顾「可控性」与「内容保持」这对天生冲突的目标。做法是在注意力层按区域混合 KV 特征
编辑区域采用目标 prompt 的 KV 以驱动大幅形状变换,背景区域则回灌反演得到的源 KV 以严格保持不变,于是同一次去噪里两个区域各走各的、互不干扰。在此之上还可选地引入 ControlNet(depth + Canny)作为辅助结构约束,只在归一化去噪区间 \([0.1, 0.3]\) 内生效,进一步稳定剧烈形变下的几何一致性。
4. ReShapeBench:填补大尺度形状编辑的评测空白
现有 benchmark 多针对通用或局部编辑,缺乏对大尺度形状变换的系统评测,导致这类方法一直没有公允的比较场。本文构建 ReShapeBench,含 120 张新图像,覆盖单目标(70)、多目标(50)场景并附通用集(50),共 290 个形状编辑用例;源/目标 prompt 仅在前景对象描述上不同且经人工验证,使评测聚焦于形状变化本身、而非背景或风格的附带差异。
损失函数 / 训练策略¶
本方法是纯推理时框架,不涉及任何训练或微调。默认配置为 14 步去噪、guidance scale 2.0、\(k_{\text{front}}=2\),反演采用 RF-Solver 二阶方案;ControlNet 仅在归一化去噪区间 \([0.1, 0.3]\) 内生效,depth 强度 2.5、Canny 强度 3.5。
实验关键数据¶
主实验(ReShapeBench + PIE-Bench)¶
| 方法 | AS↑ | PSNR↑ | LPIPS↓(×10³) | CLIP Sim↑ |
|---|---|---|---|---|
| MasaCtrl | 5.83 | 23.54 | 125.36 | 20.84 |
| RF-Edit | 6.52 | 33.28 | 17.53 | 30.41 |
| KV-Edit | 6.51 | 34.73 | 16.42 | 26.97 |
| FLUX.1 Kontext | 6.53 | 32.91 | 18.35 | 28.53 |
| Ours (w/o ControlNet) | 6.52 | 34.85 | 9.04 | 32.97 |
| Ours (Full) | 6.57 | 35.79 | 8.23 | 33.71 |
ReShapeBench 上 Follow-Your-Shape 全面领先,LPIPS 仅 8.23(次优 16.42),CLIP Sim 33.71(次优 30.41)。
消融实验(\(k_{\text{front}}\) 的影响)¶
| \(k_{\text{front}}\) | AS↑ | PSNR↑ | LPIPS↓(×10³) | CLIP Sim↑ |
|---|---|---|---|---|
| 0 | 6.51 | 32.79 | 10.04 | 31.05 |
| 1 | 6.55 | 34.38 | 9.88 | 32.56 |
| 2 | 6.57 | 35.79 | 8.23 | 33.71 |
| 3 | 6.52 | 31.25 | 10.52 | 29.41 |
| 4 | 6.48 | 30.41 | 12.37 | 27.66 |
\(k_{\text{front}}\) 存在最优点:太小则轨迹不稳定,太大则抑制编辑——\(k_{\text{front}}=2\) 最佳平衡。
关键发现¶
- 即使不用 ControlNet,TDM 引导的 KV 注入已显著优于所有 baseline
- 扩散模型方法(MasaCtrl、PnPInversion、Dit4Edit)在大形变下严重退化
- Flow 模型方法虽图像质量更高,但在剧烈形状变换中仍有鬼影/不完全变换
- Otsu 阈值法自适应且无需人工调参,TDM 分布天然适合二分割
- ControlNet 时机(\([0.1, 0.3]\))和强度(depth 2.5, Canny 3.5)的合理选择很关键
亮点与洞察¶
- 动力系统视角:将编辑区域定位问题转化为轨迹分歧度量,理论直觉优雅
- 完全避免外部掩码和注意力图:TDM 从模型自身行为中动态提取编辑区域
- 三阶段调度设计精妙:稳定→探索→约束的流程符合去噪动态特性
- softmax 加权时序融合:比简单平均更好地捕捉时间动态(某 token 可能在某些时间步不变但在后续时间步变化)
- ReShapeBench 填补了形状编辑评估的空白:现有 benchmark 未针对大尺度形状变换设计
局限与展望¶
- 仅支持基于 prompt 的形状编辑,无法处理无法用文字精确描述的复杂几何变换
- 需要求解二阶反演(RF-Solver),计算量翻倍
- TDM 在高噪声阶段不可靠,需要分阶段策略规避——但这增加了超参数(\(k_{\text{front}}\), 窗口大小 \(N\))
- 对 ControlNet 的依赖是可选的但在某些场景下仍需要,偏离了"完全无外部工具"的理想
- 未探索在视频编辑中的扩展
相关工作与启发¶
- RF-Edit / RF-Solver:本文构建在 RF-Solver 反演之上,用 TDM 替代其全局 KV 注入策略
- DiffEdit:同样计算源-目标预测差异生成掩码,但 DiffEdit 基于扩散模型且不考虑轨迹时序动态
- Stable Flow:提出 vital layers 的选择性注入,Follow-Your-Shape 在空间维度做选择性注入
- 启发:Flow Matching 的确定性 ODE 轨迹天然适合计算分歧度量,这种"轨迹-based"范式可能推广到视频编辑或 3D 内容编辑
评分¶
- 新颖性: ⭐⭐⭐⭐ — TDM 的轨迹分歧视角新颖,但分阶段注入是渐进式创新
- 实验充分度: ⭐⭐⭐⭐ — 双 benchmark + 详细消融,但缺少用户研究
- 写作质量: ⭐⭐⭐⭐⭐ — 动机图示清晰,方法推导流畅
- 价值: ⭐⭐⭐⭐ — 为形状编辑这一被忽视的子任务提供了系统解决方案