• Stars
    star
    258
  • Rank 158,189 (Top 4 %)
  • Language
    Jupyter Notebook
  • License
    Other
  • Created over 5 years ago
  • Updated about 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

StructureNet: Hierarchical Graph Networks for 3D Shape Generation

StructureNet: Hierarchical Graph Networks for 3D Shape Generation

Overview

Figure 1. StructureNet is a hierarchical graph network that produces a unified latent space to encode structured models with both continuous geometric and discrete structural variations. In this example, we projected an un-annotated point cloud (left) and un-annotated image (right) into the learned latent space yielding semantically segmented point clouds structured as a hierarchy of graphs. The shape interpolation in the latent space also produces structured point clouds (top) including their corresponding graphs (bottom). Edges correspond to specific part relationships that are modeled by our approach. For simplicity, here we only show the graphs without the hierarchy. Note how the base of the chair morphs via functionally plausible intermediate configurations, or the chair back transitions from a plain back to a back with arm-rests.

Introduction

We introduce a hierarchical graph network for learning structure-aware shape generation which (i) can directly encode shape parts represented as such n-ary graphs; (ii) can be robustly trained on large and complex shape families such as PartNet; and (iii) can be used to generate a great diversity of realistic structured shape geometries with both both continuous geometric and discrete structural variations.

About the paper

Our team: Kaichun Mo, Paul Guerrero, Li Yi, Hao Su, Peter Wonka, Niloy Mitra, and Leonidas J. Guibas from Stanford University, University College London (UCL), University of California San Diego (UCSD), King Abdullah University of Science and Technology (KAUST), Adobe Research and Facebook AI Research.

Arxiv Version: https://arxiv.org/abs/1908.00575

Accepted by Siggraph Asia 2019. See you at Brisbane, Australia in November!

Project Page: https://cs.stanford.edu/~kaichun/structurenet/

Citations

@article{mo2019structurenet,
      title={StructureNet: Hierarchical Graph Networks for 3D Shape Generation},
      author={Mo, Kaichun and Guerrero, Paul and Yi, Li and Su, Hao and Wonka, Peter and Mitra, Niloy and Guibas, Leonidas},
      journal={ACM Transactions on Graphics (TOG), Siggraph Asia 2019},
      volume={38},
      number={6},
      pages={Article 242},
      year={2019},
      publisher={ACM}
}

About this repository

This repository provides data and code as follows.

    data/                   # contains data, models, results, logs
    code/                   # contains code and scripts
         # please follow `code/README.md` to run the code
    stats/                  # contains helper statistics

Questions

Please post issues for questions and more helps on this Github repo page. We encourage using Github issues instead of sending us emails since your questions may benefit others.

License

MIT Licence

Updates

  • [July 27, 2019] Data and Code released.
  • [May 13, 2020] Release the blender code for rendering figures in the paper.

More Repositories

1

partnet_dataset

PartNet Dataset Official Release Repo
Python
349
star
2

PyTorchEMD

PyTorch Wrapper for Earth-Mover-Distance (EMD) for 3D point cloud regression
Cuda
283
star
3

SpatialTransformerLayer

Protocol Buffer
181
star
4

where2act

Where2Act: From Pixels to Actions for Articulated 3D Objects
Python
99
star
5

partnet_anno_system

PartNet 3D Web-based Shape Parts Annotation System
JavaScript
90
star
6

partnet_seg_exps

PartNet Shape Segmentation Experiments Code Repo
Python
68
star
7

pt2pc

PT2PC: Learning to Generate 3D Point Cloud Shapes from Part Tree Conditions
Jupyter Notebook
46
star
8

PanoramaImageViewer

Panorama Image Viewer and Cropper
Python
36
star
9

structedit

StructEdit: Learning Structural Shape Variations
Jupyter Notebook
36
star
10

o2oafford

O2O-Afford: Annotation-Free Large-Scale Object-Object Affordance Learning (CoRL 2021)
Python
32
star
11

AdobeIndoorNav

Repository of data and tools for the AdobeIndoorNav dataset
Python
32
star
12

ogn

CS 468 Final Project: Implement more caffe layers to do OGN-based auto-encoder and GAN experiments
C++
11
star
13

Facial-Recognition

Facial Expression Classification
Python
10
star
14

simple_nodejs_userstudy

Simple NodeJs Web-based User Study Interface for Researchers
JavaScript
8
star
15

psg_pytorch

PointSetGen PyTorch Implementation
Python
8
star
16

stanford-cs348n-assignment1-winter22

Python
4
star
17

caffe

adding Spatial Transformer Layer
C++
3
star
18

stanford-cs348n-assignment3-winter22

Python
2
star
19

blender_render_view_centric_pts

blender_render_view_centric_pts
Python
2
star
20

deepdream

Google DeepDream
Python
1
star
21

mycaffe

C++
1
star
22

gpgpu-sim

Computer System(1)'s final project, to modify gpgpu-sim's register file's latency
C++
1
star
23

deep_learning_glossary

Simple, opinionated explanations of various things encountered in Deep Learning
1
star