All Projects → hkust-vgd → riconv

hkust-vgd / riconv

Licence: MIT License
Rotation Invariant Convolutions for 3D Point Clouds Deep Learning

Programming Languages

python
139335 projects - #7 most used programming language
C++
36643 projects - #6 most used programming language
Cuda
1817 projects
shell
77523 projects

Projects that are alternatives of or similar to riconv

shellnet
ShellNet: Efficient Point Cloud Convolutional Neural Networks using Concentric Shells Statistics
Stars: ✭ 80 (+86.05%)
Mutual labels:  convolution, point-clouds
Nina
A collection of Shorcuts to work faster in Revit.
Stars: ✭ 17 (-60.47%)
Mutual labels:  point-clouds
DepthVisualizer
OpenGL Based Python Library for 3D visualization of Point Clouds & Depth Maps
Stars: ✭ 29 (-32.56%)
Mutual labels:  point-clouds
GraphCNN-GAN
Graph-convolutional GAN for point cloud generation. Code from ICLR 2019 paper Learning Localized Generative Models for 3D Point Clouds via Graph Convolution
Stars: ✭ 50 (+16.28%)
Mutual labels:  point-clouds
dsp
DSP and filtering library
Stars: ✭ 36 (-16.28%)
Mutual labels:  convolution
TrackAssemblyTool
A Garry's mod tool for assembing a prop-segmented track
Stars: ✭ 17 (-60.47%)
Mutual labels:  segments
susa
High Performance Computing (HPC) and Signal Processing Framework
Stars: ✭ 55 (+27.91%)
Mutual labels:  convolution
mp2p icp
Multi primitive-to-primitive (MP2P) ICP algorithms in C++
Stars: ✭ 84 (+95.35%)
Mutual labels:  point-clouds
deep-scite
🚣 A simple recommendation engine (by way of convolutions and embeddings) written in TensorFlow
Stars: ✭ 20 (-53.49%)
Mutual labels:  convolution
spark-convolution-patch
Convolution and other super-patches (blur, sharpen)
Stars: ✭ 74 (+72.09%)
Mutual labels:  convolution
ViewPagers
When using the ViewPager widget it is not always obvious to the user that there are adjacent views they can navigate to. By implementing this widget you provide a clear indicator that there exists additional content which they can click or swipe to see.
Stars: ✭ 43 (+0%)
Mutual labels:  segments
AdvPC
AdvPC: Transferable Adversarial Perturbations on 3D Point Clouds (ECCV 2020)
Stars: ✭ 35 (-18.6%)
Mutual labels:  point-clouds
WebSight
Aiding the visually impaired through real time augmented reality, AI object detection, WebGL shaders effects such as edge detection, and colour adjustments.
Stars: ✭ 26 (-39.53%)
Mutual labels:  convolution
PointCloudRegistrationTool
Automatically registers (aligns) and visualizes point clouds, or processes a whole bunch at once
Stars: ✭ 82 (+90.7%)
Mutual labels:  point-clouds
dsp-theory
Theory of digital signal processing (DSP): signals, filtration (IIR, FIR, CIC, MAF), transforms (FFT, DFT, Hilbert, Z-transform) etc.
Stars: ✭ 643 (+1395.35%)
Mutual labels:  convolution
rgbd ptam
Python implementation of RGBD-PTAM algorithm
Stars: ✭ 65 (+51.16%)
Mutual labels:  point-clouds
algorithmia
No description or website provided.
Stars: ✭ 15 (-65.12%)
Mutual labels:  convolution
labelCloud
A lightweight tool for labeling 3D bounding boxes in point clouds.
Stars: ✭ 264 (+513.95%)
Mutual labels:  point-clouds
AdTree
Accurate, Detailed, and Automatic Modelling of Laser-Scanned Trees
Stars: ✭ 88 (+104.65%)
Mutual labels:  point-clouds
cnn np
使用numpy构建cnn复习深度学习知识
Stars: ✭ 33 (-23.26%)
Mutual labels:  convolution

Rotation Invariant Convolutions for 3D Point Clouds Deep Learning

Zhiyuan Zhang, Binh-Son Hua, David W. Rosen, Sai-Kit Yeung

International Conference on 3D Vision (3DV) 2019

Introduction

This is the implementation of the rotation invariant convolution and neural networks for point clouds as shown in our paper. The key idea is to build rotation invariant features and use them to build a convolution to consume a point set. For details, please refer to our project.

@inproceedings{zhang-riconv-3dv19,
    title = {Rotation Invariant Convolutions for 3D Point Clouds Deep Learning},
    author = {Zhiyuan Zhang and Binh-Son Hua and David W. Rosen and Sai-Kit Yeung},
    booktitle = {International Conference on 3D Vision (3DV)},
    year = {2019}
}

Installation

The code is written in TensorFlow and based on PointNet, PointNet++, and PointCNN. Please follow the instruction in PointNet++ to compile the customized TF operators.

The code has been tested with Python 3.6, TensorFlow 1.13.2, CUDA 10.0 and cuDNN 7.3 on Ubuntu 14.04.

Usage

Classification

Please download the preprocessed ModelNet40 dataset here.

To train a network that takes XYZ coordinates as input to classify shapes in ModelNet40:

python3 train_val_cls.py

The evaluation is performed after every training epoch.

Part Segmentation

Download the preprocessed ShapeNetPart dataset here.

To train a network that takes XYZ coordinates as input to segments object parts:

python train_val_seg.py

The evaluation is performed after every training epoch.

License

This repository is released under MIT License (see LICENSE file for details).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].