Source-linked AI summary

3D Point Cloud Generative Adversarial Network Based on Tree Structured Graph Convolutions

Dong Wook Shu, Sung Woo Park, Junseok Kwon

arXiv:1905.06292v2cs.CV

TL;DR

Unsupervised GANs for 3D point clouds have limited prior coverage and efficiency. This paper proposes tree-GAN with a TreeGCN generator that uses ancestor information, and introduces FPD for evaluation; experiments report improved accuracy and computational efficiency, semantic-part generation, and latent-space interpolation.

  • Problem

    Existing unsupervised GAN approaches for 3D point-cloud generation are limited in availability, computational efficiency, or the number of object categories they can generate.

  • Method

    tree-GAN uses a TreeGCN generator that performs graph convolutions on tree structures, preserves ancestor information, and is trained with a Wasserstein GAN objective.

  • Results

    tree-GAN outperforms other GAN-based point-cloud generation methods in accuracy and computational efficiency, while generating semantic object parts without prior knowledge.

  • Takeaways & Limitations

    The method supports multi-class unsupervised point-cloud generation, semantic-part generation, and representation of 3D point clouds through latent-space interpolation.

Abstract

from arXiv · show

In this paper, we propose a novel generative adversarial network (GAN) for 3D point clouds generation, which is called tree-GAN. To achieve state-of-the-art performance for multi-class 3D point cloud generation, a tree-structured graph convolution network (TreeGCN) is introduced as a generator for tree-GAN. Because TreeGCN performs graph convolutions within a tree, it can use ancestor information to boost the representation power for features. To evaluate GANs for 3D point clouds accurately, we develop a novel evaluation metric called Frechet point cloud distance (FPD). Experimental results demonstrate that the proposed tree-GAN outperforms state-of-the-art GANs in terms of both conventional metrics and FPD, and can generate point clouds for different semantic parts without prior knowledge.

1. Introduction

The paper addresses unsupervised 3D point-cloud generation, where existing GAN methods are limited in computational efficiency or category coverage. It introduces tree-GAN, TreeGCN, and FPD to improve generation and evaluation across multiple classes.

  • Research gap: Existing unsupervised GANs for 3D point clouds are scarce, while prior methods either use fully connected layers or incur high complexity from dynamic graph updates.The latter method also generates only a limited set of object categories.
  • Proposed approach: tree-GAN generates multi-class 3D point clouds from random latent codes without training separately on each class.It is designed for unsupervised generation.
  • Proposed approach: TreeGCN preserves ancestor information and combines branching with a loop term using K supports to strengthen point representations.The paper states that ancestor information is used to extract new points through graph convolutions.
  • Capabilities: The tree structure enables tree-GAN to generate object parts by selecting particular ancestors.The contribution is presented as a capability of the proposed generator.
  • Analysis and evaluation: The paper mathematically analyzes TreeGCN properties and introduces FPD as an evaluation metric for GAN-generated 3D point clouds.FPD is described as an extension of FID for this setting.

2. Related Work

The related work motivates TreeGCN as a graph-generation method that avoids prior connectivity knowledge and adjacency-matrix construction. Its tree-based pipeline starts from a Gaussian latent point, expands through branching and graph convolutions, and produces the final point cloud.

  • Graph convolution networks: Conventional GCNs assume graph connectivity is known, but 3D point-cloud topologies vary and are non-deterministic in unsupervised generation.TreeGCN therefore uses no prior knowledge of object-model connectivity.
  • Tree-based generation: tree-GAN requires no prior graph connectivity and uses ancestor information with a tree-structure list instead of constructing adjacency matrices.The paper presents this as a computational-efficiency advantage over the compared method.
  • Tree-GAN pipeline: The generator takes one Gaussian latent point, applies GraphConv and Branching across layers, stores earlier points in the tree, and outputs the final point set.The discriminator distinguishes real from generated point clouds.
  • Tree-based generation: The paper states that previous methods had not used tree structures for graph convolutions or GANs.A prior tree-structured VAE for point clouds required 1D-ordered point lists produced by a space-partitioning algorithm.

3. 3D Point Cloud GAN

tree-GAN uses a Wasserstein GAN objective to generate point clouds from normally distributed latent codes. Its discriminator distinguishes real and generated clouds, with gradient penalty enforcing the 1-Lipschitz condition.

  • Objective: The tree-GAN pipeline generates point clouds x′ from latent code z using the objective function introduced in Wasserstein GAN.The generator loss is defined from this objective.
  • Latent distribution: The latent code distribution Z is a Normal distribution, with z ∈N(0, I).The generator maps sampled latent codes to generated point clouds.
  • Discriminator: The discriminator loss compares generated samples from G(z) with real point clouds from the real data distribution R.The notation distinguishes generated x′ from real x.
  • Discriminator: A gradient penalty is used to satisfy the 1-Lipschitz condition, with λgp controlling its weight.The penalty is part of the discriminator objective.

4. Proposed TreeGCN

TreeGCN augments graph convolutions with tree structures, using K supports and ancestor information to generate points without prior graph connectivity. Its branching procedure expands points across layers to produce the final point cloud.

  • TreeGCN design: TreeGCN updates each vertex using ancestor values rather than neighbors at a single depth.This allows information to pass from ancestors to descendants in the tree.
  • Connectivity and efficiency: TreeGCN requires only a tree-structure list, avoiding adjacency-matrix construction while using ancestor information to exploit graph connectivity.The method is described as computationally efficient relative to a method that constructs adjacency matrices.
  • Loop term with K-supports: The loop term uses a fully connected layer with K supports to represent more complex point distributions than a single parameter.The K supports are intended to improve representation capacity for large graphs.
  • Ancestor term: The ancestor term replaces the conventional neighbor term because point-cloud connectivity is unavailable as prior knowledge in dynamic generation.It combines information from all ancestors through linear mappings across layers and feature spaces.
  • Branching: Branching increases the number of points by transforming each point into d_l points at the next layer.The total number of points becomes |p^l| × d_l; the reported branching schedule ends with 2048 points.

5. Mathematical Properties

The paper analyzes how tree-structured graph convolutions determine geometric relationships among generated points. Shared ancestors correspond to geometrically related points, while differing ancestors increase geometric distance.

  • Geometric relationships: The geometric distance between two generated points is determined by their shared and differing ancestors.When ancestors differ, the distance is calculated from differences between ancestors across layers.
  • Geometric relationships: Points with increasingly different ancestors have increasingly larger geometric distances.Ancestor differences therefore organize generated points in the output Euclidean space.
  • Semantic parts: Points sharing the same ancestors are geometrically related because their distance is affected only by their later transformations.The paper uses this property to associate shared-ancestor points with object parts.
  • Semantic parts: Tree-GAN can generate semantic object parts by selecting different ancestors, with the same geometric families preserved across latent-code inputs.The paper assumes points with the same ancestors belong to the same object parts.

6. Fr´echet Point Cloud Distance

FPD evaluates generated 3D point clouds by comparing real and generated distributions in PointNet feature space. It extends FID by measuring a 2-Wasserstein distance between Gaussian measures.

  • FPD addresses the need for metrics that evaluate generated 3D point-cloud distributions rather than only matching individual samples.The paper characterizes conventional distance metrics such as MMD and CD as sub-optimal for GAN evaluation because GANs should approximate real probability measures.
  • FPD extends FID to 3D point clouds by using feature spaces extracted with PointNet.
  • FPD computes the 2-Wasserstein distance between Gaussian measures fitted to real and generated point-cloud features.Real features provide mP and ΣP, while generated features provide mQ and ΣQ, with generated samples defined by x′ = G(z).

7. Experimental Results

Experiments evaluate tree-GAN across generation quality, semantic structure, interpolation, branching, and efficiency. Tree-GAN consistently outperforms competing GANs, generates semantic parts without prior knowledge, and supports latent-space interpolation.

  • Experimental Setup: Tree-GAN is evaluated on ShapeNet across 16 object classes using FPD and conventional metrics, while training one network for multiple classes.The competing GANs train separate networks for each class, whereas tree-GAN uses a single multi-class network.
  • Semantic Part Generation: Tree-GAN generates semantic object parts without prior knowledge because different ancestors define geometrically distinct point families.The paper reports consistent semantic families across different latent-code inputs, such as airplane cockpits and tails.
  • Semantic Part Generation: Points sharing an ancestor preserve their relative distances across different latent codes, while differing ancestors determine semantic differences between points.
  • Interpolation: Tree-GAN produces realistic interpolations between point clouds by linearly interpolating latent codes zα = (1 − α)z1 + αz2.The intermediate airplane point clouds are generated from six interpolation settings between two noise inputs.
  • Branching Strategy: Different branching strategies show convergence dynamics that are not sensitive to the chosen branching degrees, with 2048 generated points in each experiment.
  • Comparisons with Other GANs: Tree-GAN consistently outperforms other GANs by a large margin across JSD, MMD-CD, MMD-EMD, COV-CD, COV-EMD, and FPD.Table 1 reports conventional metrics, while Table 2 reports FPD; lower JSD, MMD-CD, MMD-EMD, and FPD, and higher COV-CD and COV-EMD indicate better results.
  • Comparisons with Other GANs: Qualitatively, tree-GAN generates semantically ordered, detailed, and complex object parts, whereas r-GAN produces dispersed point distributions.
  • Computational Efficiency: TreeGCN uses no prior connectivity information or dynamic-link computation, enabling more efficient time and memory use than those alternatives.

8. Conclusion

The paper concludes that tree-GAN generates unsupervised 3D point clouds using a tree-structured graph-convolution generator. Experiments show accuracy and computational-efficiency gains, semantic-part generation without prior knowledge, and latent-space interpolation.

  • Tree-GAN generates 3D point clouds unsupervised, using TreeGCN graph convolutions based on tree structures and ancestor information.
  • Tree-GAN outperforms other GAN-based point-cloud generation methods in accuracy and computational efficiency.
  • The model generates semantic object parts without prior knowledge and represents 3D point clouds through latent-space interpolation.
Loading 1905.06292v2…