3D Coarse Matching (Legacy)
Function: 3D point cloud coarse matching, use ppf feature point pair to match the model point cloud in the input scene point cloud.
Input Parameters:
Name | Type | Valid Range | Default Value | Description |
---|---|---|---|---|
Scene point cloud |
NormalPoints |
None |
None |
Scene point cloud |
Output Parameters:
Name | Type | Valid Range | Default Value | Description |
---|---|---|---|---|
Matching results |
PosesList |
None |
[] |
Matched results |
Parameter Settings:
Name | Type | Valid Range | Default Value | Description |
---|---|---|---|---|
Model point cloud file |
File |
['.ply'] |
None |
Model with normal point cloud, input m * n * 6 point cloud data path |
Distance discrete quantity |
Integer |
[1, 500] |
20 |
The number of distance discretization, the number of diameter discretization of the Model, can be calculated according to this parameter distanceDiscreteStep = diameter/distanceDiscreteNum |
Angular discrete quantity |
Integer |
[1, 500] |
30 |
The number of angles discrete, according to which angleDiscreteStep = 2 * PI/distanceDiscreteNum |
Reference point step size |
Integer |
[1, 50] |
5 |
Select the step size of the reference point, that is, select one reference point per referencePointStep points. Recommended value: 5 |
Deductive coefficient |
Float |
[0.0, 1.0] |
0.5 |
Greater than 0 is a valid value, less than 0 will not be deduplicated, equal to 1.0 will remove all overlapping results, greater than 1 will reduce the number of successful matches |
Clustering angle threshold (unit: degree) |
Float |
[0.0, 20.0] |
15 |
When the transformation matrix is clustered, it is judged whether the two matrices belong to the same type of angle threshold. The larger the value, the smaller the number of clusters, and the more inaccurate the result may be. Recommended: 5, 10, 15 |
Clustering distance threshold (unit: mm) |
Float |
[0.0, 20.0] |
15 |
When the transformation matrix is clustered, it is judged whether the two matrices belong to the same class of distance threshold. The larger the value, the smaller the number of clusters, and the more inaccurate the result may be. Recommended: 5, 15, 25 |
Voting filter threshold |
Float |
[0.0, 1.0] |
0.1 |
When clustering, the voting filtering threshold relative to the maximum number of votes, the pose less than (maximum number of votes * threshold) will be filtered out. The larger the value, the fewer results may be matched. The recommended parameter is 0.05. When the cluster time is too long, this parameter can be appropriately adjusted. |
Minimum number of votes |
Integer |
[0, 100000] |
15 |
The minimum number of votes scored. For the pose voted out, the number of votes below that number will be directly filtered out, usually 2 to 15 |
Upper limit of the number of output pose |
Integer |
[0, 100000] |
10000 |
The upper limit of the number of output pose, when the input is multiple point clouds, this upper limit refers to the upper limit of the matching result of each point cloud. |