如何将4d numpy数组转换为pcd文件?Open3d似乎可以让你保存3个维度,但不能保存第4个维度(强度)。
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。
1条答案
按热度按时间relj7zay1#
可以使用open3d.t命名空间:
有关更多信息,请参阅this thread。