【发布时间】:2021-10-25 03:36:39
【问题描述】:
给定一个 HDF5 文件,其下具有 HDF5 数据集类型的 complete_pcds,如下所示。
这个 complete_pcds 有点像一个数组,其中每一行都包含一个 3D 模型的数据。我想将此 complete_pcds 的每一行转换为 .ply 文件,目的是最终将其视为 3D 模型。包括 complete_pcds 文件的属性以供参考。
【问题讨论】:
-
什么是 .ply 文件?你能描述一下格式吗?读取 HDF5 数据很容易。唯一的挑战是将其格式化为所需的文件格式。
-
仅多边形版本(.ply 文件)和 .pcd 文件格式是曾经用于存储 3D 点云数据的格式。我们可以分两步完成吗:1)通过从 HDF5 文件中读取 complete_pcds 的行来生成 .txt 文件,以及 2)然后将如此获得的 .txt 文件转换为 .ply 文件。任何建议都会很有价值
-
是否有 .ply 和 .pcd 文件格式的参考?另外,
complete_pcds数据集的格式(dtype)是什么?它位于数据集数据空间和数据类型下的常规对象信息选项卡上(或者您可以使用 Python/h5py 作为 ,dtype 属性)。顺便说一句,你关心使用哪种语言(Python、C/C++、FORTRAN、?) -
感谢您的回复。我已经编辑并添加了一个包含 complete_pcds 文件的数据类型和属性的图像。就语言而言,没有语言限制,因为主要是我的目标是最终输出为 .ply 文件。此外,作为 .ply/.pcd 文件格式的参考,您是否希望获得有关这些格式的详细说明??
-
从 HDF5 数据直接转到 .ply 文件是直接的。无需创建中间文件。 (我没有研究过 .pcd,但假设它是相似的。)您的数据集只有浮点数。我假设这些是顶点(点)。您是否在某处定义了面孔(元素)?还是你只想要积分?
标签: python multidimensional-array hdf5 point-clouds h5py