Point-Voxel CNN for Efficient 3D Deep Learning

NeurIPS 2019  ยท  Zhijian Liu, Haotian Tang, Yujun Lin, Song Han ยท

We present Point-Voxel CNN (PVCNN) for efficient, fast 3D deep learning. Previous work processes 3D data using either voxel-based or point-based NN models. However, both approaches are computationally inefficient. The computation cost and memory footprints of the voxel-based models grow cubically with the input resolution, making it memory-prohibitive to scale up the resolution. As for point-based networks, up to 80% of the time is wasted on structuring the sparse data which have rather poor memory locality, not on the actual feature extraction. In this paper, we propose PVCNN that represents the 3D input data in points to reduce the memory consumption, while performing the convolutions in voxels to reduce the irregular, sparse data access and improve the locality. Our PVCNN model is both memory and computation efficient. Evaluated on semantic and part segmentation datasets, it achieves much higher accuracy than the voxel-based baseline with 10x GPU memory reduction; it also outperforms the state-of-the-art point-based models with 7x measured speedup on average. Remarkably, the narrower version of PVCNN achieves 2x speedup over PointNet (an extremely efficient model) on part and scene segmentation benchmarks with much higher accuracy. We validate the general effectiveness of PVCNN on 3D object detection: by replacing the primitives in Frustrum PointNet with PVConv, it outperforms Frustrum PointNet++ by 2.4% mAP on average with 1.5x measured speedup and GPU memory reduction.

PDF Abstract NeurIPS 2019 PDF NeurIPS 2019 Abstract
Task Dataset Model Metric Name Metric Value Global Rank Result Benchmark
3D Object Detection KITTI Cars Easy val PVCNN AP 84.02 # 7
3D Object Detection KITTI Cars Hard val PVCNN AP 63.81 # 7
3D Object Detection KITTI Cars Moderate val PVCNN AP 71.54 # 8
3D Object Detection KITTI Cyclist Easy val PVCNN AP 81.4 # 2
3D Object Detection KITTI Cyclist Hard val PVCNN AP 56.24 # 2
3D Object Detection KITTI Cyclist Moderate val PVCNN AP 59.97 # 2
3D Object Detection KITTI Pedestrian Easy val PVCNN AP 73.2 # 1
3D Object Detection KITTI Pedestrian Hard val PVCNN AP 56.78 # 1
3D Object Detection KITTI Pedestrian Moderate val PVCNN AP 64.71 # 1
3D Semantic Segmentation S3DIS PVCNN++ mIoU (6-Fold) 58.98 # 5
3D Part Segmentation ShapeNet-Part PVCNN volumetric Instance Average IoU 86.2 # 29

Methods