首页 > 解决方案 > 可视化点云 .obj 文件

问题描述

使用 open3d 可视化点云时出现错误。

我的代码是

将 numpy 导入为 np 将 open3d 导入为 o3d

如果名称== “主要”:

print("Load a ply point cloud, print it, and render it")
pcd = o3d.io.read_point_cloud(r"D:\1. PSM 2020\TRY\ayuu\pointnet-master\Area_6_conferenceRoom_1_pred.obj")
print(pcd)
print(np.asarray(pcd.points))
o3d.visualization.draw_geometries([pcd])

并且错误说我的文件没有点云

runfile('D:/1. PSM 2020/TRY/ayuu/pointnet-master/sem_seg/TRY2.py', wdir='D:/1. PSM 2020/TRY/ayuu/pointnet-master/sem_seg') 加载一个铺设点云,打印并渲染它 [Open3D 警告] 读取几何::PointCloud 失败:D:\1 的未知文件扩展名。PSM 2020\TRY\ayuu\pointnet-master\Area_6_conferenceRoom_1_pred.obj(格式:自动)。点云为 0 分。[]

但是,如果我使用在线 3d 查看器可视化点云,它将显示结果。

在此处输入图像描述

标签: cloudpointopen3dvisualize

解决方案


您应该使用read_triangle_mesh而不是read_point_cloud读取 obj 文件。有关示例,请参见http://www.open3d.org/docs/0.9.0/tutorial/Basic/file_io.html 。


推荐阅读