该函数用于点云数据的降采样,保留均匀分布的点而去除其他冗余的点。在3D计算机视觉领域中,点云降采样的应用十分广泛。
uniform_down_sample(self, every_k_points: int)
其中,参数every_k_points
为每个点保留数的下采样因子。
every_k_points
:int类型,表示每k个点保留一个点。该函数没有返回值,它会对原始点云对象进行直接修改,删除不需要保留的冗余点,只留下均匀分布的点。
import open3d as o3d
#创建点云对象
pcd = o3d.geometry.PointCloud()
# 加载文件
pcd = o3d.io.read_point_cloud("cloud.xyzrgb")
# 下采样每个点的数量为10个
pcd.uniform_down_sample(every_k_points=10)
# 显示点云
o3d.visualization.draw_geometries([pcd])
上述代码将点云对象pcd
中每10个点保留一个点,生成一个新的点云对象并显示出来。