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

我要开发同款
匿名用户2021年09月15日
146阅读

技术信息

开源地址
https://github.com/daavoo/pyntcloud
授权协议
MIT

作品详情

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

安装codaistallpytcloud-ccoda-forge或者:

pipistallpytcloud快速概览开发者可以从其核心类PytCloud访问pytcloud的大部分功能。

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

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

frompytcloudimportPytCloudcloud=PytCloud.from_file("some_file.ply")cloud.add_scalar_field("hsv")voxelgrid_id=cloud.add_structure("voxelgrid",_x=32,_y=32,_z=32)ew_cloud=cloud.get_sample("voxelgrid_earest",voxelgrid_id=voxelgrid_id,as_PytCloud=True)ew_cloud.to_file("out_file.pz")与其他库的集成pytcloud提供与其他3D处理库的无缝集成。

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

Ope3Dimportope3daso3dfrompytcloudimportPytCloud#FROMOpe3Dorigial_triagle_mesh=o3d.io.read_triagle_mesh("diamod.ply")cloud=PytCloud.from_istace("ope3d",origial_triagle_mesh)#TOOpe3Dcloud=PytCloud.from_file("diamod.ply")coverted_triagle_mesh=cloud.to_istace("ope3d",mesh=True)#mesh=TruebydefaultPyVistaimportpyvistaaspvfrompytcloudimportPytCloud#FROMPyVistaorigial_poit_cloud=pv.read("diamod.ply")cloud=PytCloud.from_istace("pyvista",origial_poit_cloud)#TOPyVistacloud=PytCloud.from_file("diamod.ply")coverted_triagle_mesh=cloud.to_istace("pyvista",mesh=True)

功能介绍

pyntcloud 是一个 Python 3 库,用于利用 Python 科学堆栈的强大功能处理 3D 点云。 安装
conda install pyntcloud -c conda-for...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论