← 返回 2026-03-25

SIMART:通过多模态大语言模型将静态网格分解为可仿真的铰接资产 SIMART: Decomposing Monolithic Meshes into Sim-ready Articulated Assets via MLLM

Chuanrui Zhang, Minghan Qin, Yuang Wang, Baifeng Xie, Hang Li, Ziwei Wang 📅 2026-03-24 👍 41 2026-07-13 08:36
3D生成 VQ-VAE 多模态大语言模型 物理仿真 铰接物体

用稀疏3D VQ-VAE+MLLM将静态网格转为仿真就绪的铰接物体

前置知识

铰接物体(Articulated Object)

铰接物体是指由多个刚性部件通过关节连接而成的3D物体,各部件可围绕关节轴进行旋转、平移等运动。例如橱柜的门可以绕铰链旋转开合,抽屉可以沿导轨滑动。铰接物体需要定义运动学元数据(URDF格式),包括关节类型(旋转、平移、固定等)、关节轴方向、关节原点位置、运动极限等参数。这些信息对于物理仿真引擎(如NVIDIA Isaac Sim)中的刚体动力学计算至关重要,直接影响机器人抓取、操作等任务的真实性和可行性。

SIMART的核心任务就是将静态网格转换为包含完整运动学信息的铰接资产,理解铰接物体的定义和URDF格式是理解本文目标的基础。

VQ-VAE(向量量化变分自编码器)

VQ-VAE是一种离散表示学习模型,由编码器、向量量化层和解码器组成。编码器将输入映射到连续潜在空间,然后通过最近邻查找将连续特征映射到预训练码本(codebook)中的离散码字(codeword)。每个码字是一个可学习的嵌入向量。解码器则从离散码字重建原始输入。训练时使用重建损失和承诺损失(commitment loss)$\mathcal{L}_{total} = \mathcal{L}_{rec} + \|sg[E(\mathbf{x})] - \hat{z}\|_2^2 + \beta\|E(\mathbf{x}) - sg[\hat{z}]\|_2^2$,其中$sg[\cdot]$是停止梯度算子,$\beta$是权重超参数。VQ-VAE广泛用于图像、3D形状等领域的离散token化,为后续的大语言模型处理提供离散输入。

SIMART提出稀疏3D VQ-VAE作为核心3D编码器,将64³体素网格压缩为8×8×8的离散token序列,理解VQ-VAE原理是理解本文技术方案的关键。

MLLM(多模态大语言模型)

多模态大语言模型是指能够同时处理文本、图像、3D数据等多种模态输入的大规模语言模型。典型架构包括视觉编码器(如ViT)、跨模态投影层和语言模型主干(如Qwen、LLaMA等)。视觉编码器提取图像特征,投影层将视觉特征映射到语言模型的嵌入空间,语言模型则在统一的token序列上进行自回归推理。MLLM通过大规模图文预训练获得强大的多模态理解和推理能力,已被广泛应用于视觉问答、图像描述、3D理解等任务。SIMART采用Qwen3-VL-8B作为主干模型。

SIMART是第一个将3D几何理解与生成统一到MLLM框架中的铰接资产生成方法,理解MLLM的工作机制对理解本文的统一架构设计至关重要。

URDF(统一机器人描述格式)

URDF是ROS(机器人操作系统)中广泛使用的XML格式,用于描述机器人的运动学和动力学结构。一个URDF文件包含link(刚体部件)和joint(关节)两类核心元素。每个link定义几何形状、惯性属性(质量、惯性张量)、碰撞模型和材质(摩擦系数、密度等)。每个joint定义关节类型(fixed、revolute、prismatic等)、父子link关系、关节轴方向、关节原点位置和运动极限。对于铰接物体,URDF描述了完整的运动链结构,是物理仿真引擎进行刚体动力学模拟的输入格式。SIMART的目标就是自动生成高质量的URDF描述。

URDF是SIMART最终输出的核心格式,理解URDF的结构有助于理解论文中关节参数(type、axis、origin、limits)的含义和评估指标的设计。

体素化(Voxelization)

体素化是将连续3D几何形状离散化为规则的三维网格(体素)的过程。每个体素标记为占用或空闲,形成二值化的3D占用网格。高分辨率体素(如64×64×64)能更精确地表示表面细节,但计算和存储开销随立方增长。对于稀疏的3D物体,大部分体素是空闲的,密集表示会浪费大量计算资源在空白区域。SIMART正是利用了3D数据的这种天然稀疏性,通过稀疏编码仅处理被占用的体素,实现70%的token减少。

体素化是SIMART处理3D几何的基础表示,理解体素化及其稀疏性是理解稀疏3D VQ-VAE设计动机的前提。

研究动机

高质量的仿真就绪铰接资产在物理动画和机器人交互仿真中不可或缺,但现有3D资产绝大多数是静态的、未铰接的。手动创建铰接资产需要专业工具和大量人工标注关节参数,成本极高。现有自动生成铰接物体的方法面临两个核心困境。第一类方法依赖多阶段流水线,将任务解耦为部件分解、关节参数推断和后处理组装三个独立模块,但各模块之间的误差会逐级累积:部件分解阶段通常不是铰接感知的,2D视觉模型传递到3D边界时不可靠,3D原生分割方法(如PartField和P3SAM)主要优化表面一致性,可能遗漏机械上合理的link边界,产生看似合理但违反运动学约束的部件;关节估计阶段对网格瑕疵和限制性先验敏感,推断出的关节往往与部件几何不兼容,产生物理上无效的铰接。第二类方法试图直接从图像回归URDF模型,但会牺牲几何保真度,产生粗糙的输出,不适合高质量仿真。此外,虽然近期3D生成模型能合成高质量静态资产,但这些输出通常是整体的、未分解的网格,缺少任何运动学或物理元数据。

本文的目标是本文的具体目标是提出一个统一的MLLM框架SIMART,能够直接从静态3D网格输入同时完成两个子任务:部件级网格分解(将整体网格分割为功能部件)和运动学参数预测(推断关节类型、轴方向、原点位置和运动极限),最终输出仿真就绪的URDF资产。该框架需要具备处理复杂铰接物体的能力,在PartNet-Mobility标准基准和AI生成的分布外数据上均达到最优性能,并支持下游物理仿真和VR/AR应用。

与已有工作不同的是,本文的独特切入角度在于将3D几何理解和生成统一到单一的多模态大语言模型框架中,而非采用传统的多阶段流水线或纯2D推理路径。核心技术创新是提出稀疏3D VQ-VAE表示,通过专用的零token机制跳过空白体素,将token数量减少70%(从密集表示的约4138个token降至约516个),从而解决了密集体素编码在MLLM中导致的上下文长度过长和内存耗尽问题。这种稀疏表示使得MLLM能够高效处理复杂铰接物体的多部件组装,同时保留高保真的表面细节。此外,SIMART引入坐标感知的token化方案(每个占用体素序列化为$\langle voxel \rangle [xyz] [K]$三元组),让MLLM能够在变长序列上进行细粒度几何推理,这是现有3D原生MLLM方法所不具备的能力。

核心方法

SIMART的整体思路可以用一个直觉来概括:与其像传统方法那样把铰接资产生成拆成多个容易出错的独立步骤,不如让一个强大的多模态大语言模型同时'看懂'3D形状并'生成'铰接结构。具体来说,方法分为三个核心阶段:首先,用稀疏3D VQ-VAE将输入的64×64×64体素网格编码为紧凑的离散token序列,通过零token机制跳过空白区域,大幅减少token数量;然后,将几何token、视觉token(从252×252的45度等距渲染图像提取)和文本指令token拼接后送入Qwen3-VL-8B主干模型,MLLM在同一前向推理过程中同时输出各功能部件的体素token和结构化的URDF元数据(包含关节层级、物理属性等);最后,通过稀疏VQ-VAE解码器将部件体素token重建为稀疏点云,再通过基于图的表面分割算法将其映射回原始高保真网格,同时将URDF元数据组装为完整的仿真描述。整个流程是端到端的单阶段推理,避免了多阶段误差累积。

SIMART与已有方法的本质区别在于三个层面。第一,在表示层面,现有3D原生MLLM方法(如ShapeLLM-Omni、PhysX-Anything)采用密集体素编码,所有体素位置(包括空白区域)都被编码为token,导致token序列极长且大量浪费注意力在无关背景上。SIMART的稀疏3D VQ-VAE仅对占用体素进行向量量化,将空白体素映射到码本的第0号零token,从编码阶段就过滤掉冗余信息,实现了70%的token减少。第二,在架构层面,传统方法将部件分解和关节估计解耦为独立模块,误差逐级传播;SIMART让MLLM在同一推理过程中联合完成部件分割和运动学参数预测,利用大模型的世界知识进行跨任务推理。第三,在token化层面,SIMART采用坐标感知的三元组token化方案$\langle voxel \rangle [xyz] [K]$,其中$[xyz]$通过线性索引映射$xyz = 64x + 8y + z$显式编码空间位置,$[K] \in [0, 4095]$表示局部表面几何,使MLLM能够在变长稀疏序列上进行精确定位推理。

方法步骤详情

SIMART的完整方法流程包含以下步骤。步骤一:3D几何编码。将输入网格体素化为64×64×64的占用网格,送入3D-Unet编码器压缩为16×16×16×C的潜在特征网格,再通过通道聚合降采样为8×8×8×64的潜在网格。对每个潜在位置进行向量量化:如果对应体素未被占用,直接分配零token $e_{zero}$;如果被占用,则在码本$C \setminus \{e_{zero}\}$中查找最近邻码字$\hat{z}_i = \arg\min_{e_j \in C \setminus \{e_{zero}\}} \|z_i - e_j\|_2$。最终输出仅包含占用体素的稀疏token序列。步骤二:多模态融合与推理。将稀疏几何token、ViT编码的视觉特征token和文本指令token拼接为总长度$L = N_v + N_g + N_t$的序列,送入Qwen3-VL-8B Transformer层进行联合推理。对于URDF生成任务,使用指令'Describe the object with real scale and separate the object to different functional parts with each physical properties';对于部件定位任务,使用'Generate the part of this object with description: [text]'。MLLM输出混合序列:各部件的体素token和结构化JSON元数据。步骤三:部件网格重建。将MLLM输出的部件体素token通过稀疏VQ-VAE解码器重建为稀疏点云$S_p$。步骤四:表面分割映射。通过基于图的表面分割算法将稀疏点云种子映射到原始高保真网格。首先用高斯核初始化顶点概率分布$P(v, p) \propto \exp\left(-\frac{d(v, S_p)^2}{2\sigma^2}\right)$,其中$d(v, S_p)$是顶点$v$到部件$p$最近种子的距离,$\sigma$是相对于网格包围盒的尺度超参数。然后在网格邻接矩阵上迭代应用图平滑算子,通过多数投票分配最终面片标签。步骤五:URDF组装。将分割后的子网格与MLLM生成的运动学元数据(关节类型、轴方向、原点、极限、材质密度、摩擦系数等)组装为完整的URDF规范。

技术新颖性

SIMART的技术新颖性体现在多个维度。首先,稀疏3D VQ-VAE的零token机制是一个巧妙的设计:训练中观察到VQ-VAE自然会涌现2-4个码本条目来表示空白区域(例如实验中发现索引1849的码字功能上等价于空白),SIMART将这一涌现行为形式化,显式保留第0号索引作为专用零token,避免MLLM浪费注意力在无关背景token上。这一设计将token数量从4138降至516,同时保持重建质量(MSE仅$1.84 \times 10^{-5}$)。其次,坐标感知的token化方案$\langle voxel \rangle [xyz] [K]$是首次在MLLM中引入显式3D坐标编码,使得模型能够在变长稀疏序列上执行精确的空间推理,这是密集表示方法无法实现的。第三,将URDF生成和部件定位统一到同一MLLM框架中,通过不同的指令模板控制输出格式,实现了跨任务的知识共享。第四,SIMART-Bench基准的构建引入了AI生成的分布外物体(通过Hunyuan3d-V3.1等模型生成),包含36个统一资产、10+个类别,填补了现有评估基准在几何多样性上的不足。整体而言,SIMART首次证明了稀疏3D表示可以在MLLM框架中同时支持高保真几何理解和精确运动学推理。

SIMART整体流水线架构
Figure 2: SIMART整体流水线架构
稀疏3D VQ-VAE架构概览
Figure 3: 稀疏3D VQ-VAE架构概览

实验结果

SIMART在所有评估指标上均达到最优性能,具体表现在以下几个方面。在铰接物体生成任务上(Table 1),SIMART在域内(ID)PartNet-Mobility数据上的关节类型准确率达到0.928,显著优于Articulate-Anything的0.891和Particulate的0.822;关节轴误差降至0.080(第二好的Particulate为0.208),关节原点误差降至0.111(Particulate为0.204);IoU达到0.690(Particulate为0.643),Chamfer距离降至0.087(Particulate为0.140)。在AI生成的分布外数据上,SIMART的关节类型准确率为0.831(Particulate为0.817),IoU高达0.777(Particulate为0.618,提升25.7%),Chamfer距离仅0.079(Particulate为0.106)。特别值得注意的是,基线方法中只有Particulate能够处理原始网格输入并获得合理的几何对齐,其他方法(Urdformer、Articulate-Anything、PhysX-Anything)的IoU极低(0.002-0.202),Chamfer距离极高(0.239-0.624),说明它们无法保持与源数据的几何一致性。在部件定位任务上(Table 2),SIMART在AI生成数据上的IoU达到0.807,远超PhysX-Anything的0.067和P3SAM+Qwen3-VL-235B的0.507;Chamfer距离仅0.018,而PhysX-Anything为0.347。消融实验(Table 3)进一步验证了各组件的贡献:密集token方案因序列过长(4138个token)导致OOM无法训练;强制稀疏方案将token降至862个但性能有限(Type=0.661, IoU=0.678);零token稀疏方案进一步降至516个token并显著提升性能(Type=0.794, IoU=0.745);加入视觉特征后的完整SIMART达到最优(Type=0.937, IoU=0.832),证明视觉信息在解决几何歧义中的关键作用。

铰接精度和几何保真度的定量比较
Table 1: 铰接精度和几何保真度的定量比较
AI生成物体上部件定位性能的定量比较
Table 2: AI生成物体上部件定位性能的定量比较
SIMART在AI生成物体上的消融实验
Table 3: SIMART在AI生成物体上的消融实验
稀疏3D VQ-VAE配置的重建质量消融
Table 4: 稀疏3D VQ-VAE配置的重建质量消融
不同方法铰接资产生成的定性比较
Figure 4: 不同方法铰接资产生成的定性比较
AI生成物体上部件定位能力的定性比较
Figure 5: AI生成物体上部件定位能力的定性比较
SIMART的应用场景
Figure 6: SIMART的应用场景
SIMART与Particulate基线的扩展定性比较
Figure 7: SIMART与Particulate基线的扩展定性比较
SIMART生成的仿真就绪资产综合展示
Figure 8: SIMART生成的仿真就绪资产综合展示
查看结构化数据
任务指标本文基线提升
铰接物体生成(ID数据,PartNet-Mobility) Type Accuracy ↑ 0.928 0.891 (Articulate-Anything) +4.1%
铰接物体生成(ID数据,PartNet-Mobility) Axis Error ↓ 0.080 0.208 (Particulate) -61.5%
铰接物体生成(ID数据,PartNet-Mobility) IOU ↑ 0.690 0.643 (Particulate) +7.3%
铰接物体生成(ID数据,PartNet-Mobility) CD ↓ 0.087 0.140 (Particulate) -37.9%
铰接物体生成(AI生成数据) IOU ↑ 0.777 0.618 (Particulate) +25.7%
铰接物体生成(AI生成数据) CD ↓ 0.079 0.106 (Particulate) -25.5%
部件定位(AI生成数据) IOU ↑ 0.807 0.507 (P3SAM+Qwen3-VL) +59.2%
部件定位(AI生成数据) CD ↓ 0.018 0.234 (P3SAM+Qwen3-VL) -92.3%

局限与改进

尽管SIMART取得了显著进展,论文坦诚地指出了几个关键局限。首先,现有铰接数据集的稀缺性和质量不一致性是开放世界泛化的主要瓶颈。训练数据来自PhysXNet和PartNet-Mobility,仅包含5600个铰接模型和34000个静态物体,数据分布相对同质,类别内几何方差较小。虽然通过20种不同运动状态的渲染进行数据增强,但物理世界中铰接物体的多样性远超现有数据集的覆盖范围。其次,SIMART-Bench虽然引入了AI生成的分布外物体,但仅包含36个统一资产,规模较小,评估的统计显著性有待提升。第三,稀疏3D VQ-VAE的8×8×8潜在网格虽然平衡了效率和精度,但相较于16×8×8配置(MSE从1.84降至1.15,CD从4.19降至2.27)牺牲了一定的几何保真度,对于需要极高精度的应用场景可能不足。第四,当前方法假设输入网格是完整的、封闭的表面,对于有缺失或噪声的扫描数据的鲁棒性尚未验证。此外,MLLM的推理速度和实时性也是实际部署中需要考虑的因素——虽然论文未报告推理时间,但基于8B参数的MLLM和516个输入token,推理延迟在实际交互场景中可能成为瓶颈。最后,URDF生成的物理属性(密度、摩擦系数等)由MLLM直接预测,其物理准确性依赖于训练数据的质量和模型的推理能力,可能需要进一步的物理验证和校准。

独立分析的弱点

SIMART存在以下几个值得深入分析的弱点。第一,稀疏3D VQ-VAE的重建质量与密集表示之间仍有差距。Table 4显示8×8×8稀疏配置的CD为$4.19 \times 10^{-5}$,而16×8×8配置仅为$2.27 \times 10^{-5}$,说明当前的压缩率是以牺牲几何细节为代价的。改进方向可以探索自适应分辨率的稀疏编码,对几何复杂区域(如关节附近)使用更高的体素分辨率,对平坦表面使用更低的分辨率。第二,基于图的表面分割算法(步骤四)使用高斯核将稀疏点云种子映射到网格表面,这一过程对$\sigma$超参数敏感,且在部件边界模糊或网格拓扑复杂时可能产生不准确的分割。可以考虑引入学习的表面分割模块替代手工设计的高斯核。第三,MLLM输出的URDF物理属性(密度、摩擦系数)缺乏物理验证机制,完全依赖模型的'幻觉'式预测。可以引入物理约束损失或与真实物理属性数据库的对齐来提高物理准确性。第四,当前训练数据仅来自PartNet-Mobility和PhysXNet,类别覆盖有限(主要是家具和家用电器),对于工业部件、生物器官等领域的泛化能力未知。第五,单次推理只能处理一个物体,缺乏对场景级多物体铰接的建模能力。

未来方向

基于论文成果可以延伸出多个有前景的研究方向。作者明确提出利用SIMART作为基础工具生成预验证的铰接预测,加速数据标注循环,创建更大更多样的铰接数据集,形成正反馈循环。除此之外,可以探索以下方向:一是将SIMART与3D生成模型(如Hunyuan3d)串联,实现'文本到3D网格到铰接资产'的端到端流水线,用户只需描述想要的物体即可获得可仿真的资产;二是将生成的铰接资产应用于机器人操作策略学习(如强化学习),利用SIMART批量生成多样化的训练场景,验证sim-to-real的迁移效果;三是扩展到可变形物体(如布料、软体),目前的方法仅处理刚体铰接,柔性物体的物理建模需要不同的表示和推理方式;四是探索实时交互式编辑,让用户通过自然语言指令调整关节参数或部件分割,类似于论文中VR/AR应用的扩展;五是结合大模型的链式推理能力,对复杂物体(如多关节机械臂)进行层次化的铰接结构推断。

复现评估

论文提供了较为详细的实现信息以支持复现。模型基于Qwen3-VL-8B进行微调,在32块NVIDIA A100 GPU上训练30000步;稀疏3D VQ-VAE在8块A100上进行两阶段训练,每阶段60000步,权重从TRELLIS VAE初始化。训练数据来自PhysXNet和PartNet-Mobility的39600个3D物体,合成的两个指令微调数据集各包含96万QA对。然而,论文未明确说明是否开源代码、模型权重和训练数据。SIMART-Bench基准仅包含36个资产,规模较小但标注过程(P3SAM自动分割+人工精炼+Web UI标注)描述清晰。复现的主要挑战包括:需要32块A100的算力门槛较高;96万QA对的合成流程需要PhysXNet数据访问权限;URDF输出格式的评估脚本未公开;稀疏VQ-VAE的训练细节(学习率、batch size等)在正文中未完整给出,需要查阅附录。总体而言,有足够算力和数据访问的研究者可以基于论文描述进行复现,但完整复现的门槛较高。