Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Pointnet | 3,907 | 6 months ago | 174 | other | Python | |||||
PointNet: Deep Learning on Point Sets for 3D Classification and Segmentation | ||||||||||
Awesome Point Cloud Analysis | 3,171 | a year ago | 1 | |||||||
A list of papers and datasets about point cloud analysis (processing) | ||||||||||
Cloudcompare | 2,617 | 3 days ago | 177 | other | C++ | |||||
CloudCompare main repository | ||||||||||
3d Pointcloud | 1,374 | 5 days ago | 2 | Python | ||||||
Papers and Datasets about Point Cloud. | ||||||||||
Votenet | 1,357 | a year ago | 71 | mit | Python | |||||
Deep Hough Voting for 3D Object Detection in Point Clouds | ||||||||||
Polyscope | 1,336 | 2 days ago | 75 | mit | C++ | |||||
A C++ & Python viewer for 3D data like meshes and point clouds | ||||||||||
Pyntcloud | 1,223 | 8 | 2 months ago | 11 | May 27, 2022 | 49 | mit | Python | ||
pyntcloud is a Python library for working with 3D point clouds. | ||||||||||
Pcl Learning | 957 | 8 days ago | 1 | mit | C++ | |||||
🔥PCL(Point Cloud Library)点云库学习记录 | ||||||||||
Easy3d | 938 | 21 days ago | 6 | gpl-3.0 | C++ | |||||
A lightweight, easy-to-use, and efficient C++ library for processing and rendering 3D data | ||||||||||
3d Shape Analysis Paper List | 818 | 11 days ago | 2 | Python | ||||||
A list of recent papers, libraries and datasets about 3D shape/scene analysis (by topics, updating). |
pyntcloud is a Python 3 library for working with 3D point clouds leveraging the power of the Python scientific stack.
conda install pyntcloud -c conda-forge
Or:
pip install pyntcloud
You can access most of pyntcloud's functionality from its core class: PyntCloud.
With PyntCloud you can perform complex 3D processing operations with minimum lines of code. For example you can:
With the following concise code:
from pyntcloud import PyntCloud
cloud = PyntCloud.from_file("some_file.ply")
cloud.add_scalar_field("hsv")
voxelgrid_id = cloud.add_structure("voxelgrid", n_x=32, n_y=32, n_z=32)
new_cloud = cloud.get_sample("voxelgrid_nearest", voxelgrid_id=voxelgrid_id, as_PyntCloud=True)
new_cloud.to_file("out_file.npz")
pyntcloud offers seamless integration with other 3D processing libraries.
You can create / convert PyntCloud instances from / to many 3D processing libraries using the from_instance / to_instance methods:
import open3d as o3d
from pyntcloud import PyntCloud
# FROM Open3D
original_triangle_mesh = o3d.io.read_triangle_mesh("diamond.ply")
cloud = PyntCloud.from_instance("open3d", original_triangle_mesh)
# TO Open3D
cloud = PyntCloud.from_file("diamond.ply")
converted_triangle_mesh = cloud.to_instance("open3d", mesh=True) # mesh=True by default
import pyvista as pv
from pyntcloud import PyntCloud
# FROM PyVista
original_point_cloud = pv.read("diamond.ply")
cloud = PyntCloud.from_instance("pyvista", original_point_cloud)
# TO PyVista
cloud = PyntCloud.from_file("diamond.ply")
converted_triangle_mesh = cloud.to_instance("pyvista", mesh=True)