PhysX-Omni:面向刚体、可变形与铰接物体的统一仿真就绪物理3D生成框架 PhysX-Omni: Unified Simulation-Ready Physical 3D Generation for Rigid, Deformable, and Articulated Objects
基于VLM的模板化RLE几何表示,统一生成刚体/可变形/铰接仿真3D资产
前置知识
仿真就绪3D资产 (Simulation-Ready / Sim-Ready Asset)
不仅具备几何和外观纹理,还携带可直接喂给物理引擎仿真所需的物理属性(绝对尺度、密度 $ ho$、杨氏模量 $E$、泊松比 $\nu$、关节类型/轴向/行程、affordance 功能描述等)的3D模型。它能被URDF/XML直接导入Isaac Sim等仿真器参与接触、碰撞与关节运动。
本文的核心目标就是把生成式3D从「好看」推进到「能仿真」,必须先理解sim-ready与传统appearance-only资产的本质差别。
视觉语言模型 (Vision-Language Model, VLM)
以统一Transformer同时处理图像token和文本token的多模态大模型,可做图像理解、描述和生成。本文用Qwen2.5-VL-7B-Instruct作为骨干,把3D几何与物理属性全部序列化为纯文本token喂给它,使其在同一套自回归框架里完成理解与生成。
PhysX-Omni的技术路线全部建立在「用VLM同时做3D理解和物理推理」上,不抓住这一点就无法理解其方法为何能省去分割模块。
游程编码 (Run-Length Encoding, RLE)
一种经典无损压缩技术,把连续重复的符号记为「起点索引, 长度」对,例如 `2013, 6;2072, 13` 表示从索引2013起连续6个被占用体素、从2072起连续13个。本文把每个 $z$ 切片的2D二值掩码用RLE压缩成文本行,从而用极短token表达高分辨率3D结构。
模板化RLE是全文最核心创新,理解其压缩原理和模板层残差机制才能看懂为何它能「不引入新token就显式建模高分辨率几何」。
体素 (Voxel) 与 Z轴切片表示
用三维规则网格(如 $64\times64\times64$)的二值占据场表示物体形状,每个格子记0或1。沿 $z$ 轴切片可得到64张2D二值图,相邻切片在光滑区域高度冗余——这正是本文引入模板层压缩的物理依据。
模板层RLE建立在相邻切片的空间冗余假设上,理解体素切片才能判断该方法对薄壁/镂空等复杂拓扑是否仍有效。
铰接 / 可变形 / 刚体三类物体
刚体只有固定相对运动的部件;铰接体(articulated,如抽屉、椅子、机械臂)含关节(revolute/prismatic)和运动学约束;可变形体(deformable,如布料、海绵)在外力下连续形变。三类物体对应不同的物理属性集,本文要把它们统一进一个框架。
这是文章的统一性目标所在,也是评估时必须关注PhysX-Omni在三类物体上是否都奏效的判断依据。
研究动机
仿真就绪3D资产对游戏、机器人、具身AI至关重要,但现有3D生成工作几乎都聚焦在外观和几何上(如TRELLIS、Hunyuan3D、MeshLLM、ShapeLLM-Omni),生成结果好看却缺物理属性,无法直接进入物理引擎。PhysXGen和PhysX-Anything虽然开创了「物理3D生成」,但存在两个具体瓶颈:其一,PhysX-Anything采用纯文本体素索引表示几何,并额外依赖一个显式分割阶段把整体mesh切成部件,整体质量被分割模块卡住,复杂拓扑(推车、拖拉机轮子等)常出现结构歧义、部件断裂、铰接运动不自洽;其二,可用的仿真就绪数据集规模极小(PhysXNet仅21类、PhysX-Mobility仅46类),多样性不足导致模型难以泛化到真实图像,同时缺乏能在无ground-truth的in-the-wild场景下评估物理属性的benchmark,使得「好不好」根本无从判断。
本文的目标是本文要构建一个能在单一框架内对刚体、可变形、铰接三类物体统一生成完整仿真就绪资产的系统,目标是在几何质量(PSNR、Chamfer Distance、F-score)、物理属性(绝对尺度MSE、材料、affordance、描述)以及运动学准确度上全面超越PhysXGen、PhysX-Anything、MonoArt、Articulate-Anything等基线。此外,作者明确希望把数据类别从几十类扩展到2.9K+,并设计一个无需ground-truth、能在in-the-wild图像上工作的评估benchmark PhysX-Bench,覆盖几何、绝对尺度、材料、affordance、运动学、描述六维。最终目标是让生成的资产能直接导入物理仿真器支撑机器人策略学习与场景生成。
与已有工作不同的是,已有物理3D生成方法把「几何」和「物理属性」割裂建模——要么用额外分割模块把mesh切成部件(PhysX-Anything),要么用VQ-VAE压缩再引入专用token(ShapeLLM-Omni),要么用纯体素索引导致序列过长。作者抓住了一个被忽视的点:3D结构沿 $z$ 轴切片天然具有强烈的空间冗余,可以用图像编码领域成熟的2D RLE+模板层残差,在不引入任何新token、不依赖任何分割模块的前提下,把高分辨率3D几何「显式」写成VLM能直接吃下的紧凑文本。这一思路既绕开了分割瓶颈,又保留了显式结构信息,是和所有前作的实质区别。
核心方法
直觉上,PhysX-Omni像一个「先看整体再雕细节」的工匠:给它一张完整或部分遮挡的图,它先在脑中勾勒出物体是什么、多大、由哪些部件组成、各部件什么材料能不能动(全局理解),再针对每个部件逐一生成高分辨率几何和物理属性(局部生成),最后把全局和局部拼成可仿真的URDF/XML资产。技术路线是用Qwen2.5-VL-7B做自回归推理,几何部分采用全新的「模板化2D RLE」文本表示——把部件体素沿 $z$ 轴切成64张2D二值掩码,每张用RLE压成「起点,长度」对,相邻切片共享模板层只存残差;物理属性沿用树形结构化文本。生成完的体素再用预训练TRELLIS解码器转成高质量mesh,全程无需分割或专用tokenizer。
全文最核心的创新是「模板化2D RLE几何表示」。其本质区别在于:前作要么把3D结构压缩成VQ码本(需专用token和tokenizer)、要么用裸体素索引列表(序列爆炸且无结构先验)、要么依赖外部分割(误差累积)。本文则认识到3D体素沿 $z$ 切片后相邻层高度相似,于是让若干层共享一个模板,其他层只记录相对模板的差异(如「layer b 10 = layer a 的变体」)。这样既把token序列压到极短,又在文本里保留了显式几何结构,对自回归预测误差更鲁棒——错一格不会像索引列表那样整体崩塌。配合「全局→局部多轮生成」让部件层级与几何物理属性对齐,这套表示让VLM无需任何额外模块就能端到端建模复杂拓扑和铰接运动。
方法步骤详情
完整流程分四步。第一步全局理解:输入单张完整或遮挡图,VLM用结构化文本推断对象类别、绝对尺度、部件层级(如 $l_0, l_1, \dots, l_n$)及各部件潜在物理属性,输出树形全局表示。第二步局部几何生成(多轮):对每个部件 $l_i$,VLM以该部件描述为条件生成 $64^3$ 体素下的模板化RLE文本——沿 $z$ 轴切成64张2D掩码,每张线性扫描得到RLE对(如 `Z=10: 2013,6;2072,13;…;2672,3`),指定某些层为模板(如 `Z=9: layer a`),其余层只表达相对模板的残差。第三步物理属性生成:在每个部件几何RLE之后继续输出绝对尺度、材料(密度/杨氏模量 $E$/泊松比 $\nu$)、affordance、运动学(关节类型、轴向)。第四步解码组装:部件级体素送入预训练TRELLIS解码器重建高质量mesh,结合结构化属性输出XML/URDF资产。训练峰值学习率 $\eta = 2\times10^{-5}$,batch 128,序列长16384,64张A100训5 epoch约14天。
技术新颖性
技术新颖性集中在四点。第一,首次提出「模板层RLE」显式文本几何表示,相比2D RLE和体素索引列表大幅压缩token同时保留结构,相比VQ-GAN方法(ShapeLLM-Omni)无需专用tokenizer、训练管线更简单。第二,整个生成框架彻底去掉分割模块——PhysX-Anything的mesh分割是性能天花板,本文靠显式结构表示绕开它,使生成的mesh能直接喂给TRELLIS解码无需再分割。第三,把刚体/可变形/铰接三类对象统一到同一套「全局树+部件级RLE+物理属性」文本表示,以往工作每类各搞一套。第四,提出PhysX-Bench首个无ground-truth、基于物理仿真(自由落体、水滴)+VLM的in-the-wild六维评估协议,其中材料属性通过渲染自由落体/入水视频反推杨氏模量与密度,是相当新颖的「行为式」评估思路。
实验结果
实验在PhysXVerse与PhysX-Mobility上展开,核心发现分三层。第一,传统几何与物理指标近乎全面碾压(详见 benchmarks):PhysXVerse上Chamfer Distance相对PhysX-Anything下降逾12倍、绝对尺度误差骤降超100倍、运动学准确度翻倍,PSNR与F-score也大幅领先。第二,PhysX-Bench无GT真实场景评估中,本文在运动学、affordance、材料、绝对尺度、描述五个物理维度全部夺冠;MonoArt因完全依赖预训练TRELLIS仅在CLIP与3D一致性等纯几何项略优,但物理维度全面落后(运动学仅68.32 vs 本文80.72),凸显本文「几何+物理均衡」优势。第三,Figure 7证明PhysX-Bench与人类判断高度一致——绝对尺度/材料/affordance/描述Spearman $\rho=1.0$,运动学 $r=0.992$。消融(Figure 10)证实模板化RLE是性能跃升主因,彻底解决基线在推车、拖拉机上的铰接断裂;下游机器人操控(Figure 11)与场景生成(Figure 12)验证可仿真性。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| PhysXVerse 几何重建质量 | Chamfer Distance (CD, ×10⁻³, 越低越好) | 2.95 | PhysX-Anything 37.06, PhysXGen 15.19, MonoArt 7.03 | 相比PhysX-Anything降低逾12倍,相比此前最优MonoArt降低约58% |
| PhysXVerse 绝对尺度预测 | 绝对尺度MSE (越低越好) | 2.79 | PhysX-Anything 298.19, PhysXGen 309.31 | 误差下降超过100倍,近乎完美还原真实物体尺寸 |
| PhysXVerse 铰接运动学 | 运动学参数MSE (关节轴/方向/类型/限位, 越高越好归一化分) | 0.9185 | PhysX-Anything 0.4191, MonoArt 0.3805, PhysXGen 0.3494 | 相比PhysX-Anything提升约119%,达到接近满分的运动学准确度 |
| PhysX-Bench in-the-wild运动学评估 | PhysX-Bench Kinematic Score | 80.72 | PhysX-Anything 65.99, PhysXGen 69.17, MonoArt 68.32, Articulate-Anything 71.25 | 比次优Articulate-Anything高约9.5分,泛化到真实图像优势明显 |
| PhysX-Bench 综合物理理解 | Affordance Score | 70.57 | PhysXGen 66.07, PhysX-Anything 59.96 | 在功能可操作性理解上比PhysX-Anything高约10.6分 |
局限与改进
作者明确承认:对高度复杂结构和极精细细节,几何质量仍有提升空间;由于框架强调统一的物理理解和仿真就绪生成而非以外观为导向的几何预训练,在部分appearance-focused几何指标上可能不及专门方法(PhysX-Bench上MonoArt在CLIP/3D一致性/视觉质量三项领先本文正是这个原因)。我额外观察到三点局限:第一,模板化RLE依赖相邻 $z$ 切片冗余假设,对薄片、镂空、毛绒等多孔结构压缩效率会下降,且RLE是线性扫描方向敏感的,扫描方向选择可能影响生成质量;第二,绝对尺度误差2.79看似惊艳,但PhysX-Bench的尺度分是「VLM估算真实尺寸+对称百分比误差」换算的,本质上仍是模型估模型,对小物体(如蜜蜂腹部)容易出现量级错误(Figure 6中蜜蜂绝对尺度预测1.5 vs GT 55.8);第三,材料/affordance评估用GPT/Qwen这类VLM当裁判,存在大模型对自身生成物打高分的潜在偏见,文中虽用人类对齐缓解但样本量未披露。
独立分析的弱点
第一,几何表示的压缩效率强依赖切片冗余,对拓扑复杂的薄壳/多孔结构(如网格椅、镂空建筑、毛绒玩具)可能失效——改进方向是引入多方向切片(不只 $z$ 轴)或八叉树式自适应模板,对低冗余区域退化为显式索引。第二,绝对尺度预测在跨数量级物体(昆虫 vs 建筑)上不稳定,Figure 6显示蜜蜂被预测为1.5cm而GT是55.8cm级别——改进方向是在训练时引入物体真实尺寸的对比学习或在输入图像中加入参照物提示。第三,PhysX-Bench用VLM当裁判存在自评偏见风险,且材料评估通过渲染自由落体/水滴视频反推杨氏模量只是定性近似——改进方向是引入真实物理实验测得的材料金标准做小规模校准集,或结合可微物理仿真做更精确的反演。第四,可变形物体的评估在PhysX-Bench六维中并未单独体现,主要靠free-fall可视化(Figure 9),缺乏定量形变指标——改进方向是新增基于FEM或质点弹簧的形变误差度量。第五,训练成本(64张A100×14天)对学术组不友好——改进方向是先冻结VLM只训LoRA、或用更小骨干做蒸馏。
未来方向
作者提出的方向是引入更大规模3D几何数据集和更强的外观监督,在保持物理一致性的同时进一步提升几何保真度。基于本文成果可延伸的方向包括:把模板化RLE推广到4D(时序可变形)资产,让VLM直接生成动画序列;把PhysX-Bench从静态评估扩展为「生成→仿真→失败检测→重生成」的闭环自我改进系统;与机器人策略学习深度耦合,用生成资产做大规模sim-to-real数据增强;探索把统一框架扩展到场景级和动态环境级(作者在Figure 12已做了场景生成雏形),最终走向物理接地的world generation。另一个有价值的方向是把材料评估中的「行为式反演」做成可微管线,反向给生成模型提供物理一致性梯度。
复现评估
复现评估中等偏难。有利因素:论文提供了官方主页(physx-omni.github.io)和详细实现细节(Qwen2.5-VL-7B骨干、5 epoch、LR $2\times10^{-5}$、cosine+0.03 warmup、batch 128、序列长16384、TRELLIS解码器),评估benchmark PhysX-Bench基于开源VLM Qwen3.5-122B-A10B可重建,数据集基于公开的PartVerse经人工标注流程构建。不利因素:训练需64张A100 GPU跑约14天,单卡成本对学术组很高;PhysXVerse的物理属性标注依赖GPT预生成+人工核验的human-in-the-loop流程,复现完整数据集需大量人工;TRELLIS解码器、PartVerse、Qwen系列虽开源但版本和权重细节需对齐。建议小规模复现者可只复现推理+PhysX-Bench评估(无需重训),或用LoRA微调在单机8卡上验证模板化RLE的有效性。
论文图表
Teaser图:展示PhysX-Verse的高多样性,左侧分类覆盖直升机、坦克、赛车、机器人等,中间展示PhysX-Omni生成的带材料密度/杨氏模量/关节信息的部件级资产,右侧给出从单图到场景生成的两个下游应用。
一张图说清本文的范围与野心——三类物体统一、物理属性齐全、可落地仿真,是理解全文定位的入口。