保存4d numpy数组作为pcd(点云)文件

iszxjhcz  于 2023-10-18  发布在  其他
关注(0)|答案(1)|浏览(151)

如何将4d numpy数组转换为pcd文件?Open3d似乎可以让你保存3个维度,但不能保存第4个维度(强度)。

relj7zay

relj7zay1#

可以使用open3d.t命名空间:

import open3d as o3d
import numpy as np

xyzi = np.random.rand(100, 4)

xyz = xyzi[:,0:3]
i = [[i] for i in xyzi[:,3]]

pcd = o3d.t.geometry.PointCloud()

pcd.point["positions"] = o3d.core.Tensor(xyz)
pcd.point["intensities"] = o3d.core.Tensor(i)

o3d.t.io.write_point_cloud("pointcloud.pcd", pcd)

有关更多信息,请参阅this thread

相关问题