CVMI-Lab / PAConv

(CVPR 2021) PAConv: Position Adaptive Convolution with Dynamic Kernel Assembling on Point Clouds
Apache License 2.0
288 stars 40 forks source link

PAConv: Position Adaptive Convolution with Dynamic Kernel Assembling on Point Clouds

by Mutian Xu*, [Runyu Ding*](), Hengshuang Zhao, and Xiaojuan Qi.

Introduction

This repository is built for the official implementation of:

PAConv: Position Adaptive Convolution with Dynamic Kernel Assembling on Point Clouds (CVPR2021) [arXiv]

If you find our work useful in your research, please consider citing:

@inproceedings{xu2021paconv,
  title={PAConv: Position Adaptive Convolution with Dynamic Kernel Assembling on Point Clouds},
  author={Xu, Mutian and Ding, Runyu and Zhao, Hengshuang and Qi, Xiaojuan},
  booktitle={CVPR},
  year={2021}
}

Highlight

Usage

We provide scripts for different point cloud processing tasks:

You can find the instructions for running these tasks in the above corresponding folders.

Performance

The following tables report the current performances on different tasks and datasets. ( * denotes the backbone architectures)

Object Classification on ModelNet40

Method OA
PAConv (*PointNet) 93.2%
PAConv (*DGCNN) 93.9%

Object Classification under Corruptions on ModelNet-C.

Method mCE Clean OA
PAConv (*DGCNN) 1.104 0.936

Shape Part Segmentation on ShapeNet Part

Method Class mIoU Instance mIoU
PAConv (*DGCNN) 84.6% 86.1%

Indoor Scene Segmentation on S3DIS Area-5

Method S3DIS mIoU
PAConv (*PointNet++) 66.58%

Contact

You are welcome to send pull requests or share some ideas with us. Contact information: Mutian Xu (mino1018@outlook.com) or Runyu Ding (ryding@eee.hku.hk).

Acknowledgement

Our code base is partially borrowed from PointWeb, DGCNN and PointNet++.

Update

20/05/2022:

Our method is officially supported by MMDetection3D for indoor scene segmentation.

PAConv gets competitive performance on ModelNet-C dataset for object classification under corruptions.