Seeing Both the Forest and the Trees: Reusing Holistic 3D Priors for Part-Decomposed Generation
Organizations: The University of Hong Kong · Transengram · Tencent · Shenzhen Loop Area Institute
Abstract
Generating 3D assets with explicit parts requires two properties at once: geometric detail inside each part and structural coherence across the whole object. Recent image-conditioned 3D generation models adopt a structured 3D representation that anchors tokens to explicit spatial positions, capturing both properties, but their output remains a single fused mesh. We ask how a part-decomposed generation model can inherit both properties of these holistic priors, and answer with STRUCTPARTS, a framework whose core technical contribution is a dual-frame coordinate interleaving mechanism: each shape latent is interpreted under both a part-local and an object-global reference frame, and processed through a global-local inter-leaved transformer that simultaneously reuses the prior's geometric detail at the part scale and its structural coherence at the whole-object scale. As its structural input, STRUCTPARTS uses a segmented mesh scaffold, a coarse mesh paired with a face-level segmentation mask kept entirely within the prior's native 3D representation. With only lightweight finetuning, both intra-part detail and inter-part coherence emerge from the same pretrained weights. On PartObjaverse-Tiny, STRUCTPARTS matches or surpasses prior part-decomposed models at a fraction of their training cost, while naturally supporting part-mesh refinement and part-level editing.
Figures & tables
| Method | Part-level | Shape-level | ||||
|---|---|---|---|---|---|---|
| CD | F-0.05 | F-0.10 | CD | F-0.05 | F-0.10 | |
| StructParts | 0.107 | 0.67 | 0.77 | 0.008 | 0.93 | 0.97 |
| GRoPE + part embed. | 0.125 | 0.63 | 0.74 | 0.012 | 0.83 | 0.91 |
| GRoPE only | 0.143 | 0.63 | 0.75 | 0.019 | 0.70 | 0.90 |
| LRoPE only | 0.331 | 0.20 | 0.36 | 0.054 | 0.51 | 0.73 |
Appendix figures & tables8 assets
Supplementary material from the paper’s appendix.
Appendix
| Quantity | StructParts | X-Part (matched) |
|---|---|---|
| GPUs | 8 H200 | 8 H200 |
| Total allocation | 768 GPU-hours | 768 GPU-hours |
| Trainable parameters | 3.051 B | 3.315 B |
| TFLOPs/object | 92.7 | 137.4 |
| Allocated GPU memory | 82.71 GB | 115 GB |
| Run | Steps | Processed parts | Mean CD | Median CD | [email protected] | [email protected] |
|---|---|---|---|---|---|---|
| StructParts | 20K | 2.56M | 0.129 | 0.013 | 0.64 | 0.76 |
| X-Part (matched) | 28K | 3.59M | 0.169 | 0.028 | 0.55 | 0.69 |
| StructParts | 40K | 5.12M | 0.107 | 0.014 | 0.67 | 0.77 |
| Method / condition | Mean CD | Median CD | [email protected] | [email protected] |
|---|---|---|---|---|
| Input Hunyuan scaffold | 0.049 | 0.038 | 0.63 | 0.84 |
| StructParts (clean) | 0.045 | 0.037 | 0.63 | 0.83 |
| Geometry noise 1% | 0.046 | 0.037 | 0.63 | 0.83 |
| Geometry noise 2% | 0.047 | 0.039 | 0.61 | 0.80 |
| Geometry noise 5% | 0.052 | 0.041 | 0.51 | 0.73 |
| Label corruption 5% | 0.045 | 0.037 | 0.62 | 0.83 |
| Method / condition | Mean CD | Median CD | [email protected] | [email protected] |
|---|---|---|---|---|
| Clean | 0.107 | 0.014 | 0.67 | 0.77 |
| Label corruption 5% | 0.108 | 0.014 | 0.67 | 0.77 |
| Label corruption 10% | 0.113 | 0.019 | 0.61 | 0.73 |
| Label corruption 20% | 0.117 | 0.038 | 0.58 | 0.71 |
| Method / condition | Mean CD | Median CD | [email protected] | [email protected] |
|---|---|---|---|---|
| StructParts | 0.021 | 0.012 | 0.68 | 0.79 |
| X-Part (released) | 0.023 | 0.013 | 0.68 | 0.80 |
| X-Part (matched) | 0.045 | 0.037 | 0.58 | 0.69 |
| HoloPart | 0.026 | 0.018 | 0.62 | 0.70 |
| FullPart | 0.028 | 0.021 | 0.66 | 0.71 |
| OmniPart | 0.095 | 0.057 | 0.49 | 0.49 |
| Category | FullPart | HoloPart | OmniPart | X-Part | StructParts |
|---|---|---|---|---|---|
| Animals | 0.395/0.317 | 0.120/0.031 | 0.182/0.205 | 0.040 /0.013 | 0.095/ 0.009 |
| Buildings & Outdoor | 0.483/0.389 | 0.166/0.068 | 0.403/0.386 | 0.100/0.027 | 0.068/0.013 |
| Daily-used | 0.259/0.122 | 0.199/0.043 | 0.229/0.191 | 0.119/0.024 | 0.066/0.011 |
| Electronics | 0.453/0.256 | 0.150/0.061 | 0.165/0.146 | 0.152/0.029 | 0.137/0.022 |
| Human-shaped | 0.332/0.273 | 0.081/0.028 | 0.177/0.148 | 0.049/0.011 | 0.041/0.009 |
| Transportation | 0.377/0.238 | 0.181/0.065 | 0.332/0.211 | 0.208/0.044 | 0.144/0.022 |
| Category | Objects | Paired parts | StructParts | X-Part |
|---|---|---|---|---|
| Human-Shape | 29 | 423 | 0.74/0.83 | 0.74/0.85 |
| Animals | 23 | 344 | 0.74 /0.82 | 0.72/0.84 |
| Daily-Use | 25 | 335 | 0.71/0.81 | 0.62/0.74 |
| Buildings & Outdoor | 25 | 370 | 0.67/0.79 | 0.61/0.72 |
| Transportation | 38 | 615 | 0.59/0.70 | 0.52/0.64 |
| Electronics | 34 | 523 | 0.63/0.74 | 0.58/0.71 |
| Metric difference | Estimate | 95% paired bootstrap interval |
|---|---|---|
| Mean CD | ||
| [email protected] | ||
| [email protected] |
3D Shape Generation
3D shape generation creates and edits 3D objects from learned geometric priors and text, images, sketches, or structural constraints.
See all 104 papers