Skip to content

Self-supervised Learning of Rotation-invariant 3D Point Set Features using Transformer and its Self-distillation

License

Notifications You must be signed in to change notification settings

takahikof/RIPT_SDMM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RIPT + SDMM

Introduction

This repository provides the official codes (PyTorch implementation) for the paper _"Self-supervised Learning of Rotation-invariant 3D Point Set Features using Transformer and its Self-distillation". The paper has been accepted as a paper of the Computer Vision and Image Understanding (CVIU) journal.

Takahiko Furuya, Zhoujie Chen, Ryutarou Ohbuchi, Zhenzhong Kuang, Self-supervised Learning of Rotation-invariant 3D Point Set Features using Transformer and its Self-distillation, Computer Vision and Image Understanding (CVIU), to appear.

Pre-requisites

Our code has been tested on Ubuntu 22.04. We highly recommend using the Docker container "nvcr.io/nvidia/pytorch:21.07-py3", which is provided by Nvidia NGC. After launching the Docker container, run the following shell script to install the prerequisite libraries.

./prepare.sh

Datasets

The 3D point cloud data used in our study can be downloaded from Google Drive.
Save the downloaded h5 files in the "dataset" directory.

Dataset URL
ModelNet10 training_settesting_set
ModelNet40 training_settesting_set
ShareNetCore55 training_settesting_set
ScanObjectNN OBJ_ONLY training_settesting_set
ScanObjectNN OBJ_BG training_settesting_set
ScanObjectNN PB_T50_RS training_settesting_set

Training and evaluation

In the shell script file "Run.sh", you can specify the conditions of the experiment such as dataset, rotation of the 3D point clouds, hyperparameters etc. By executing "Run.sh", the proposed DNN (i.e., RIPT) is trained by using the proposed self-supervised self-distillation algorithm (i.e., SDMM). Every five epochs, the retrieval accuracy on the testing dataset is evaluated. The retrieval accuracy is measured in macro-averaged Mean Average Precision (MAP).

./Run.sh

About

Self-supervised Learning of Rotation-invariant 3D Point Set Features using Transformer and its Self-distillation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published