该函数可以针对点云数据进行半径去噪操作,将距离过大的点从点云数据中去除。
open3d.geometry.PointCloud.remove_radius_outlier(nb_points, radius)
nb_points
:int类型参数,表示要计算的 k 近邻点个数。radius
:float类型参数,表示每个点的搜索半径。返回值为去噪之后的点云数据。
import open3d as o3d
pcd = o3d.io.read_point_cloud("example.pcd")
pcd_clean = pcd.remove_radius_outlier(7, 0.2)
o3d.io.write_point_cloud("output.pcd", pcd_clean)
该函数不支持对彩色点云进行数据操作。