leomariga/pyRANSAC-3D
Python library for fitting 3D primitive shapes to point clouds with RANSAC. Detect planes, spheres, cylinders, cuboids, circles, and lines.
What it solves
It provides a way to identify and fit primitive geometric shapes within noisy 3D point cloud data. This is essential for tasks like 3D reconstruction, object tracking, and 3D SLAM (Simultaneous Localization and Mapping).
How it works
The library implements the Random Sample Consensus (RANSAC) method. It iteratively selects random subsets of points to estimate the parameters of a geometric model and identifies the points (inliers) that fit that model within a specified threshold, effectively filtering out noise and outliers.
Who it’s for
Developers and researchers working with 3D spatial data, computer vision, and robotics who need to extract structural primitives from point clouds.
Highlights
- Supports fitting for a wide variety of shapes: planes, cylinders, cuboids, spheres, lines, circles, and points.
- Simple API that allows fitting shapes using NumPy arrays.
- Open-source implementation with comprehensive documentation.
Related
- Project
- Project
- Project
- Project
- Project