如何使用 Open3D 用点云填充检测到的平面?

How to Fill a Detected Plane with Point Clouds using Open3D?

提问人:Wednesday 提问时间:10/31/2023 更新时间:10/31/2023 访问量:41

问:

我使用 Open3D 从点云数据中检测平面。现在,我想用点云填充这个检测到的平面。我有兴趣在这个平面上生成新点并将它们添加到现有的点云中。

以下是我到目前为止所做的:

http://www.open3d.org/docs/release/tutorial/geometry/pointcloud.html#Planar-patch-detection

dataset = o3d.data.PCDPointCloud()
pcd = o3d.io.read_point_cloud(dataset.path)
assert (pcd.has_normals())

# using all defaults
oboxes = pcd.detect_planar_patches(
    normal_variance_threshold_deg=60,
    coplanarity_deg=75,
    outlier_ratio=0.75,
    min_plane_edge_length=0,
    min_num_points=0,
    search_param=o3d.geometry.KDTreeSearchParamKNN(knn=30))

print("Detected {} patches".format(len(oboxes)))

Open3D 中是否有特定的方法可以实现此目的,或者我是否需要编写自定义代码以在检测到的平面上生成点并将它们添加到我的点云中?任何帮助或指导将不胜感激。谢谢!

Python 点云 Open3D

评论


答: 暂无答案