Point Cloud Edge Detection
Functional Description
This operator is used to extract edge points from an input point cloud with normals. It identifies edges by analyzing the differences in normal vector directions between each point in the point cloud and its neighboring points. If the maximum angle difference between a point and the normal vectors of its K nearest neighbors exceeds the set "Edge angle threshold", that point is identified as an edge point. This operator can automatically handle both ordered and unordered point clouds with normals.
Usage Scenarios
-
Feature Extraction: Extract contour lines or geometric edges of a point cloud for shape matching, recognition, or measurement.
-
Point Cloud Segmentation Aid: Edge information can help segment regions with distinct boundaries.
-
Visualization: Highlight the contours and structural features of objects.
Inputs and Outputs
Input Items |
With Normal Point Cloud: Input must be a point cloud or list of point clouds with normal vector information. |
Output Items |
Point cloud edge: A list of point clouds composed of the extracted edge points. The output point cloud only contains points identified as edges and retains their original coordinate and normal vector information. |
Parameter Description
Edge angle threshold
Parameter Description |
The normal vector angle difference threshold for determining if a point is an edge point. |
Tuning Description |
The operator calculates the angle difference between each point and the normal vectors of its K nearest neighbors. If the maximum of these angle differences exceeds the threshold set here, the point is considered an edge point.
|
Parameter Range |
[0, 180], Default: 90, Unit: degrees |
Number of neighbor searches
Parameter Description |
The number of nearest neighbors considered when calculating the normal angle difference for each point. |
Tuning Description |
The Number of neighbor searches defines the size of the local neighborhood referenced for edge determination and needs to be selected based on point cloud density and the desired scale of edges to capture.
|
Parameter Range |
[0, 100000], Default: 20 |