点云边缘提取-无序(旧版)

功能描述

该算子用于从输入的带法向的无序点云中提取边缘点。它通过分析点云中每个点与其邻近点的法向量方向差异来识别边缘,可选择使用K近邻(KNN)或半径搜索(RADIUS)来定义邻域。如果一个点与其邻域内点的法向量之间的最大角度差超过了设定的“边缘角度阈值”,则该点被识别为边缘点。算子还可以选择是否调整输出边缘点的法向量方向。

使用场景

  • 适用于需要兼容旧版本工作流的场景。

  • 特征提取 : 提取无序点云的轮廓线或几何边缘。

  • 可视化 : 突出显示物体的轮廓

输入输出

输入项

带法向点云: 输入的必须是带有法向量信息的无序点云或点云列表。

输出项

点云边缘: 提取出的边缘点组成的点云列表。输出的点云只包含被识别为边缘的点,并保留其原始的坐标和法向量信息(法向可能经过调整)。

参数说明

边缘角度阈值

参数说明

判断一个点是否为边缘点的法向量角度差阈值。

调参说明

算子会计算每个点与其邻近点的法向量之间的角度差。如果这些角度差中的最大值 超过 了这里设定的阈值,该点就被视为边缘点。

  • 减小阈值 : 对法向变化更敏感,会提取出更多边缘。

  • 增大阈值 : 只会将法向变化非常剧烈的点识别为边缘,提取出的边缘更少。

参数范围

[0, 180],默认值:90,单位:度

调整边缘法向

参数说明

选择是否在提取边缘点后,对其法向量进行调整。

调参说明

  • 开启(默认):对识别出的边缘点的法向量进行重新计算和调整,使其尽可能垂直于边缘走向并指向一致的方向(朝外或朝里)。

  • 关闭:保留边缘点原始的法向量。

近邻搜索方法

参数说明

选择定义每个点邻域范围的方法。

调参说明

  • 数目搜索 (默认): 查找距离当前点最近的 K 个点作为邻域,意味着始终取固定数量的邻近点,无论这些点之间的实际距离有多远,K 的值由“近邻搜索数目”参数指定。

  • 半径搜索: 意味着以一个固定的物理距离为半径,查找所有落在这个范围内的点,半径值由“近邻搜索半径”参数指定。

近邻搜索数目

参数说明

当“近邻搜索方法”选择“数目搜索”时生效.

调参说明

控制邻近点数量:

  • 数量越少:对局部细节的边缘变化更敏感,但同时对噪声也会更敏感,在稀疏区域容易误判。

  • 数量越多:对噪声不敏感,结果更平滑,数目越大,计算量越大,适合低密度或非均匀点云。

参数范围

[0, 100000] ,默认值:20

近邻搜索半径

参数说明

当“近邻搜索方法”选择“半径搜索”时生效。

调参说明

控制用于计算角度差的邻域空间范围:

  • 半径越小:仅考虑非常靠近的邻近点,能更敏锐地捕捉局部细节和边缘变化,但对噪声更敏感,稀疏区域可能邻近点不足,导致估计不稳定。

  • 半径越大:覆盖更广的邻域,计算结果更平滑、鲁棒性更强,适合低密度或非均匀点云,但可能掩盖细节,边缘模糊。

参数范围

[0, 1000],默认值:10

使能节点

参数说明

控制该算子是否执行运算。

调参说明

  • 开启(默认):正常运行该算子功能。

  • 关闭:算子不执行任何操作,直接将输入的数据输出。