pyntcloud 处理 3D 点云的 Python 库开源项目

我要开发同款
匿名用户2021年09月15日
49阅读
开发技术Python
所属分类人工智能、机器学习/深度学习
授权协议MIT

作品详情

pyntcloud是一个Python 3库,用于利用Python科学堆栈的强大功能处理3D点云。

安装condainstallpyntcloud-cconda-forge或者:

pipinstallpyntcloud快速概览开发者可以从其核心类PyntCloud访问pyntcloud的大部分功能。

使用PyntCloud,您可以用最少的代码行执行复杂的3D处理操作。例如:

从磁盘加载PLY 点云通过将RGB转换为HSV,添加3个新的标量字段从点云构建voxels 网格构建一个新的点云,只保留与每个占用voxels 中心最近的点以numpy的NPZ格式保存新的点云使用以下简洁的代码:

frompyntcloudimportPyntCloudcloud=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提供与其他3D处理库的无缝集成。

开发者可以使用from_instance/to_instance方法从/到许多3D处理库创建/转换PyntCloud实例:

Open3Dimportopen3daso3dfrompyntcloudimportPyntCloud#FROMOpen3Doriginal_triangle_mesh=o3d.io.read_triangle_mesh("diamond.ply")cloud=PyntCloud.from_instance("open3d",original_triangle_mesh)#TOOpen3Dcloud=PyntCloud.from_file("diamond.ply")converted_triangle_mesh=cloud.to_instance("open3d",mesh=True)#mesh=TruebydefaultPyVistaimportpyvistaaspvfrompyntcloudimportPyntCloud#FROMPyVistaoriginal_point_cloud=pv.read("diamond.ply")cloud=PyntCloud.from_instance("pyvista",original_point_cloud)#TOPyVistacloud=PyntCloud.from_file("diamond.ply")converted_triangle_mesh=cloud.to_instance("pyvista",mesh=True)
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论