该函数用于提取TriangleMesh的均匀采样点。
sample_points_uniformly(number_of_points : int) -> open3d.geometry.PointCloud
number_of_points
: 所需的点数。open3d.geometry.PointCloud
: 均匀采样的点云。import open3d as o3d
mesh = o3d.geometry.TriangleMesh.create_sphere(radius=1.0)
pcd = mesh.sample_points_uniformly(5000)
o3d.visualization.draw_geometries([pcd])
该示例提取球体的5000个均匀采样点,并将其展示出来。
该函数基于Poisson-Disk Sampling算法实现,该算法可以生成均匀分布的点集,这可以有效避免点集的聚集情况。
NotImplementedError
: 如果输入的不是TriangleMesh,则会引发异常。