open3d保存为pcl可以读取的ply点云
1. 原因
open3d默认的保存方法保存的ply数据格式是double类型,但pcl读取的ply支持的是float类型,因此需要对open3d进行数据类型转换
2. 解决办法
points_3d=[]
points_3d.append(copy.deepcopy(nearest_pt))
new_pcd = o3d.t.geometry.PointCloud()
new_pcd.point['positions'] = o3d.core.Tensor((np.array(points_3d).astype(np.float32)))
o3d.t.io.write_point_cloud("./3d_edges.ply", new_pcd)