Point Cloud Clustering

You are currently viewing the documentation for the latest version (2.1.2). To access a different version, click the "Switch version" button located in the upper-right corner of the page.

■ If you are not sure which version of the product you are currently using, please feel free to contact Mech-Mind Technical Support.

Function

This Step can perform point cloud clustering according to specified rules, often used for segmentation of target objects.

functional description

Usage Scenario

This Step is usually used for point cloud preprocessing to eliminate interference from unwanted point clouds.

Input and Output

input and output

Parameter Description

Cluster Algorithm

Description: This parameter is used to select the clustering method.

List of values: EuclideanCluster, RegionGrowingSeg

  • EuclideanCluster: Euclidean clustering determines whether points belong to the same cluster based on distance threshold.

  • RegionGrowingSeg: Region growing segmentation determines whether points belong to the same region based on the difference in normals and curvature between neighboring points.

Default value: EuclideanCluster

Tuning recommendation: It is recommended to use the default value.

The following sections introduce the parameters for the two clustering methods above.

EuclideanCluster

Max Distance Between Neighboring Points in Output Clusters

Description: This parameter is used to set the maximum distance between points in the cluster. When this parameter is increased, points that are farther apart will be grouped into the same cluster. When it is decreased, points that are closer together will be grouped into different clusters.

Default value: 3.000 mm

Example: As shown in the figure below, the left image shows the clustering result when this parameter is set to 3.000 mm, and the right image shows the result when adjusted to 5.000 mm. After adjusting the parameter, the point clouds indicated by the orange arrows are all green, which means that they are classified in the same cluster.

adjacent point distance
Min/Max Point Count per Cluster

Description: This parameter is used to filter the clustering results. Only point clouds with a point count between the two parameter values will be output.

Default value: 800/3000000

Tuning recommendation: It is recommended to use the default value.

Example: Assume the point counts of the clustered point clouds are 10,000, 20,000, 30,000, 40,000, and 50,000 respectively. If the Max Point Count per Cluster is set to 45,000, and the Min Point Count per Cluster is set to 15,000, then the clusters with 10,000 and 50,000 points will be filtered out, and only the clusters with 20,000, 30,000, and 40,000 points will be output.

RegionGrowingSeg

Number of Neighbours

Description: This parameter is used to set the number of neighboring points to be compared for each point. When this parameter is increased, more points will be used for comparison, which will lead to fewer clustering results.

Default value: 30

Tuning recommendation: It is recommended to use the default value.

Smoothness Threshold

Description: When this parameter is increased, the tolerance for normal angle differences between neighboring points becomes larger, and points with larger normal angle differences will still be grouped together.

Default value: 4°

Tuning recommendation: It is recommended to use the default value.

Min/Max Point Count per Cluster

Description: This parameter is used to filter the clustering results. Only point clouds with a point count between the two parameter values will be output.

Default value: 800/3000000

Tuning recommendation: It is recommended to use the default value.

Example: Assume the point counts of the clustered point clouds are 10,000, 20,000, 30,000, 40,000, and 50,000 respectively. If the Max Point Count per Cluster is set to 45,000, and the Min Point Count per Cluster is set to 15,000, then the clusters with 10,000 and 50,000 points will be filtered out, and only the clusters with 20,000, 30,000, and 40,000 points will be output.

Is this page helpful?

You can give a feedback in any of the following ways:

We Value Your Privacy

We use cookies to provide you with the best possible experience on our website. By continuing to use the site, you acknowledge that you agree to the use of cookies. If you decline, a single cookie will be used to ensure you're not tracked or remembered when you visit this website.