All Projects → leomariga → pyRANSAC-3D

leomariga / pyRANSAC-3D

Licence: Apache-2.0 license
A python tool for fitting primitives 3D shapes in point clouds using RANSAC algorithm

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to pyRANSAC-3D

softpool
SoftPoolNet: Shape Descriptor for Point Cloud Completion and Classification - ECCV 2020 oral
Stars: ✭ 62 (-75.49%)
Mutual labels:  point-cloud, 3d-reconstruction
3d Pointcloud
Papers and Datasets about Point Cloud.
Stars: ✭ 179 (-29.25%)
Mutual labels:  point-cloud, segmentation
Pointasnl
PointASNL: Robust Point Clouds Processing using Nonlocal Neural Networks with Adaptive Sampling (CVPR 2020)
Stars: ✭ 159 (-37.15%)
Mutual labels:  point-cloud, segmentation
Openmvs
open Multi-View Stereo reconstruction library
Stars: ✭ 1,842 (+628.06%)
Mutual labels:  point-cloud, 3d-reconstruction
NeuralPull
Implementation of ICML'2021:Neural-Pull: Learning Signed Distance Functions from Point Clouds by Learning to Pull Space onto Surfaces
Stars: ✭ 149 (-41.11%)
Mutual labels:  point-cloud, 3d-reconstruction
Grid Gcn
Grid-GCN for Fast and Scalable Point Cloud Learning
Stars: ✭ 143 (-43.48%)
Mutual labels:  point-cloud, segmentation
Meshlab
The open source mesh processing system
Stars: ✭ 2,619 (+935.18%)
Mutual labels:  point-cloud, 3d-reconstruction
Pointclouddatasets
3D point cloud datasets in HDF5 format, containing uniformly sampled 2048 points per shape.
Stars: ✭ 80 (-68.38%)
Mutual labels:  point-cloud, segmentation
Pcn
Code for PCN: Point Completion Network in 3DV'18 (Oral)
Stars: ✭ 238 (-5.93%)
Mutual labels:  point-cloud, 3d-reconstruction
Msn Point Cloud Completion
Morphing and Sampling Network for Dense Point Cloud Completion (AAAI2020)
Stars: ✭ 196 (-22.53%)
Mutual labels:  point-cloud, 3d-reconstruction
Pointnet Keras
Keras implementation for Pointnet
Stars: ✭ 110 (-56.52%)
Mutual labels:  point-cloud, segmentation
point-cloud-segmentation
TF2 implementation of PointNet for segmenting point clouds
Stars: ✭ 33 (-86.96%)
Mutual labels:  point-cloud, segmentation
Awsome deep geometry learning
A list of resources about deep learning solutions on 3D shape processing
Stars: ✭ 105 (-58.5%)
Mutual labels:  point-cloud, 3d-reconstruction
Dgcnn.pytorch
A PyTorch implementation of Dynamic Graph CNN for Learning on Point Clouds (DGCNN)
Stars: ✭ 153 (-39.53%)
Mutual labels:  point-cloud, segmentation
Gacnet
Pytorch implementation of 'Graph Attention Convolution for Point Cloud Segmentation'
Stars: ✭ 103 (-59.29%)
Mutual labels:  point-cloud, segmentation
Pointnet2
PointNet++: Deep Hierarchical Feature Learning on Point Sets in a Metric Space
Stars: ✭ 2,197 (+768.38%)
Mutual labels:  point-cloud, segmentation
Pointcnn
PointCNN: Convolution On X-Transformed Points (NeurIPS 2018)
Stars: ✭ 1,120 (+342.69%)
Mutual labels:  point-cloud, segmentation
Torch Points3d
Pytorch framework for doing deep learning on point clouds.
Stars: ✭ 1,135 (+348.62%)
Mutual labels:  point-cloud, segmentation
3dgnn pytorch
3D Graph Neural Networks for RGBD Semantic Segmentation
Stars: ✭ 187 (-26.09%)
Mutual labels:  point-cloud, segmentation
Point2Mesh
Meshing Point Clouds with Predicted Intrinsic-Extrinsic Ratio Guidance (ECCV2020)
Stars: ✭ 61 (-75.89%)
Mutual labels:  point-cloud, 3d-reconstruction


PyPI Latest Release License

What is pyRANSAC-3D?

pyRANSAC-3D is an open source implementation of Random sample consensus (RANSAC) method. It fits primitive shapes such as planes, cuboids and cylinder in a point cloud to many aplications: 3D slam, 3D reconstruction, object tracking and many others.


Features:

Installation

Requirements: Numpy

Install with Pypi:

pip3 install pyransac3d

Take a look:

Example 1 - Planar RANSAC

import pyransac3d as pyrsc

points = load_points(.) # Load your point cloud as a numpy array (N, 3)

plane1 = pyrsc.Plane()
best_eq, best_inliers = plane1.fit(points, 0.01)

Results in the plane equation Ax+By+Cz+D: [0.720, -0.253, 0.646, 1.100]

Example 2 - Spherical RANSAC

Loading a noisy sphere's point cloud with r = 5 centered in 0 we can use the following code:

import pyransac3d as pyrsc

points = load_points(.) # Load your point cloud as a numpy array (N, 3)

sph = pyrsc.Sphere()
center, radius, inliers = sph.fit(points, thresh=0.4)

Results:

center: [0.010462385575072288, -0.2855090643954039, 0.02867848979091283]
radius: 5.085218633039647

3D Sphere

Documentation & other links

License

Apache 2.0

Contributing is awesome!

See CONTRIBUTING

Contact

Developed with ❤️ by the internet

Mainteiner: Leonardo Mariga

Did you like it? Remember to click on 🌟 button.

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