← 返回 2026-04-20

重新利用3D生成模型进行自回归布局生成 Repurposing 3D Generative Model for Autoregressive Layout Generation

Haoran Feng, Yifan Niu, Zehuan Huang, Yang-Tian Sun, Chunchao Guo, Yuxin Peng, Lu Sheng 📅 2026-04-17 👍 12 2026-07-13 08:36
3D布局生成 几何先验 文本驱动场景合成 物理合理性 自回归扩散

用3D生成模型原生几何先验自回归生成物理合理且语义一致的3D场景布局

前置知识

扩散模型(Diffusion Model)

扩散模型通过前向过程逐步向数据加噪,再学习一个反向去噪过程从纯噪声恢复出真实样本。文中使用的是Flow Matching(流匹配)变体,其加噪方式为 $x^{(t)}=(1-t)x_0+t\epsilon$,其中 $t\in[0,1]$ 控制噪声水平,$v_\theta$ 网络学习一个时变向量场 $v(x,t)=\frac{dx}{dt}$,通过最小化 $\mathcal{L}=\mathbb{E}_{t,x_0,\epsilon}\|v_\theta(x,t)-(\epsilon-x_0)\|_2^2$ 训练。

LaviGen 的整个生成管线建立在结构化3D潜空间扩散模型(TRELLIS)之上,没有扩散模型基础就无法理解它如何把潜变量逐步去噪成3D体素占据。

自回归生成(Autoregressive Generation)

自回归模型按固定顺序逐个预测 token,每一步的输入是前面已生成的 token。在 LaviGen 中,「token」被替换成了场景状态:$S_{i+1}=G_\theta(S_i, O_i, c)$,即给定当前场景状态 $S_i$、要放入的物体 $O_i$ 和文本条件 $c$,输出更新后的状态 $S_{i+1}$,再把 $S_{i+1}$ 作为下一步的输入。

本文的核心方法论是把布局生成重新定义成自回归过程,从而获得逐步可控、支持增删物体的能力;这一范式与传统的「一次性把所有物体塞进去」的并行生成有本质区别。

暴露偏差(Exposure Bias)

训练时模型看到的是 ground-truth 前缀(Teacher Forcing),但推理时必须基于自己生成的、可能出错的前缀继续预测,导致错误累积。自回归扩散模型在长序列生成时这一问题尤其严重,表现为3D场景中物体碰撞、悬浮或越界。

LaviGen 必须解决暴露偏差才能保证场景中放置10个物体时仍物理合理,这是论文3.4节「Dual-Guidance Self-Rollout」要处理的核心难题。

TRELLIS 结构化3D潜变量

TRELLIS 用稀疏体素索引的局部潜变量码本 $Z=\{z_p\mid p\in\mathcal{P}\}$ 来表示3D资产,其中 $\mathcal{P}$ 是物体表面附近的活跃体素集合,每个 $z_p\in\mathbb{R}^d$。这种结构化表征允许在3D空间中精确建模,且天然支持 flow matching 的两阶段去噪(先粗结构再细节纹理)。LaviGen 仅复用了结构级生成阶段,预测稀疏体素占据以建模物体空间组织。

没有 TRELLIS 这种结构化3D潜空间,LaviGen 无法把3D生成模型「重新利用」到布局任务上;这是论文 3.1 节技术根基。

RoPE 旋转位置编码(Rotary Position Embedding)

RoPE 通过对 query/key 向量施加与位置相关的复指数相位旋转来编码位置信息,使注意力分数天然包含相对位置关系。在 LaviGen 中被扩展为 Identity-aware Embedding:给每个 token 加一个额外的身份标志 $f\in\{0,1\}$,$f=0$ 表示「场景/噪声潜变量」,$f=1$ 表示「物体」,使得模型能区分两条不同的输入流。

这是论文 3.3 节的关键工程创新,使得在同一 Transformer 中同时处理场景和物体潜变量成为可能。

研究动机

文本驱动的3D场景布局生成是 VR/AR 内容创作的核心问题,但现有方法各有明显短板。第一类方法(如 LayoutGPT [18]、Holodeck [93]、I-Design [105])把布局视为 JSON 格式的语言结构,让大语言模型直接输出坐标和朝向,这种「布局即语言」的范式继承了 LLM 的丰富语义先验,但完全缺乏物理建模,导致物体穿模、悬浮或越界——LayoutGPT 的 In-Boundary(IB)指标仅 24.2 分,Holodeck 只有 8.1 分,意味着大量物体被放到了场景边界之外。第二类方法 LayoutVLM [73] 引入2D视觉信号作为间接监督,通过渲染图像和可微分优化来精修位姿,IB 指标提升到 94.9,但 Collision-Free(CF)仍只有 81.8,且每次迭代都需要渲染,计算成本极高(T=75.5 秒/场景)。最早期的 ATISS [66] 用自回归 Transformer 直接回归坐标,忽略了几何语义,碰撞严重。共同的根源是:这些方法都在非原生表征(文本或2D图像)上操作,无法从根本上理解3D空间结构。

本文的目标是本文旨在构建一个直接在原生3D空间中运行的布局生成框架 LaviGen,能够根据自然语言指令(如「一个现代餐厅,中央放一张餐桌,周围均匀摆放椅子,角落放一架钢琴」)生成物理合理(无碰撞、不悬浮、不越界)且语义一致(物体类型、数量、相对位置符合描述)的3D场景。具体目标包括三个层面:1)在 LayoutVLM 基准上物理合理性比当前最优再提升约19%;2)推理速度比 LayoutVLM 提升约65%;3)天然支持布局补全(layout completion)和布局编辑(layout editing),这两个能力是文本方法很难做到的。

与已有工作不同的是,本文的独特切入角度是「场景布局是一种特殊的几何分布(geometric distribution)」,因此可以从大规模3D数据中学到的几何先验出发来直接生成布局,而非从语言或2D图像间接推断。具体做法是:把一个在3D资产上学到的扩散模型(TRELLIS)改造为一个自回归的3D布局扩散模型,把每次「放一个物体」建模为在3D潜空间中对当前场景状态的一次去噪更新。这样既继承了3D生成模型内建的空间连贯性,又通过自回归范式获得逐步可控、支持增删的灵活性——是第一条把「3D原生扩散先验」和「自回归布局生成」结合起来的路径。

核心方法

LaviGen 的整体思路可以分两层来看:直觉上是「每放一个物体就把当前3D场景当成输入丢给一个3D扩散模型,让它去噪出一个包含了新物体的更新版本」;技术上是一个把3D扩散模型改造为自回归系统的工程管线。具体包括四个步骤:1)以 TRELLIS 的结构化3D VAE 作为骨架,仅复用其结构级(体素占据)生成阶段,去掉纹理细节阶段,得到一个能表达3D空间组织的扩散模型;2)在该模型基础上加入自回归适配,把当前场景状态 $s$、目标物体 $o$ 和噪声潜变量 $x$ 拼接送入同一个 MMDiT 网络,配合文本条件 $c$(由 Qwen2.5-VL-7B 编码)做去噪;3)引入身份感知的位置编码扩展 RoPE,给场景/噪声 token 和物体 token 分配不同的身份标志 $f=0/1$,使模型能区分两条输入流;4)训练完成后进行自蒸馏式的后训练:用「场景级整体监督 + 逐步物体级监督」的双重引导,配合 self-rollout 机制替代 teacher forcing,缓解长序列暴露偏差,最终把推理步数压缩到约 50 步 CFG=3。

LaviGen 相对已有方法的本质区别在于「生成所处的空间」。传统方法要么在结构化文本空间(LayoutGPT 等),要么在2D图像空间(LayoutVLM 做视觉监督),要么直接在笛卡尔坐标空间(ATISS 回归 xyz)——这些空间都不携带3D几何分布的归纳偏置。LaviGen 选择了在3D潜空间(来自预训练3D生成模型的稀疏体素潜变量)中做自回归生成,这带来三个独有优势:1)空间连贯性是模型结构自带的而非后处理强加的,因此碰撞/悬浮被结构性地避免;2)天然支持增删——只要把当前状态当成下一时刻的初始状态就能继续生成,无需重新规划;3)几何先验从大规模3D数据继承(TRELLIS 用了 Objaverse-XL、ABO、3D-FUTURE、HSSD 共约500K 资产),模型对「椅子通常贴着桌子」「床通常靠墙」等空间关系有内建理解,这与基于语言先验的 LLM 方法形成鲜明对比。

方法步骤详情

方法实现分四步,每步都有具体输入输出和操作。第一步是搭建基础3D生成模型:用 TRELLIS 的结构化 VAE 编码3D场景到 $64^3$ 体素网格的潜变量 $s\in\mathbb{R}^{N\times d}$(其中 $N=H\times W\times L$,$d$ 是特征维),用 Qwen2.5-VL-7B-Instruct 替换 CLIP 作为文本编码器得到条件 $c$,训练一个 flow matching 扩散模型最小化 $\mathcal{L}=\mathbb{E}_{t,x_0,\epsilon}\|v_\theta(x,t)-(\epsilon-x_0)\|_2^2$,用 Objaverse-XL+ABO+3D-FUTURE+HSSD 约500K 资产训练20个 epoch。第二步是适配为自回归布局扩散:在每一步训练时,把当前场景状态 $s$、目标物体 $o$、目标干净场景 $x_0$ 加噪后的 $x^{(t)}$ 三者拼接成 $[\,x^{(t)}, s, o\,]$,连同文本条件 $c$ 一起送入 MMDiT(基于 Qwen-Image 的架构),损失为 $\mathcal{L}=\mathbb{E}_{t,x_0,s,o,c,\epsilon}\|v_\theta(x,s,o,c,t)-(\epsilon-x_0)\|_2^2$。第三步是身份感知位置编码:把 RoPE 从三维空间坐标 $(h,w,l)$ 扩展为四维 $(f,h,w,l)$,其中 $f=0$ 赋给噪声潜变量 $x$ 和场景状态 $s$(它们共享空间坐标系),$f=1$ 赋给物体 $o$,通过复数频率 $\Phi(f,h,w,l)=[\phi_f(f);\phi_h(h);\phi_w(w);\phi_l(l)]$ 实现显式身份区分。第四步是 dual-guidance self-rollout 后训练:把 teacher forcing $S_{i}^\theta=G_\theta(S_{i-1}, O_i, c)$ 换成 self-rollout $S_{i}^\theta=G_\theta(S_{i-1}^\theta, O_i, c)$,让 student 暴露在自己的错误分布上;引入两个冻结教师——holistic 教师 $p_T^S$(来自第一步的双向模型,仅以 $c$ 为条件)和 step-wise 教师 $p_T^P$(来自第二步的自回归教师,以 $S_{i-1},O_i,c$ 为条件),通过 DMD(Distribution Matching Distillation)损失同时优化整体目标 $\mathcal{L}_{holistic}=\mathcal{L}_{DM}(p_\theta(S_n|C)\|\|p_T^S(S_n|c))$ 和逐步目标 $\mathcal{L}_{step}=\sum_{i=1}^N\mathcal{L}_{DM}(p_\theta(S_i|C_i)\|\|p_T^P(S_i|C_i))$,最终 $\mathcal{L}_{dual}=\mathcal{L}_{holistic}+\mathcal{L}_{step}$。最后通过空间差分提取新放置区域,并用 ICP 把原始家具网格拟合到表面点上,得到最终的旋转、平移、缩放参数。

技术新颖性

技术新颖性体现在四个交叉点上。第一,把3D原生扩散模型的「几何先验」跨界到「布局生成」任务上——之前从未有人把一个学自3D资产的扩散模型改造成场景布局生成器,这背后是一个朴素的观察:场景布局本身就是一种3D几何分布。第二,Identity-aware RoPE 是一种轻量但关键的结构化扩展,只增加一个 $f$ 维度就让 MMDiT 能同时处理「当前场景流」和「待放物体流」两类 token,且保留空间对齐——这是 LaviGen 能够在同一网络里同时「读懂场景」和「读懂物体」的工程基石。第三,dual-guidance 自蒸馏方案专门针对布局任务的累积特性设计(与视频自回归不同,每个状态 $S_i$ 隐式编码了所有先前放置的物体,仅做帧级监督不够),因此把 holistic 整体监督和 step-wise 物体级监督组合起来,用 score distillation 形式同时约束全局合理性和局部放置精度,这在已有的 self-rollout 文献(如 Self-Forcing [34])中未曾出现。第四,整个框架把自回归范式与3D原生表征结合,使得布局补全、布局编辑等能力首次在「无需重新训练、无需后处理」的前提下自然涌现——只要修改训练目标中的 autoregressive target 即可让模型删除/插入/替换物体。

LaviGen 管线 vs 现有方法(把布局当语言 / 基于视觉的优化)
Figure 2: LaviGen 管线 vs 现有方法(把布局当语言 / 基于视觉的优化)
LaviGen 自回归3D布局生成框架总览(含 (a) 自回归扩散 (b) 物体姿态计算)
Figure 3: LaviGen 自回归3D布局生成框架总览(含 (a) 自回归扩散 (b) 物体姿态计算)
适配后的3D扩散模型结构总览(带 Identity-aware Embedding 的 MMDiT)
Figure 4: 适配后的3D扩散模型结构总览(带 Identity-aware Embedding 的 MMDiT)
在不同3D生成骨干上的泛化能力
Figure 9: 在不同3D生成骨干上的泛化能力

实验结果

LaviGen 在 LayoutVLM 基准 [73] 上取得了显著优于现有方法的成绩。表1显示,LaviGen 完整模型的 Collision-Free(CF)指标达到 97.3,比此前最好的 LayoutVLM(81.8)高出15.5个百分点,比 Holodeck(77.8)高19.5个百分点;In-Boundary(IB)指标达到 98.6,超过 LayoutVLM 的 94.9,远超 Holodeck 的 8.1 和 LayoutGPT 的 24.2;Positional coherency 76.9(仅次于 LayoutGPT 的 80.8),Rotational coherency 77.1(与 LayoutGPT 的 78.0 接近),Physically-Grounded Semantic Alignment(PSA)78.8,比 LayoutVLM 的 58.8 提升了 20 个百分点;推理时间仅 24.3 秒,比 LayoutVLM 的 75.5 秒快约 67.8%,比 I-Design 的 179.2 秒快约 86.4%。消融实验清晰展示了每个组件的贡献:基础模型(双向3D生成模型直接用于布局)仅有 CF=75.6、IB=64.8、PSA=16.7;加上身份感知嵌入后 CF 跃升至 89.1、IB 跃升至 96.8、PSA 跃升至 71.4,证明显式区分场景/物体 token 是性能的关键;再加入 holistic 引导 $\mathcal{L}_{holistic}$ 后推理时间从 144.1 秒骤降至 24.5 秒(蒸馏加速),但 CF/IB 略有下降(79.5/81.9);最后加上 step-wise 引导 $\mathcal{L}_{step}$ 才达到完整性能 CF=97.3、IB=98.6、PSA=78.8——这说明「整体+逐步」的双重监督缺一不可。用户研究(43 人 430 次回答)也佐证了上述结论:LaviGen 在物理合理性(52.1% 偏好率 vs LayoutVLM 31.9%)和整体质量(55.6% vs 36.5%)上都获得最高票,但在语义一致性(33.5%)上略逊于 LayoutGPT(38.8%),作者认为这与训练数据中高质量标注的稀缺有关。

主要定量对比与消融研究
Table 1: 主要定量对比与消融研究
布局生成的用户研究结果
Table 2: 布局生成的用户研究结果
文本到3D布局生成的定性对比(4 个场景)
Figure 5: 文本到3D布局生成的定性对比(4 个场景)
布局编辑的定性结果(物体插入和删除)
Figure 6: 布局编辑的定性结果(物体插入和删除)
LaviGen 的定性消融研究
Figure 7: LaviGen 的定性消融研究
长序列生成(>20 个物体)的定性结果
Figure 8: 长序列生成(>20 个物体)的定性结果
同一指令下的多样性生成结果
Figure 10: 同一指令下的多样性生成结果
查看结构化数据
任务指标本文基线提升
3D布局生成(物理合理性 - 无碰撞) Collision-Free (CF) ↑ 97.3 81.8 (LayoutVLM) +15.5
3D布局生成(物理合理性 - 在边界内) In-Boundary (IB) ↑ 98.6 94.9 (LayoutVLM) +3.7
3D布局生成(语义对齐 - 位置一致性) Positional Coherency (Pos.) ↑ 76.9 80.8 (LayoutGPT) -3.9(略低于语言先验方法)
3D布局生成(语义对齐 - 旋转一致性) Rotational Coherency (Rot.) ↑ 77.1 78.0 (LayoutGPT) -0.9(基本持平)
3D布局生成(综合指标) Physically-Grounded Semantic Alignment (PSA) ↑ 78.8 58.8 (LayoutVLM) +20.0
3D布局生成(推理效率) 平均推理时间 T (s) ↓ 24.3 75.5 (LayoutVLM) -67.8%(快约 3 倍)
用户研究(整体质量偏好率) 用户偏好百分比 ↑ 55.6% 36.5% (LayoutVLM) +19.1%

局限与改进

作者在论文第8节明确承认了两个核心局限。第一个是分辨率瓶颈:当前用 $64^3$ 的3D体素网格来表示场景,对大多数家具是够用的,但对于小物体(如台灯、装饰品、餐具)就会出现空间坐标计算失配——因为最小体素单元已经大于物体本身的尺度,导致后续 ICP 拟合时旋转和缩放估计不准。第二个是语义一致性仍不完美:表1中 LaviGen 的 Positional 和 Rotational 指标都略低于 LayoutGPT,用户研究中语义一致性偏好率(33.5%)也低于 LayoutGPT(38.8%),作者归因于训练数据中缺乏对复杂空间配置的高质量标注,特别是涉及「并排」「对称」「沿墙」等空间关系描述的样本。我自己的额外观察是:1)LaviGen 严重依赖 LLM(Qwen2.5-VL)从文本中提取物体列表和顺序,这一步的错误会级联到整个生成过程,论文未分析 LLM 抽取失败的情形;2)自回归顺序是按训练时 LLM 推断的固定序列,但实际应用中用户可能希望从下到上、从大到小等不同顺序放置,论文只说「支持用户自定义顺序」但未给出顺序变化对质量影响的定量分析;3)补全和编辑任务只给了定性可视化(Fig. 6、Fig. 8),缺少定量基准,无法判断在多大场景、多复杂编辑下仍能保持物理合理性。

独立分析的弱点

独立分析下来,我看到 LaviGen 有四个可改进的弱点。弱点一:$64^3$ 体素网格的空间分辨率对小物体不够——具体场景如「床头柜上放台灯」「书架上摆书」这种细节放置会因分辨率不足而失真。改进方向是探索稀疏体素 + 局部高分辨率补丁的混合表征,或者借鉴 NeRF/SDF 替代固定网格来获得连续空间精度。弱点二:物体顺序依赖 LLM 推断,推理时如果用户改变顺序(比如从「先放椅子再放桌子」改成「先放桌子再放椅子」),自回归的因果结构会受到影响——具体场景是设计师希望「从大到小」分层布置时,结果可能与默认顺序差异较大。改进方向是训练时加入顺序扰动增强(order permutation augmentation),让模型对任意排列的物体序列都鲁棒。弱点三:dual-guidance 自蒸馏依赖两个冻结教师(holistic 教师 + step-wise 教师),训练计算开销巨大(论文用了16块 A100 80GB 跑 400K 步),普通研究者难以复现。改进方向是探索单教师统一引导(如用 step-wise 教师通过引入空初始状态也覆盖 holistic 情形)或者用更轻量的 score matching 替代 DMD。弱点四:自回归范式导致推理时间与物体数线性增长($N$ 个物体就要 $N$ 次去噪调用),论文虽然在 LayoutVLM 基准(8–10 物体)上做到 24.3 秒,但放到 20+ 物体的真实大场景(论文 Fig. 8 提及但未量化时间)时推理延迟仍会明显上升。改进方向是引入并行解码或层次化生成(先布局主要家具,再并发放置小物件)。

未来方向

作者在论文第8节和结论部分明确提出了未来方向:1)用更高效的计算策略实现更高分辨率体素网格或更密集的3D表征(如三平面表征、NeRF、3D 高斯泼溅)来支持更精细的空间细节;2)增强标注流水线以收集更多高质量标注数据,特别是涉及复杂空间配置和精细物体关系的样本;3)探索更先进的文本条件机制(如细粒度的空间关系编码、关系图神经网络)来提升语义可靠性。基于 LaviGen 已展示的能力,还可以延伸出几个值得探索的方向:一是结合大语言模型的智能体能力做交互式场景构建(用户说一句「把椅子换成沙发」模型立即响应并保持物理合理);二是把 LaviGen 嵌入到具身 AI/机器人仿真器中作为场景生成器,因为它能保证物理合理,对下游策略学习至关重要;三是把3D原生扩散先验推广到其他需要空间推理的任务,比如机械臂工作空间布局、工厂车间布局、城市规划等;四是和场景级视频生成结合,让自回归的3D布局成为可探索4D动态场景的「骨架」;五是探索 LaviGen 在 AR 实时应用中的轻量化部署(用更小的 VAE + 更激进的蒸馏)。

复现评估

复现 LaviGen 的难度偏高。代码层面,作者明确开源了代码(https://github.com/fenghora/LaviGen)和项目页(https://fenghora.github.io/LaviGen-Page/2026),且使用了主流的 TRELLIS 框架、Qwen2.5-VL-7B-Instruct 等公开模型,复现的工程基础是齐备的。数据层面,第一阶段用了 Objaverse-XL、ABO、3D-FUTURE、HSSD 四个公开数据集(合计约500K 资产)以及 3D-FRONT 和 InternScenes(合计约15K 场景),所有数据集均可获取;但作者承认语义标注靠 GPT-4o 自动生成,这部分标注本身没有开源,需要研究者自行调用 GPT-4o 重新生成。算力门槛较高:第一阶段训练20个 epoch、第二阶段 100K 步(学习率 5e-5)、第三阶段 400K 步(学习率 2e-6 学生 + 5e-7 critic,Generator/Critic 更新比 1:5),全部在 16 张 A100 80GB 上完成——按当前云端价格估算,整套训练至少需要数千美元级别的算力,普通实验室难以承担。训练稳定性方面,作者说「无需细致的超参调优即可稳定收敛」,并给出了 batch size=1(受自回归过程内存限制)、CFG=3、50 步采样等明确超参;算法伪代码(Algorithm 1)也在补充材料中给出。综合来看:代码、数据、伪代码都齐全,工程复现路径明确;但算力和 GPT-4o 标注成本是主要门槛,更适合已有大模型训练基础设施的实验室做完整复现,普通研究者建议聚焦在第二步(自回归适配)的小规模验证或利用作者开源的预训练权重做下游应用。