Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Open3D中清除凸出网格?_Python_Stl_Mesh_Meshlab_Open3d - Fatal编程技术网

Python 如何在Open3D中清除凸出网格?

Python 如何在Open3D中清除凸出网格?,python,stl,mesh,meshlab,open3d,Python,Stl,Mesh,Meshlab,Open3d,我正在使用python中的Open3D库将点云数据点转换为网格。我在下面介绍了代码的用法。但是,网格看起来很好,但在数据点的拐角处有一点凸起。如何使用现有代码或新代码清除该问题。我还附加了3D网格数据点以供参考 打开3D代码 pcd = o3d.io.read_point_cloud('mesh.xyz') pcd.estimate_normals() # To obtain consistent normal orientation pcd.orient_normals_towards_c

我正在使用python中的Open3D库将点云数据点转换为网格。我在下面介绍了代码的用法。但是,网格看起来很好,但在数据点的拐角处有一点凸起。如何使用现有代码或新代码清除该问题。我还附加了3D网格数据点以供参考

打开3D代码

pcd = o3d.io.read_point_cloud('mesh.xyz')
pcd.estimate_normals()

# To obtain consistent normal orientation

pcd.orient_normals_towards_camera_location(pcd.get_center())

# Or to flip normals to make the point cloud outward, not mandatory
pcd.normals = o3d.utility.Vector3dVector(-np.asarray(pcd.normals))

# Surface reconstruction using Poisson reconstruction
mesh, _ = o3d.geometry.TriangleMesh.create_from_point_cloud_poisson(pcd, depth=8)
mesh = o3d.geometry.TriangleMesh.compute_triangle_normals (mesh)

#o3d.visualization.draw_geometries([mesh])

o3d.io.write_triangle_mesh('mesh.stl', mesh)
数据点的附加链接:

任何线索将不胜感激

问候,

Sunag R A