Home

Awesome

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

<img src="./figure/paconv.jpg" width="900"/>

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] <br>

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

MethodOA
PAConv (*PointNet)93.2%
PAConv (*DGCNN)93.9%

Object Classification under Corruptions on ModelNet-C.

MethodmCEClean OA
PAConv (*DGCNN)1.1040.936

Shape Part Segmentation on ShapeNet Part

MethodClass mIoUInstance mIoU
PAConv (*DGCNN)84.6%86.1%

Indoor Scene Segmentation on S3DIS Area-5

MethodS3DIS 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.