All Projects → IsaacGuan → PointNet-Plane-Detection

IsaacGuan / PointNet-Plane-Detection

Licence: GPL-3.0 license
A 3D plane detection approach using PointNet

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to PointNet-Plane-Detection

PAPC
PAPC is a deep learning for point clouds platform based on pure PaddlePaddle
Stars: ✭ 55 (-35.29%)
Mutual labels:  pointnet
pointnet2-pytorch
A clean PointNet++ segmentation model implementation. Support batch of samples with different number of points.
Stars: ✭ 45 (-47.06%)
Mutual labels:  pointnet
SimpleView
Official Code for ICML 2021 paper "Revisiting Point Cloud Shape Classification with a Simple and Effective Baseline"
Stars: ✭ 95 (+11.76%)
Mutual labels:  pointnet
torch-points3d
Pytorch framework for doing deep learning on point clouds.
Stars: ✭ 1,823 (+2044.71%)
Mutual labels:  pointnet
Open3D-PointNet
Open3D PointNet implementation with PyTorch
Stars: ✭ 169 (+98.82%)
Mutual labels:  pointnet
Open3D-PointNet2-Semantic3D
Semantic3D segmentation with Open3D and PointNet++
Stars: ✭ 422 (+396.47%)
Mutual labels:  pointnet
AdvPC
AdvPC: Transferable Adversarial Perturbations on 3D Point Clouds (ECCV 2020)
Stars: ✭ 35 (-58.82%)
Mutual labels:  pointnet
pyRANSAC-3D
A python tool for fitting primitives 3D shapes in point clouds using RANSAC algorithm
Stars: ✭ 253 (+197.65%)
Mutual labels:  plane-detection

PointNet Plane Detection

In this experiment, based on the implementation of PointNet, we tried to explore the potential of neural network models for some more specific tasks on point clouds, e.g., 3D plane detection.

Experimental Data

64 tables from the ShapeNetPart dataset were selected for training and 8 for testing, each of which has a significant planar surface. The picture below shows a part of the training set. For the training data, the points on the plane are labeled manually.

training_data

Testing Result

The network was trained for 100 epochs and a result of an accuracy around 85% was derived. The plane detection result on the testing set is as below.

testing_result

The result shows a few interesting patterns in it. The model seems to favor a table with a more normal shape, i.e., a table with a square tabletop and four straight legs. For tables without a regular shape, the classification accuracy is relatively lower, and the model tends to misclassify the points in the middle of tabletop.

For the very specific plane detection problem, such misclassification issue does not matter much, as we can apply a 3D Hough transformation afterwards on the detected planar part, which is robust towards missing and contaminated data, to generate the plane information.

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