Conference

Prox-E: Fine-Grained 3D Shape Editing via Primitive-Based Abstractions

Etai Sella, Hao Phung, Nitay Amiel, Or Litany, Or Patashnik, Hadar Averbuch-Elor

Tel Aviv University; Cornell University; Technion - Israel Institute of Technology

SIGGRAPH 2026Neural & Generative

一句话总结

Prox-E 是一个免训练的 3D 编辑框架:把输入形状抽象成一组可解释的几何基元(超二次曲面),让视觉语言模型在这个”代理”上做结构编辑,再用编辑后的代理引导 3D 扩散模型去噪,从而在严格保持物体身份的前提下完成细粒度、局部化的几何与外观修改。

研究背景

近年基于 2D 图像编辑模型驱动 3D 编辑的范式非常流行:把 3D 结构当作多视图合成的脚手架,用 2D 扩散模型编辑投影视图再聚合回 3D。这个范式隐含两个假设——预训练 2D 扩散模型能从投影视图产出语义与几何都正确的编辑,且少量编辑视图足以传播到完整 3D 形状。

对于细粒度 3D 编辑,这两个假设都站不住脚。作者观察到,现有 2D 编辑器(如 Flux-Kontext、Nano-Banana)擅长外观修改和语义插入(例如”在椅子上放只兔子”),却难以完成需要度量推理的几何指令(例如”把座面加宽 1.5 倍”“把腿变短”)。原因是像素扩散模型缺乏对 3D 空间中度量属性的显式理解。

核心矛盾在于:真实创作流程更多是对已有几何做精确的局部修改(把桌腿按固定倍数加长、转动车轮),同时严格保留整体身份,而不是从头生成。作者主张需要一个既能桥接图像编辑先验、又能提供视角无关的度量引导的显式中间表示。

方法

整体流程分三步:基元抽象编辑、结构生成、外观精修。

表示与骨干

几何基元采用超二次曲面(Superquadric),其隐式方程为:

\[ f(x, y, z; \lambda) = \left( \left( \frac{x}{a_1} \right)^{\frac{2}{\epsilon_2}} + \left( \frac{y}{a_2} \right)^{\frac{2}{\epsilon_2}} \right)^{\frac{\epsilon_2}{\epsilon_1}} + \left( \frac{z}{a_3} \right)^{\frac{2}{\epsilon_1}} = 1 \]

每个基元用 11 个参数描述:尺度 \(\boldsymbol{a} = [a_1, a_2, a_3]\)、形状指数 \(\boldsymbol{\epsilon} = [\epsilon_1, \epsilon_2]\)、平移 \(\boldsymbol{t}\)、旋转 \(\boldsymbol{r}\)。生成骨干是 TRELLIS:先生成稀疏结构(\(64^3\) 占据栅格),再在结构化隐空间(SLAT)合成外观,两阶段都用整流流 Transformer。

基元抽象编辑

先用 LLM 把文本指令 \(c_{txt}\) 拆成结构编辑指令 \(c^{struct}_{txt}\) 和外观编辑指令 \(c^{app}_{txt}\)。对输入形状采样密集点云,用 SuperDec 分解成一组超二次曲面得到原始代理 \(P_{orig}\)。关键点是:基元被当作粗糙的体积引导而非刚性边界条件,让扩散模型的形状先验去补偿离散化误差。

VLM 作为编辑智能体:给每个基元分配唯一索引和颜色,把参数打包成结构化 JSON。VLM 收到四个正交视图的着色代理图、原始形状渲染图、参数 JSON 和结构指令。颜色编码让 VLM 能把视觉特征(”红色的腿”)对应到符号化的参数条目。VLM 以”最小干预”原则修改参数或增删基元,并输出思维链推理。最后有一个视觉验证回路:渲染编辑后的代理 \(P_{edit}\) 反馈给 VLM 确认是否满足指令,不满足则迭代,直到通过或达到最大次数。

结构编辑:代理引导去噪

把 \(P_{edit}\) 相对 \(P_{orig}\) 的基元分为三类:未变 \(Q_{uc}\)、编辑 \(Q_{ed}\)、新增/删除 \(Q_{new}\),各类基元的体积并集定义空间掩码 \(M_{uc}\)、\(M_{ed}\)、\(M_{new}\)。

对每个被编辑的基元对,用其位姿矩阵 \(M = TRS\) 计算相对仿射变换:

\[ M^{(i)}_{rel} = M^{(i)}_{edit} \left( M^{(i)}_{orig} \right)^{-1} \]

把它作用到 \(S_{orig}\) 顶点得到”扭曲形状” \(S_{warp}\)。随后对 \(S_{orig}\)、\(S_{warp}\)、\(P_{edit}\) 分别做 DDIM 反演到 \(t_{init}\),用反演后的 \(P_{edit}\) 初始化去噪,并存下 \(S_{orig}\) 与 \(S_{warp}\) 的中间反演隐栅格。每一步先做去噪器更新,再按掩码覆写:

  • \(M_{uc}\)(原始形状注入):对 \(v \in M_{uc}\),用原始形状隐栅格覆写 \(z_t[v] \leftarrow z^{orig}_t[v]\),从 \(t_{init}\) 一直到接近 0 的 \(t_{uc}\),严格保留未改区域。
  • \(M_{new}\)(新增区域):直接取自演化中的隐栅格 \(z_t\),由反演的代理提供粗结构。
  • \(M_{ed}\)(编辑区域注入):用扭曲形状的反演隐 \(z^{warp}_t\) 覆写,从 \(t_{init}\) 到中间时刻 \(t_{warp}\)(满足 \(t_{uc} < t_{warp} < t_{init}\)),把原始表面细节搬到新位置,后续步骤把各块缝合成连贯整体。

外观精修

利用 TRELLIS 结构与外观解耦的特点,从文本引导切换到图像引导。渲染原始形状视图 \(V_{orig}\),用 2D 图像编辑器按 \(c^{app}_{txt}\) 编辑得 \(V_{edited}\)。反演 \(S_{orig}\) 的 SLAT 特征得 \(z^{app}_t\),再从高斯噪声起以 \(V_{edited}\) 为条件去噪,用 \(M_{uc}\) 和 \(M_{ed}\) 做类似的特征混合。对 \(v \in M_{ed}\),取其编辑前位置 \(v' = (M^{(i)}_{rel})^{-1} v\) 处的特征注入。阈值 \(t_{app}\) 用二元策略控制:有外观编辑时设得接近 \(T\),无外观编辑时用较小固定值以保原貌。

flowchart TD
    A["输入 3D 形状 + 文本指令"] --> B["LLM 拆分: 结构指令 / 外观指令"]
    B --> C["SuperDec 抽象为超二次曲面代理"]
    C --> D["VLM 编辑代理 + 视觉验证回路"]
    D --> E["代理引导去噪: 原始/扭曲/代理三路隐混合"]
    E --> F["外观精修: 2D 编辑器 + SLAT 特征注入"]
    F --> G["输出编辑后的 3D 形状"]

实验结果

在 ShapeTalk 数据集的 Chair、Table、Lamp 三类各随机采样 200 对”hard”样本评测,指标覆盖身份保持(l-GD、LPIPS、DINO-I)、质量(PFD、FID)和编辑保真度(CLIP、VQA)。

Model l-GD↓ LPIPS↓ DINO-I↑ PFD↓ FID↓ CLIP↑ VQA↑
ChangeIt3D 0.02 30.58 0.21 0.49
BlendedPC 0.01 7.81 0.23 0.51
Spice-E 0.03 0.15 0.86 11.79 56.56 0.27 0.62
EditP23 0.03 0.16 0.82 39.58 54.13 0.28 0.58
VoxHammer 0.01 0.14 0.86 12.89 52.45 0.27 0.55
TRELLIS 0.02 0.15 0.91 16.43 36.64 0.28 0.65
Ours 0.02 0.10 0.92 11.34 32.60 0.28 0.71

本方法在 LPIPS、DINO-I、FID、VQA 上取得最佳。VoxHammer 和 BlendedPC 的 l-GD、PFD 略优,但它们依赖显式 3D 编辑掩码或训练目标对未改区域的显式保留,这在提升身份保持的同时牺牲了编辑表达力,反映在更低的 VQA 分上。本方法的最高 VQA 分说明其编辑保真度更强。44 人用户研究中,本方法对所有竞争者的胜率均显著领先,最接近的 TRELLIS 在编辑质量上仅 21.2% 胜率。

消融实验验证了混合机制中各路反演隐的作用:仅用编辑代理会丢失身份;去掉编辑代理身份保持最好但编辑保真度下降(尤其无法添加新部件如灯的凸起);去掉扭曲形状会损失质量;外观精修模块在所有指标上都带来提升。

亮点与局限

亮点:

  • 免训练、即插即用。不需要配对数据或类别监督,直接借用现成 VLM 与 3D 扩散骨干,且对分解后端不敏感,未来更强的分解方法可直接受益。
  • 显式几何代理提供了视角无关的度量引导,弥补了 2D 像素编辑器缺乏 3D 度量推理的短板,能精确执行”加宽 1.5 倍”这类参数化指令。
  • 神经符号结合:把参数化基元当作”高效词汇表”,让 VLM 以带视觉验证的方式做空间推理,同时支持添加/删除部件这类拓扑编辑,而非仅限形变。
  • 三路隐混合(原始注入、扭曲注入、代理注入)配合结构外观解耦的去噪策略,在身份保持、质量、保真度之间取得最佳权衡。

局限:

  • 表现受制于初始基元分解的粒度与语义准确度。若分解错误地把不同部件合并成一个基元,细粒度控制就失效(例如未能分离椅背侧边的支条导致”移除支条”只部分成功;灯的把手与灯罩被合并导致”放大灯罩”扭曲了把手)。
  • 高度依赖编辑智能体的空间推理与指令跟随能力,不同 VLM 差异巨大,只有最强的模型才能可靠支撑整条流水线。

延伸思考

Prox-E 的核心洞见是:与其硬逼像素模型去理解 3D 度量,不如构造一个显式、可解释、参数化的中间表示,让语言模型在”符号层”推理,再把生成的重活交给扩散模型。这种”神经符号代理”思路很可能推广到更复杂的场景——文中已提到场景级编辑,进一步可延伸到带关节的物体、动态资产乃至可动画角色的可控生成。

另一个值得关注的点是它把系统能力与底层组件(分解后端、VLM、生成骨干)解耦,使得整条流水线能随基础模型进步而自动提升,这在快速迭代的生成式 3D 领域是很务实的架构选择。当前瓶颈——基元分解的语义粒度——本质上是一个表示学习问题,若能引入语义感知或可交互的分解,将直接放大整个框架的编辑上限。