HyperAIHyperAI

Command Palette

Search for a command to run...

4 months ago

PointConv: Deep Convolutional Networks on 3D Point Clouds

Wenxuan Wu; Zhongang Qi; Li Fuxin

PointConv: Deep Convolutional Networks on 3D Point Clouds

Abstract

Unlike images which are represented in regular dense grids, 3D point clouds are irregular and unordered, hence applying convolution on them can be difficult. In this paper, we extend the dynamic filter to a new convolution operation, named PointConv. PointConv can be applied on point clouds to build deep convolutional networks. We treat convolution kernels as nonlinear functions of the local coordinates of 3D points comprised of weight and density functions. With respect to a given point, the weight functions are learned with multi-layer perceptron networks and density functions through kernel density estimation. The most important contribution of this work is a novel reformulation proposed for efficiently computing the weight functions, which allowed us to dramatically scale up the network and significantly improve its performance. The learned convolution kernel can be used to compute translation-invariant and permutation-invariant convolution on any point set in the 3D space. Besides, PointConv can also be used as deconvolution operators to propagate features from a subsampled point cloud back to its original resolution. Experiments on ModelNet40, ShapeNet, and ScanNet show that deep convolutional neural networks built on PointConv are able to achieve state-of-the-art on challenging semantic segmentation benchmarks on 3D point clouds. Besides, our experiments converting CIFAR-10 into a point cloud showed that networks built on PointConv can match the performance of convolutional networks in 2D images of a similar structure.

Code Repositories

DylanWusee/pointconv
Official
tf
Mentioned in GitHub
THHHomas/mls
pytorch
Mentioned in GitHub
DylanWusee/pointconv_pytorch
pytorch
Mentioned in GitHub
vinits5/learning3d
pytorch
Mentioned in GitHub
koritsky/pointconv
tf
Mentioned in GitHub
Young98CN/pointconv_pytorch
pytorch
Mentioned in GitHub

Benchmarks

BenchmarkMethodologyMetrics
3d-part-segmentation-on-intraPointConv
DSC (A): 86.52
DSC (V): 97.18
IoU (A): 79.53
IoU (V): 94.65
3d-part-segmentation-on-shapenet-partPointConv
Class Average IoU: 82.8
Instance Average IoU: 85.7
3d-point-cloud-classification-on-intraPointConv
F1 score (5-fold): 0.883
3d-point-cloud-classification-on-modelnet40PointConv
Overall Accuracy: 92.5
semantic-segmentation-on-scannetPointConv
test mIoU: 55.6
val mIoU: 61.0

Build AI with AI

From idea to launch — accelerate your AI development with free AI co-coding, out-of-the-box environment and best price of GPUs.

AI Co-coding
Ready-to-use GPUs
Best Pricing
Get Started

Hyper Newsletters

Subscribe to our latest updates
We will deliver the latest updates of the week to your inbox at nine o'clock every Monday morning
Powered by MailChimp
PointConv: Deep Convolutional Networks on 3D Point Clouds | Papers | HyperAI