Research
Particulate: Feed-Forward 3D Object Articulation
Overview Research area: Computer vision and 3D deep learning, specifically articulated object modeling — inferring how a static 3D shape is built out of moving parts. Technical level: Advanced. The pa
- arXiv
- 2512.11798
- Published
- 2025-12-12
- Authors
- Ruining Li, Yuxin Yao, Chuanxia Zheng, Christian Rupprecht, Joan Lasenby, Shangzhe Wu, Andrea Vedaldi
AI summary
Overview
Research area: Computer vision and 3D deep learning, specifically articulated object modeling — inferring how a static 3D shape is built out of moving parts.
Technical level: Advanced. The paper assumes familiarity with transformer architectures, point-cloud networks, DETR-style set prediction, kinematic trees, and revolute/prismatic joint parameterizations.
Scope: The paper introduces a single feed-forward transformer that takes a static 3D mesh and predicts its articulated parts, kinematic tree, and joint motion constraints in roughly 10 seconds, together with a new 243-asset benchmark and a revised evaluation protocol.
What This Paper Is About
Most everyday objects — cabinets, microwaves, laptops — are defined not just by their shape but by how their parts move: which parts slide, which rotate, around what axis, and through what range. This paper asks whether a neural network can look at a single static 3D mesh of such an object and recover its full articulated structure, without any per-object optimization, multi-view images, or human annotations at test time.
The goal is to produce outputs directly usable in physics simulators, so that a static mesh (including one generated by an AI image-to-3D or text-to-3D model) can be turned into a fully articulated, simulatable object automatically.
Key Contributions
-
Particulate, a feed-forward model based on the Part Articulation Transformer that, given a 3D mesh, infers its full articulated structure: articulated part segmentation, kinematic tree, and motion constraints (motion type, prismatic direction, revolute axis, prismatic range, and revolute range). The output is convertible to URDF for physics simulators.
-
Generalization to unseen and AI-generated objects. The model is trained only on artist-created assets but works on meshes produced by off-the-shelf 3D generators, enabling a fully automatic pipeline from a single image or text prompt to an articulated 3D asset.
-
A new challenging benchmark of 243 high-quality 3D assets spanning 14 categories, crafted by Lightwheel and released under a CC-BY-NC license.
-
A redesigned evaluation protocol with new metrics that penalize unmatched predicted and ground-truth parts, which the authors argue better reflect prediction quality and human preferences than the protocol used in prior work.
Main Findings
-
Part segmentation gains. On the Lightwheel benchmark, Particulate with mesh-connectivity refinement reaches gIoU 0.332, PC 0.168, and mIoU 0.576, versus 0.172 / 0.190 / 0.452 for Articulate AnyMesh, 0.122 / 0.177 / 0.411 for P3SAM, and 0.079 / 0.106 / 0.264 for PartField. On the PartNet-Mobility test set, Particulate reaches gIoU 0.880, PC 0.003, mIoU 0.884, compared with 0.383 / 0.104 / 0.542 for Articulate AnyMesh.
-
The old protocol was uninformative. Under the prior evaluation scheme, which only scores matched part pairs and ignores unmatched ones, the Naive Baseline — which treats the whole object as one fixed part — outperforms all baseline methods on all metrics. This motivated the penalty-based reformulation.
-
Results hold under full articulation. When every part is moved to its maximum extent (Table 3), Particulate with connectivity refinement achieves gIoU 0.305, PC 0.208, and OC 0.009 on Lightwheel, and gIoU 0.843, PC 0.022, OC 0.003 on PartNet-Mobility.
-
The new benchmark is harder. All methods except P3SAM experience a performance drop on Lightwheel relative to PartNet-Mobility, which the authors attribute to more diverse assets and substantially finer part annotations.
-
Internal and hidden parts are a differentiator. VLM-based pipelines such as Articulate AnyMesh cannot handle parts invisible in the rest state, while the authors report that Particulate recovers most of them, because it reasons in native 3D rather than lifting 2D masks from rendered views.
-
Speed. Particulate is listed at roughly 10 seconds of inference per object, compared with ~10 minutes for Articulate-Anything and FreeArt3D, ~15 minutes for Articulate AnyMesh, and ~20 minutes for Kinematify (Table 1). Several other methods do not report inference time.
-
Some methods receive privileged information. PartField and P3SAM are given the exact number of ground-truth parts (and P3SAM is given one point prompt per ground-truth part), which avoids penalties for unmatched parts, yet Particulate still outperforms them.
-
Naive Baseline numbers. For reference, the Naive Baseline scores gIoU 0.018, PC 0.285, mIoU 0.413 on Lightwheel and gIoU 0.296, PC 0.210, mIoU 0.612 on PartNet-Mobility.
-
Not reported in the available content. The quantitative results of the data and design ablations discussed in Section 4.3 are not present in the provided text, and the meaning of the "OC" metric reported in Table 3 is not defined in the available content.
Methodology in Plain English
The authors formulate articulation as a 4-tuple: the number of parts, a face-to-part segmentation, a kinematic tree, and a set of motion constraints. Motion constraints encode, per part, whether it is fixed, slides, rotates, or both; the direction of sliding; the axis of rotation (a direction plus a point); and the range of sliding and rotation relative to the mesh's current pose. Because kinematic trees usually have a natural base part (a microwave's casing, for example), the tree is oriented outward from that base.
Rather than optimizing per object, they train one transformer on a large collection of articulated 3D assets. The network consumes a point cloud sampled from the mesh, augmented with surface normals and semantic part features from PartField. Each point becomes a token; in addition, a fixed set of learnable "part query" tokens is carried through the network. The backbone alternates self-attention among the part queries with cross-attention from queries to points across 8 attention blocks, deliberately skipping self-attention over points because the point count far exceeds the query count — a choice that keeps memory small while allowing dense point clouds.
Separate decoder heads then read out different attributes: one MLP scores every point against every part query to produce segmentation logits; a second takes pairs of part tokens to predict which part is the parent of which; others predict motion type, prismatic range, revolute range, and prismatic direction from single part tokens. For the revolute axis the authors split the problem: an MLP predicts the axis direction, while axis location is predicted by letting each point vote for its own orthogonal projection onto the axis, with the final location taken as the coordinate-wise median of the votes. They report that predicting the location directly from a single token led to slightly shifted axes, which they attribute to overfitting given modest training data.
Training uses a DETR-style Hungarian matching to assign ground-truth parts to the over-provisioned part queries, then a multi-task loss combining cross-entropy for segmentation and motion type, binary cross-entropy for the kinematic tree, and L1 losses for the remaining motion parameters (with the revolute range loss down-weighted by a factor of 0.1).
At inference, the mesh is sampled with enough points that every face gets at least one, each face is assigned to the part with majority support among its points, and only the part queries that actually received faces are kept as active parts. The kinematic tree is extracted by running Edmonds' algorithm to find the maximum spanning arborescence of the predicted parent log-likelihoods. An optional refinement forces all faces in the same connected component of the mesh into the same part, chosen by largest surface coverage.
Training data comes from PartNet-Mobility (following the train-test split of SINGAPO) and GRScenes, giving 3,800 objects over 50 categories after discarding objects with more than 16 articulated parts. The model has 150M parameters, is trained for 100K iterations with AdamW at a global batch size of 128 on 8 H100 GPUs, and uses 2,048-point clouds during training (half sampled uniformly on the surface, half from sharp edges with dihedral angles above 30°) and 102,400-point clouds at inference.
Why This Matters
Impact on research. The paper reframes 3D articulation as a feed-forward prediction problem rather than a per-object optimization or generation problem, and argues this complementary framing lets it piggyback on rapidly improving 3D generators. It also makes a methodological point that reaches beyond this task: evaluation protocols that ignore unmatched predictions can rank a trivial baseline above every real method, and the penalty-based reformulation the authors introduce is a reusable contribution.
Real-world applications:
- Robotics manipulation. Articulated structure is listed as a prerequisite for robots to manipulate everyday objects such as cabinets with doors and drawers.
- Interactive digital twins. The paper cites gaming and simulation as beneficiaries of faster creation of interactive assets.
- Physics simulation and content pipelines. Because predictions convert to URDF, inferred objects can be imported into physics engines directly.
- Text- or image-to-articulated-3D. Combined with an off-the-shelf image-to-3D model such as Hunyuan3D, the method produces articulated assets from a single image or prompt.
Industry relevance. The roughly 10-second inference time, against ~10 to ~20 minutes for several competing pipelines, matters for content pipelines that need to process many assets. The ability to work on AI-generated meshes — not just curated artist assets — positions the method as a post-processing step for generative 3D content.
Future Directions
-
Understanding the ablations. The available content states that Section 4.3 discusses contributions of data and network design choices but does not include those quantitative results; reproducing and scrutinizing them is a natural next step.
-
Extending beyond partly rigid objects. The paper explicitly scopes itself to partly rigid articulation and notes that automatic rigging work targets characters, humanoids, animals, and animation-centric assets rather than everyday objects. Merging the two regimes is open.
-
Handling objects with more parts. Training discards objects with more than 16 articulated parts, and the maximum number of part queries is 16. Scaling both the data and the query budget is an obvious question.
-
Improving axis location accuracy. The authors report that directly predicting revolute axis location from a single token gives slightly shifted axes and attribute this to overfitting on modest training data, which suggests larger annotated datasets could remove the need for the point-voting workaround.
-
Coordinating with 3D generation. The paper positions articulation prediction as complementary to 3D generative models; whether articulation-aware generation and articulation estimation should eventually be trained jointly is left open.
Target Audience
Researchers and engineers working on 3D vision, articulated object modeling, robotics manipulation, and generative 3D content pipelines. It is also relevant to practitioners who need to convert static or AI-generated meshes into simulatable assets, and to researchers interested in evaluation protocol design for structured 3D prediction. Readers without background in transformers, kinematics, or point-cloud learning will find the method section dense; the problem framing and results sections are more accessible.
Authors’ abstract
We introduce Particulate, a feed-forward model that, given a 3D mesh of an object, infers its articulations, including its 3D parts, their kinematic structure, and the motion constraints. The model is based on a transformer network, the Part Articulation Transformer, which predicts all these parameters for all joints. We train the network end-to-end on a diverse collection of articulated 3D assets from public datasets. During inference, Particulate maps the output of the network back to the input mesh, yielding a fully articulated 3D model in seconds, much faster than prior approaches that require per-object optimization. Particulate also works on AI-generated 3D assets, enabling the generation of articulated 3D objects from a single (real or synthetic) image when combined with an off-the-shelf image-to-3D model. We further introduce a new challenging benchmark for 3D articulation estimation curated from high-quality public 3D assets, and redesign the evaluation protocol to be more consistent with human preferences. Empirically, Particulate significantly outperforms state-of-the-art approaches.