← 返回 2026-05-21

OcclusionFormer:为布局到图像生成安排Z轴顺序 OcclusionFormer: Arranging Z-Order for Layout-Grounded Image Generation

Ziye Li, Henghui Ding 📅 2026-05-20 👍 8 2026-07-13 08:36
体渲染 实例解耦 布局到图像生成 扩散模型 遮挡处理

通过显式建模Z-order遮挡关系,解决布局到图像生成中物体重叠区域的纹理混淆问题

前置知识

布局到图像生成

文本到图像生成的一种扩展,通过引入显式的空间约束(如边界框、分割掩码等)来控制生成图像中物体的位置、大小和排列。它使用户能够精确指定场景中每个物体的空间布局,而不是仅依赖语言描述。主流方法包括GLIGEN、Eligen、Creatilayout等,它们将布局条件编码后注入到扩散模型的注意力机制中。

本文聚焦于布局到图像生成中的遮挡问题,需要了解这一领域的基础方法及其在处理重叠区域时的局限性。

体渲染

一种源自神经辐射场(NeRF)的技术,通过沿光线积分来合成3D场景的2D投影。公式为 $\hat{C}(r) = \sum_{i=1}^{N} T_i \alpha_i c_i$,其中 $T_i = \exp(-\sum_{j=1}^{i-1} \sigma_j)$ 是透射率,表示光线在到达第$i$步前未被阻挡的概率,$\alpha_i = 1-\exp(-\sigma_i)$ 是不透明度,$c_i$ 是颜色特征。透射率体现了前景遮挡背景的物理规律。

本文核心创新是将体渲染原理应用到2D图像生成中,通过计算透射率来实现显式的Z-order遮挡控制。

Z-order(深度顺序)

描述场景中物体沿Z轴(深度方向)的排列关系,决定了哪些物体会遮挡其他物体。在计算机图形学中,Z-buffer算法通过记录每个像素的深度值来正确处理遮挡。在布局到图像生成中,Z-order可以表示为实例之间的偏序关系,如实例A遮挡实例B。这个信息对于正确渲染重叠区域至关重要。

本文的核心贡献就是显式建模Z-order,而不是让模型隐式学习。理解Z-order概念是理解论文方法的必要前提。

Amodal标注

指标注物体的完整轮廓,包括被遮挡的不可见部分。与之相对的是modal标注,只标注可见部分。Amodal标注需要推断被遮挡物体的完整形状,通常通过3D重建或先验知识获得。本文使用SAM-3D进行3D重建,然后将3D几何重新投影到2D平面获得amodal边界框和掩码。

本文构建的SA-Z数据集包含amodal标注,这对学习正确的遮挡关系至关重要,因为它提供了被遮挡物体的完整几何信息。

Flow Matching / Rectified Flow

一种生成模型训练范式,通过学习从噪声分布到数据分布的线性插值路径。公式为 $z_t = t x_1 + (1-t) x_0$,模型学习预测速度 $v_{target} = x_1 - x_0$,损失函数为 $L_{flow} = \mathbb{E}_{t,x_0,x_1} \|v_\theta(z_t, t) - (x_1 - x_0)\|_2^2$。Flux模型基于此技术,比传统DDPM训练更稳定、收敛更快。

本文基于Flux.1-dev(使用Rectified Flow),需要理解这一训练范式来把握模型的底层机制。

研究动机

现有的布局到图像生成模型在处理物体间遮挡关系时存在严重缺陷。当输入的边界框发生重叠时,大多数方法缺乏显式的遮挡信息,这使得在相交区域的生成任务变得本质上模糊。例如,当用户提供一个前景人物框与一个背景建筑框重叠时,模型无法确定应该让人物遮挡建筑还是建筑遮挡人物,也不清楚如何处理重叠区域的像素归属。这种模糊性导致两个主要问题:一是纹理纠缠,即在重叠区域不同物体的视觉特征被不自然地混合;二是物理不一致的层叠,生成的图像中遮挡关系违反用户预期或物理常识。以LaRender为例,虽然它尝试通过训练自由的体渲染模拟遮挡,但依赖于启发式梯度操作,对超参数敏感,在密集重叠场景下仍会出现布局偏离和物体融合问题。

本文的目标是本文的具体目标是为布局到图像生成模型引入显式的Z-order建模能力,使其能够正确理解和执行用户意图的遮挡关系。具体来说,希望模型能够:(1)接收用户提供的amodal边界框(即指定物体的完整范围,无论是否被遮挡)和明确的Z-order信息;(2)在生成过程中严格遵循Z-order,确保前景物体正确遮挡背景物体;(3)在重叠区域生成清晰的边界,避免特征混合和纹理纠缠;(4)保持每个实例的语义一致性,即实例的外观应该独立于其遮挡位置。最终目标是让布局到图像生成工具能够像专业的图像编辑软件一样,让用户通过简单的框选和排序就能获得符合预期的复杂场景生成结果。

与已有工作不同的是,本文的独特切入角度在于同时从数据和方法两个层面解决遮挡问题,这与现有工作形成鲜明对比。从数据层面,现有数据集如COCOA、InstaOrder虽然提供了Z-order标注,但局限于COCO的低分辨率图像和封闭类别;Eligen-Data、LayoutSAM、SACap-1M虽然规模大、分辨率高,但完全忽略了Z轴信息。本文构建的SA-Z数据集首次在高分辨率开放词汇场景下同时提供像素级实例描述、Z-order和amodal标注。从方法层面,现有方法如Eligen、Creatilayout将布局编码为扁平的2D条件,通过全局注意力注入,无法显式区分不同实例的Z轴关系;LaRender虽引入体渲染,但是训练自由的,依赖启发式而非数据驱动的学习。本文的OcclusionFormer是首个通过实例解耦将控制扩展到Z轴的框架,通过学习的体渲染机制而非启发式操作来解析遮挡依赖,这与之前的所有方法都有本质区别。

核心方法

OcclusionFormer的核心思路是将传统的2D平面布局控制扩展到3D的Z轴,通过解耦实例、学习密度、体渲染合成三个步骤来处理遮挡关系。直观理解是:先分别为每个实例独立生成其在自己的局部空间中的特征,就像为每个物体单独制作一层透明胶片;然后根据Z-order将各层按正确顺序叠加,每层的不透明度通过学习到的密度动态调整;最终通过体渲染的透射率计算,确保前景正确遮挡背景。技术路线上,框架基于Flux.1-dev(DiT架构),在已有的多模态注意力模块之后插入实例解耦模块,然后在解耦的特征上应用体渲染合成,最后通过查询对齐损失确保每个实例的特征与其实际几何形状严格对齐。

OcclusionFormer的核心创新点是将实例解耦与体渲染相结合,实现显式的Z-order建模。与已有方法的本质区别在于:Eligen、Creatilayout等方法通过全局多模态注意力将布局信息一次性注入,所有实例的特征在整个图像平面上同时交互,无法显式区分Z轴顺序;OcclusionFormer则将每个实例的特征计算限制在其边界框范围内,通过局部注意力与实例描述生成独立的特征图,然后通过体渲染按照Z-order合成。这种解耦方式使得遮挡关系可以通过透射率的数学公式显式控制:$T_i(p) = \exp(-\sum_{j \in O_i} \sigma_j \cdot \mathbb{I}(p \in B_j))$,其中$O_i$是实例$i$前方遮挡它的实例集合,$\sigma_j$是实例$j$的密度。另一关键创新是查询对齐损失,它从时间依赖的嵌入中学习查询向量,通过余弦相似度和CNN掩码预测器预测实例的精确形状,用交叉熵损失监督,确保特征不仅在语义上一致,还在空间几何上与掩码对齐。

方法步骤详情

OcclusionFormer的训练和推理流程包含以下步骤。输入包括全局提示$P$和每个实例$i$的五元组条件$(M_i, B_i, O_i, C_i, P)$,分别是掩码、边界框、遮挡者集合、实例描述和全局提示。步骤1:通过冻结的Flux前级模块处理图像标记和全局提示,得到视觉特征$Z \in \mathbb{R}^{L \times D}$。步骤2:实例解耦。对每个实例$i$,找到其边界框$B_i$内的标记索引集合$\Omega_i = \{u | \text{Coord}(u) \in B_i\}$,提取局部视觉序列$Z_{\Omega_i}$,然后只在局部范围内执行多模态注意力$\hat{Z}_{\Omega_i, C_i} = \text{MM-Attention}(Z_{\Omega_i}, C'_i)$,其中$C'_i$是实例描述的文本嵌入。通过LoRA适应预训练骨干。步骤3:学习密度预测。通过TimeTextEmbed模块融合时间步$t$和文本投影$y_i$得到$e_{itemb} = \text{TimeTextEmbed}(t, y_i)$,然后通过线性层和Softplus激活预测可学习的密度向量$\sigma_i \in \mathbb{R}^D$,确保非负性。步骤4:体渲染合成。对每个像素$p$,计算不透明度$\alpha_i(p) = (1-\exp(-\sigma_i)) \cdot \mathbb{I}(p \in B_i)$,透射率$T_i(p) = \exp(-\sum_{j \in O_i} \sigma_j \cdot \mathbb{I}(p \in B_j))$,渲染权重$w_i(p) = T_i(p) \cdot \alpha_i(p)$。合成特征$Z_{out}(p) = \frac{\sum_i w_i(p) \cdot \hat{Z}_i(p)}{\sum_i w_i(p) + \epsilon}$(对于有遮挡权重的情况)或$Z_{out}(p) = \frac{1}{|S_p|}\sum_{i \in S_p} \hat{Z}_i(p)$(对于无遮挡约束的情况),其中$S_p$是覆盖像素$p$的实例集合。步骤5:查询对齐损失。从$e_{itemb}$派生查询向量$q_i$,计算空间相似度图$S_i(p) = \frac{\hat{Z}_i(p) \cdot q_i}{(\|\hat{Z}_i(p)\|+\epsilon)\|q_i\|}$,通过轻量CNN预测器$F_\theta$输出前景/后景概率图$\hat{M}_i = \text{Softmax}(F_\theta(S_i)) \in [0,1]^{H \times W \times 2}$,用交叉熵损失$L_{align} = -\frac{1}{N} \sum_{i,p} [M_i \log(\hat{M}_{fg_i}) + (1-M_i) \log(\hat{M}_{bg_i})]$监督。总损失$L_{total} = L_{flow} + \lambda \cdot L_{align}$,其中$\lambda = 0.5$,$L_{flow}$是标准的Rectified Flow损失。

技术新颖性

OcclusionFormer的技术新颖性体现在多个方面。首先,在架构层面,它是首个将实例解耦引入DiT布局到图像生成的工作。通过将每个实例的特征计算限制在局部边界框范围内,避免了全局注意力导致的特征纠缠,这为显式Z-order建模奠定了基础。其次,在遮挡处理层面,它首次将体渲染的透射率概念应用于2D扩散模型,通过学习密度向量$\sigma_i$而非固定值,实现了随扩散步骤动态调整不透明度的能力,这与LaRender的启发式操作有本质区别。第三,在监督信号层面,查询对齐损失是一种新颖的空间监督机制,它不从注意力图直接监督,而是通过学习查询向量检索空间足迹,再用CNN细化,这种两步设计比直接的注意力图BCE损失更稳定有效。第四,在数据层面,SA-Z数据集首次在高分辨率开放词汇场景下提供Z-order和amodal标注,填补了该领域的数据空白。最后,在训练策略上,论文采用时间依赖的掩码监督:在高噪声水平($t \in [700, 1000]$)使用amodal掩码建立完整几何先验,在低噪声水平($t < 700$)使用modal掩码细化可见边界,这种课程学习策略有助于模型从粗到细学习遮挡关系。

Comparison with state-of-the-art methods.
Figure 1: Comparison with state-of-the-art methods.
The training pipeline of OcclusionFormer.
Figure 3: The training pipeline of OcclusionFormer.
Visualization of the predicted foreground probability.
Figure 6: Visualization of the predicted foreground probability.
Progression of predicted masks during the denoising process.
Figure 9: Progression of predicted masks during the denoising process.

实验结果

OcclusionFormer在OverLayBench和SA-Z Eval两个基准上取得了显著优于基线的性能。在OverLayBench的Complex子集(密集重叠场景)上,O-mIoU达到0.3468,比第二好的InstanceAssemble(0.3189)提升8.8%,比Eligen(0.2569)提升35%;遮挡准确率达到0.7797,比InstanceAssemble(0.6987)提升11.6%,比Eligen(0.5994)提升30%;深度顺序误差降至0.1602,比InstanceAssemble(0.1791)降低10.5%。在SA-Z Eval(真实世界复杂场景)上,O-mIoU达到0.2231,比InstanceAssemble(0.2021)提升10.4%;遮挡准确率达到0.7568,比InstanceAssemble(0.6947)提升8.9%。用户研究(15名参与者,300个样本)也证实了OcclusionFormer的主观优势:在遮挡准确度、布局对齐、局部保真度、全局对齐四个维度上均排名第一。消融实验揭示了各组件的重要性:移除实例解耦导致最严重的性能下降,在Complex子集上mIoU从0.6037降至0.5177(下降14.2%),遮挡准确率从0.7797降至0.6109(下降21.6%),这证明了解耦的基础性;移除学习密度(w/o Learned Sigma)使用固定$\sigma=5$导致O-mIoU下降,验证了动态调整密度的必要性;移除查询对齐损失或使用注意力图BCE损失都损害性能,证明查询监督机制的有效性;移除amodal数据标注导致重叠区域指标下降,说明完整几何信息对学习遮挡至关重要;移除显式Z-order条件(w/o Occlusion Cond.)在Complex和SA-Z Eval上遮挡准确率下降约5%,验证了显式建模对复杂场景的重要性。效率分析显示推理速度与物体数量呈线性关系,在A800 GPU上处理20个物体时仍保持约1.5 it/s的速度,具有良好的可扩展性。

Statistical comparison of datasets.
Table 1: Statistical comparison of datasets.
Comparison results on Simple, Regular, and Complex subsets on OverLayBench and SA-Z Eval.
Table 2: Comparison results on Simple, Regular, and Complex subsets on OverLayBench and SA-Z Eval.
Ablation study on the Complex subset of OverLayBench and our created SA-Z Eval.
Table 3: Ablation study on the Complex subset of OverLayBench and our created SA-Z Eval.
Full ablation study on the Simple, Regular, Complex subsets of OverLayBench and our SA-Z Eval.
Table 4: Full ablation study on the Simple, Regular, Complex subsets of OverLayBench and our SA-Z Eval.
User study results comparing Occ., Layout Align, Local Fidelity, and Global Align.
Table 5: User study results comparing Occ., Layout Align, Local Fidelity, and Global Align.
Curation pipeline.
Figure 2: Curation pipeline.
The visual comparison of different methods on the OverLayBench.
Figure 4: The visual comparison of different methods on the OverLayBench.
The visual comparison of different methods on our constructed SA-Z Eval.
Figure 5: The visual comparison of different methods on our constructed SA-Z Eval.
The visual comparison of different methods on the OverLayBench.
Figure 10: The visual comparison of different methods on the OverLayBench.
The visual comparison of different methods on our constructed SA-Z Eval.
Figure 11: The visual comparison of different methods on our constructed SA-Z Eval.
The comparison of captions between SACap-1M and SA-Z.
Figure 13: The comparison of captions between SACap-1M and SA-Z.
Examples from SA-Z.
Figure 14: Examples from SA-Z.
Examples of the SA-Z Eval benchmark.
Figure 15: Examples of the SA-Z Eval benchmark.
Statistical overview of SA-Z Eval.
Figure 16: Statistical overview of SA-Z Eval.
查看结构化数据
任务指标本文基线提升
布局到图像生成(复杂遮挡) O-mIoU(重叠区域IoU) 0.3468 InstanceAssemble: 0.3189 +8.8%
布局到图像生成(复杂遮挡) Occ.(遮挡顺序准确率) 0.7797 InstanceAssemble: 0.6987 +11.6%
布局到图像生成(复杂遮挡) Dep.(深度顺序误差WHDR) 0.1602 InstanceAssemble: 0.1791 -10.5%
布局到图像生成(真实场景) O-mIoU 0.2231 InstanceAssemble: 0.2021 +10.4%
布局到图像生成(真实场景) Occ. 0.7568 InstanceAssemble: 0.6947 +8.9%
布局到图像生成(简单场景) mIoU 0.7405 InstanceAssemble: 0.7279 +1.7%
用户研究(遮挡准确度) 归一化分数(1/7到1) 0.7833 Creatilayout: 0.6743 +16.2%

局限与改进

作者承认的局限性包括:当使用相同的布局和随机种子但改变Z-order时,虽然遮挡顺序能够正确切换,但物体的外观一致性存在不足。例如在泰迪熊和计算机的对比实验中,改变遮挡顺序会导致泰迪熊的纹理和细节出现变化,表明外观与遮挡顺序尚未完全解耦。作者分析这可能是因为体渲染的透射率机制虽然正确处理了可见性的传递,但实例的特征生成仍受到其他实例存在的影响。作者未深入讨论但可观察到的局限性还包括:(1)SA-Z数据集依赖SAM-3D进行3D重建和amodal标注,对于极端遮挡(如物体被遮挡超过90%)的情况,重建质量可能下降,影响训练信号;(2)方法需要在训练时提供完整的Z-order信息,但在实际应用中用户可能只提供部分或模糊的遮挡偏好,如何自动推断缺失的Z-order仍需探索;(3)查询对齐损失通过交叉熵监督预测掩码,但掩码预测器的架构相对简单(三层CNN),对于复杂形状(如树枝、网状物)可能不够精确;(4)实验主要在单张图像生成上评估,未讨论方法在视频生成或3D场景生成中的扩展性;(5)消融实验显示移除显式Z-order在Simple子集上性能几乎不变(mIoU 0.7385 vs 0.7405),说明对于简单场景显式建模带来的收益有限,可能存在计算开销与收益的权衡问题。

独立分析的弱点

独立分析的第一个弱点是外观与遮挡顺序的耦合问题。当改变Z-order时,同一实例的纹理细节会发生变化,这表明实例的特征生成过程并未完全独立于其遮挡上下文。一个具体的改进方向是引入外观一致性正则化,例如在训练时同时采样多个Z-order排列,要求同一实例在不同排列下生成的特征在可见区域内尽可能相似,可以通过对比学习或特征蒸馏实现。第二个弱点是掩码预测器的能力有限。当前的CNN预测器只有三层卷积(32→16→2通道),对于具有复杂拓扑结构的物体(如人物、动物、植物)可能难以预测精确边界。改进方向包括增加网络深度、引入跳跃连接、使用更先进的分割架构(如基于Transformer的掩码解码器),或直接利用SAM等现成的分割模型作为辅助监督。第三个弱点是对极端遮挡场景的鲁棒性不足。当某个实例被遮挡超过90%时,几乎没有任何可见像素提供视觉信号,模型难以学习其正确外观。改进方向包括:在训练中引入极端遮挡的hard negative mining,鼓励模型从amodal标注中学习被遮挡部分的特征;在推理时为重度遮挡实例提供额外的文本描述或参考图像作为补充信号。第四个弱点是Z-order的获取成本高。当前方法需要用户提供完整的成对遮挡关系,这在多实例场景下不切实际。改进方向包括开发自动Z-order推断模块,利用物理常识(如重力、支撑关系)、语义先验(如天空应该在地面物体之后)和预训练的深度估计模型来预测合理的遮挡顺序。

未来方向

作者提出的未来工作方向是结合后训练策略(如强化学习)来增强遮挡控制的精度和一致性,解决外观与Z-order耦合的问题。基于论文成果可以延伸的方向包括:(1)将OcclusionFormer扩展到视频生成,通过时序一致性约束确保视频中遮挡关系的连贯性,避免物体在遮挡切换时出现外观跳变;(2)探索更复杂的遮挡类型,如半透明物体(玻璃、水)的折射和反射、软体物体的变形遮挡、动态模糊下的运动模糊遮挡等;(3)将方法应用于3D场景生成,从2D布局推断3D深度,通过NeRF或3D Gaussian Splatting渲染多视图一致的遮挡场景;(4)开发交互式遮挡编辑工具,允许用户通过点击或拖拽实时调整Z-order,模型即时更新生成结果;(5)研究跨实例的特征交互,允许遮挡关系影响被遮挡物体的外观(如阴影、反射)而非简单的可见性遮蔽,这需要更复杂的体渲染公式;(6)将SA-Z数据集扩展到更多领域,如医学影像、工业检测、卫星图像等,探索遮挡控制在专业场景中的应用;(7)探索遮挡条件下的风格迁移,如在不同Z-order下保持艺术风格的一致性。

复现评估

论文未在正文中明确声明代码开源,但在Project Page (https://henghuiding.com/OcclusionFormer/) 上可能提供代码和模型。SA-Z数据集的构建过程描述详细,但未说明是否公开下载。实验设置方面,论文基于Flux.1-dev(公开模型),使用LoRA rank=4,训练200K步,batch size=16,学习率1e-4,在Nvidia A800 GPU上训练。训练细节包括时间依赖的掩码监督策略($t \in [700, 1000]$用amodal掩码,$t < 700$用modal掩码)和损失权重$\lambda=0.5$。评估使用公开基准OverLayBench和自建的SA-Z Eval(1000张图像),指标计算依赖SAM3和InstaOrder框架获取遮挡和深度标注。复现的潜在挑战包括:(1)SA-Z数据集的构建涉及DescribeAnything、InstaOrderNet、SAM-3D等多个外部工具,复现数据集需要配置多个依赖;(2)SA-1B作为数据来源需要访问权限;(3)LoRA微调Flux.1-dev需要较大显存(实验在A800上进行),普通GPU可能需要调整配置;(4)查询对齐损失的CNN预测器超参数(如GELU激活、卷积核大小)在附录中给出,但可能需要调优。总体而言,如果代码和模型公开,复现难度中等,主要挑战在数据获取和计算资源。