Generative 3D Part Assembly via Part-Whole-Hierarchy Message Passing

Bi'an Du, Xiang Gao, Wei Hu, Renjie Liao
2/9/2026

No official code found. Best implementation: pkudba/3DHPA (24 stars, last commit 2024-03-29).

Abstract

Generative 3D part assembly involves understanding part relationships and predicting their 6-DoF poses for assembling a realistic 3D shape. Prior work often focus on the geometry of individual parts, neglecting part-whole hierarchies of objects. Leveraging two key observations: 1) super-part poses provide strong hints about part poses, and 2) predicting super-part poses is easier due to fewer super-parts, we propose a part-whole-hierarchy message passing network for efficient 3D part assembly. We first introduce super-parts by grouping geometrically similar parts without any semantic labels. Then we employ a part-whole hierarchical encoder, wherein a super-part encoder predicts latent super-part poses based on input parts. Subsequently, we transform the point cloud using the latent poses, feeding it to the part encoder for aggregating super-part information and reasoning about part relationships to predict all part poses. In training, only ground-truth part poses are required. During inference, the predicted latent poses of super-parts enhance interpretability. Experimental results on the PartNet dataset show that our method achieves state-of-the-art performance in part and connectivity accuracy and enables an interpretable hierarchical part assembly. Code is available at https://github.com//pkudba/3DHPA.

View on arXivView PDF

Code Implementations(1)

pkudba/3DHPACommunity100%
243C++, CudaJan 27, 20242 years ago

Similar Papers

Cite this paper

@article{du2026generative,
  title  = {Generative 3D Part Assembly via Part-Whole-Hierarchy Message Passing},
  author = {Bi'an Du and Xiang Gao and Wei Hu and Renjie Liao},
  year   = {2026},
  eprint = {2402.17464},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/pdf/2402.17464},
  journal = {CVPR 2024 2024}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2402.17464.svg)](https://codeofpaper.com/paper/2402.17464)

Discussion