一、泊松采样
泊松采样能够使采样点均匀的分布。sample_points_poisson_disk实现了该功能。 因此该算法从一个采样后的点云开始,移除点以满足采样标准。这个算法支持两个初始点云的选择方法。 1、默认通过参数init_factor:首先通过init_factor x number_of_points来从网格中均匀采样点云,之后进行消除。 2、直接提供一个点云数据给sample_points_poisson_disk函数,之后会进行点云的消除。
二、代码
# -*- coding: UTF-8 -*-
"""
读取obj并进行均匀采样
"""
import open3d as o3d
mesh= o3d.io.read_triangle_mesh('1-1.obj')
mesh.compute_vertex_normals()
o3d.visualization.draw_geometries([mesh], window_name="mesh")
pcd = mesh.sample_points_uniformly(number_of_points=2500)
# poisson_disk采样
pcd = mesh.sample_points_poisson_disk(number_of_points=500, pcl=åpcd)
o3d.visualization.draw_geometries([pcd])