Skip to content
forked from daavoo/pyntcloud

pyntcloud is a Python library for working with 3D point clouds.

Notifications You must be signed in to change notification settings

Mitko88/pyntcloud

 
 

Repository files navigation

Making point clouds fun again

Travis Build Status Start in Binder

/docs/images/pyntcloud_logo.png

pyntcloud is a Python 3 library for working with 3D point clouds leveraging the power of the Python scientific stack.

Quick Overview

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:

  • Load a PLY point cloud from disk.
  • Add 3 new scalar fields by converting RGB to HSV.
  • Build a grid of voxels from the point cloud.
  • Build a new point cloud keeping only the nearest point to each occupied voxel center.
  • Save the new point cloud in numpy's NPZ format.

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=voxelgrid_id, as_PyntCloud=True)

new_cloud.to_file("out_file.npz")

About

pyntcloud is a Python library for working with 3D point clouds.

Resources

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 81.7%
  • JavaScript 13.5%
  • HTML 4.8%