计算点云或曲面的凸包,并返回创建的凸多面体对象。
mesh = open3d.geometry.MeshBase.compute_convex_hull(points=None)
points
: (ndarray) 点的坐标数组,shape为(n,3)
。mesh
: (open3d.geometry.TriangleMesh) 创建的凸多面体对象。import numpy as np
import open3d
# 生成一组随机点
points = np.random.rand(100, 3)
# 创建凸包
mesh = open3d.geometry.MeshBase.compute_convex_hull(points)
# 可视化凸包和原始点云
vis = open3d.visualization.Visualizer()
vis.create_window()
vis.add_geometry(mesh)
vis.add_geometry(open3d.geometry.PointCloud(points))
vis.run()
vis.destroy_window()
compute_convex_hull
方法是对open3d.geometry.TriangleMesh
类和open3d.geometry.PointCloud
类的一个实例对象进行操作,并返回创建的凸多面体对象。