Point Cloud ToolBox
This point cloud processing tool library can be used to process point clouds, 3d meshes, and voxels.
Environment
python 3.7.5
Dependent packages:
- openmesh==1.1.6
- open3d==0.13.0
- plyfile==0.7.4
- numpy==1.21.0
- vtk==8.2.0
- python-pcl==0.3.0rc1
How to install the environment:
# pip install requirements.txt
Todo
Point Cloud
- format conversion (pointcloud->pointcloud)
- pcd -> xyz | pts | txt | csv | ply
- las -> pcd | xyz | pts | ply | txt | csv
- ply -> pcd | xyz | pts | txt | csv
- xyz -> pcd | pts | ply | txt | csv
- pts -> pcd | xyz | ply | txt | csv
- txt -> pcd | ply | xyz | pts
- Calculate the surface area and volume of 3D Mesh
- Point cloud voxelization
- downsampling
- farthest point sampling(FPS)
- random sampling
- uniform sampling
- voxel sampling
- upsampling
- filtering
- PassThrough Filter
- VoxelGrid Filter
- project_inliers Filter
- remove_outliers Filter
- statistical_removal Filter
- registration
- 3D reconstruction
- visualization
3d Mesh
- format conversion (mesh->mesh)
- ply -> obj | stl | off
- obj -> ply | off | stl
- off -> ply | obj | stl
- down sampling into point cloud
- poisson disk sampling
- uniform sampling
- mesh filtering
- Taubin filter
- Laplacian smooth
- simple neighbour average
- mesh voxelization
- mesh subdivision
- 3d mesh visualization
voxel
- visualization
Use
You can find command in run.sh
.
To be continued...