可视化点云 .obj 文件

问题描述

我在使用 open3d 可视化点云时出错。

我的代码

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

if name == "ma​​in":

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 警告] 读取几何::点云失败:D:\1 的文件扩展名未知。 PSM 2020\TRY\ayuu\pointnet-master\Area_6_conferenceRoom_1_pred.obj(格式:自动)。 PointCloud 0 分。 []

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

enter image description here

解决方法

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...