Skip to content

TensorFlow Implementation of Point-Voxel CNN for Efficient 3D Deep Learning [NeurIPS 2019, MIT HAN Lab]

License

Notifications You must be signed in to change notification settings

zghera/pvcnn-tf

Folders and files

NameName
Last commit message
Last commit date
Dec 28, 2021
Nov 24, 2021
Oct 24, 2021
Nov 24, 2021
Nov 24, 2021
Nov 24, 2021
Nov 18, 2021
Nov 24, 2021
Nov 15, 2021
Nov 15, 2021
Oct 12, 2021
Dec 28, 2021
Nov 23, 2021
Nov 24, 2021
Nov 24, 2021
Nov 24, 2021

Repository files navigation

Point-Voxel CNN TensorFlow

This repo is a TensorFlow 2 Implementation of Point-Voxel CNN for Efficient 3D Deep Learning (see arXiv paper, MIT HAN Lab Repo).

Development is currently in progress!

Prerequisites

This code is built on Google Colab (see build.ipynb). The following libraries must be installed in the Colab environment:

Data Preparation

S3DIS

I re-use the data pre-processing used in PVCNN (see data/s3dis/). One should first download the S3DIS dataset from here, then run

python data/s3dis/prepare_data.py -d [path to unzipped dataset dir]

You can run s3dis_viz.py for a visualizaion of the dataset. Here is one example output with clutter, ceiling, floor, and wall points removed:

s3dis-data-pipeline-output

Performance of Pretrained Models

This project is still a work in progress. Numerical instabilities while training have impeded full training of the model to obtain performance results. However, the approximate 4x reduction in loss and 35% mean IoU accuracy acheived in the first 2500 iterations of the first epoch (see Figure below) suggests that the model was in fact learning up until crashing (i.e. NaN tensors).

s3dis-data-pipeline-output

For more details, please see the "Experiment Results and Dicussion" section of the final paper associated with this project.

Evaluating Pretrained Models

In Progress.

Training

In Progress.

License

This repository is released under the MIT license. This includes the license from the original authors. See LICENSE for additional details.

Acknowledgement

The following modules / code-segments were adapted from the official PVCNN implementation (MIT License):

About

TensorFlow Implementation of Point-Voxel CNN for Efficient 3D Deep Learning [NeurIPS 2019, MIT HAN Lab]

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published