开发者社区> 问答> 正文

Open3d Python问题:没有属性'estimate_normals'

我在windows上使用open3d的python3。它是通过pip通过‘pip install open3d-python’安装的。我检查了文档,我的脚本似乎一切正常,它试图将点云文件(.ply)转换为网格文件(.stl)。然而,在执行时,我得到一个属性错误:'open3d.open3d.geometry。PointCloud没有属性estimate_normals。任何帮助将不胜感激。 谢谢你! 这是我的脚本

import open3d as o3d
import trimesh
import numpy as np

pcd = o3d.io.read_point_cloud("pointcloud.ply")
pcd.estimate_normals()
#pcd = pcd2.normals
# estimate radius for rolling ball
distances = pcd.compute_nearest_neighbor_distance()
avg_dist = np.mean(distances)
radius = 1.5 * avg_dist

mesh = o3d.geometry.TriangleMesh.create_from_point_cloud_ball_pivoting(pcd,o3d.utility.DoubleVector([radius, radius * 2]))

trimesh = trimesh.Trimesh(np.asarray(mesh.vertices), np.asarray(mesh.triangles),vertex_normals=np.asarray(mesh.vertex_normals))

trimesh.export('stuff.stl')

我在什么地方读到过,从源代码编译原始包就可以做到这一点,但我是mac用户,我正在Windows上尝试这样做,所以我不知道如何做到这一点。这里是包的github链接https://github.com/intel-isl/Open3D 问题来源StackOverflow 地址:/questions/59384134/open3d-python-issue-no-attribute-estimate-normals

展开
收起
kun坤 2019-12-26 15:39:36 3713 0
0 条回答
写回答
取消 提交回答
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载