Expert Tuning Level Parameter Description
This section introduces the configurable parameters available under the expert tuning level for the "3D Matching" Step, as well as the description of the functions and tuning recommendations of each parameter.
Input and Output Settings
| Parameter | Description |
|---|---|
Output Type |
Description: This parameter is used to set the information type output by the Step. You can choose to output information about the pick point or the object center point. Value list: Pick point, Object center point
Default value: Pick point |
Input Type |
This parameter is used to set the method for inputting the point cloud model into the Step. Value list: Default, External model
Default value: Default |
Point Cloud Preprocessing
| Parameter | Description |
|---|---|
Use Downsampling |
Description: Once enabled, the point cloud will be downsampled.
|
Sampling Interval |
Description: The larger the parameter value, the fewer points in the sampled point cloud and the sparser the point cloud. Therefore, the matching is less accurate. However, a smaller value will lead to a longer execution time. You need to set this parameter after enabling Downsampling.
|
Use Inter-frame Difference Recognition
| Parameter | Description |
|---|---|
Use Inter-frame Difference Recognition |
Description: Once this option is enabled, recognition is performed only on regions where the current depth map differs from the previous one, using the previous frame’s recognition results for unchanged areas. This improves recognition efficiency and reduces redundant calculation.
|
Difference Threshold |
Description: This parameter sets the threshold for determining differences between the current and previous depth maps. Regions with differences exceeding this threshold will be re-recognized; others will retain the previous frame’s recognition results. The default value is generally recommended.
|
Open Kernel Size |
Description: This parameter specifies the kernel size used for the opening operation on difference regions. A larger kernel effectively removes small noise and separates connected areas, while a smaller kernel helps preserve more details. The default value is generally recommended.
|
Dilation Kernel Ratio |
Description: This parameter sets the ratio for dilating difference regions to ensure complete target object point clouds and avoid missed recognition. Higher values increase expansion and processing time; lower values may omit target object points near region edges. The default value is generally recommended.
|
Matching Mode
| Matching Mode can only be set when the point cloud model of the selected target object contains both surface and edge point clouds. If the point cloud model contains only one type of point cloud, the corresponding matching mode will be automatically applied in this Step, and manual switching is not allowed. For example, when the point cloud model only contains edge point clouds, the edge matching mode will be used by default, and the parameters related to Matching Mode will be hidden. |
| Parameter | Description |
|---|---|
Auto-Set Matching Mode |
Description: Once this option is enabled, the Coarse Matching Mode and Fine Matching Mode will be automatically set.
|
Coarse/Fine Matching Mode |
Description: The two parameters are used to set the matching mode. You only need to set them when Auto-set matching mode is not enabled. Value list: Surface matching, Edge matching
Default value: Surface matching Tuning recommendation: To improve matching accuracy, set the Coarse Matching Mode to Edge matching and the Fine Matching Mode to Surface matching. Additionally, this parameter can be adjusted based on the target object features and the quality of the acquired point cloud.
|
Coarse Matching Settings
| Parameter | Description |
|---|---|
Performance Mode |
Description: This parameter is used to set the trade-off between accuracy and speed of matching. The higher the accuracy, the longer the time consumed.
|
Expected Point Count of Model |
Description: This parameter is used to specify the expected number of points in the point cloud model. Set this parameter when Performance Mode is Custom.
|
Auto-Set Max Outputs per Point Cloud |
Description: When enabled, the number of output results per point cloud is automatically set to twice the Max Outputs.
|
Max Outputs per Point Cloud |
Description: This parameter is used to set the maximum number of output results for a single point cloud. If a single point cloud has multiple matching results, the results will be sorted in descending order according to the scores, and then the results with higher scores will be output according to the upper limit. Please set this parameter when Auto-Set Max Outputs per Point Cloud is disabled.
|
Max Point Cloud of Sampled Scene Point Cloud |
Description: If the number of points of the sampled scene point cloud is larger than this value, the scene point cloud will be ignored and empty data will be output.
|
Voting Settings
| Parameter | Description |
|---|---|
Auto-Set Voting Parameters |
Description: Enable to automatically configure all other parameters under the “Voting Settings” parameter group.
|
Upper Limit of Point Pair Count per Feature |
Description: This parameter specifies the maximum number of point pairs contained in each feature during the model analysis. The smaller this value is, the faster the processing speed, but the lower the accuracy.
|
Distance Quantification |
Description: The parameter for the quantification of the distance between points (Distance between Two Points=Distance Quantification*Sampling Interval). The larger the value is, the less accurate the matching results.
|
Angle Quantification |
Description: The parameter for the quantification of the angle between the normals of the points in the point pair (Angle between Two Vectors = 360°/Angle Quantification). The larger this value is, the more accurate the matching results, but it also requires higher point cloud quality.
|
Angle Subdivision Count |
Description: This parameter sets the number of angle subdivisions for coarse matching. Higher values result in smaller angle intervals and help reduce position inaccuracies caused by angle quantification. This setting is especially recommended for large objects. Increasing the subdivision count may slightly increase calculation time.
|
Vote Ratio Lower Threshold |
Description: In the matching process, each object pose will earn a score. When the pose score is higher than the product of the highest score in the vote and Vote Ratio Lower Threshold, the corresponding pose will be involved in the pose verification. The lower this value is, the more likely an exact match will be found, but the execution time will also be longer.
|
Referring Point Sampling Step |
Description: This parameter is used to adjust the step size to downsample the scene point cloud and obtain referring points that form point pairs with the referred points. When the value is larger, the execution speed is faster, but the matching accuracy is reduced.
|
Referred Point Sampling Step |
Description: This parameter is used to adjust the step size to downsample the scene point cloud and obtain referred points that form point pairs with the referring points. When the value is larger, the execution speed is faster, but the matching accuracy is reduced.
|
Pose Verification Settings
| Parameter | Description |
|---|---|
Voxel Length Generation Strategy |
Description: Select the method to generate the voxel length.
|
Voxel Length |
Description: This parameter is used to set the length of the voxel. The larger the value, the less accurate the matching results.
|
Min Voxel Length |
Description: This parameter is used to set the minimum voxel length.
|
Max Voxel Length |
Description: This parameter is used to set the maximum voxel length.
|
Fine Matching Settings
| Parameter | Description |
|---|---|
Performance Mode |
Description: This parameter is used to set the trade-off between accuracy and speed of matching. The higher the accuracy, the longer the time consumed.
|
Sampling Interval |
Description: The larger the parameter value, the fewer points in the sampled point cloud and the sparser the point cloud. Therefore, the matching is less accurate. The smaller the parameter value, the longer the running time.
|
Max number of Iterations |
Description: The larger the value, the higher the matching accuracy, and the slower the processing speed.
|
Standard Deviation Update Step Number |
Description: The parameter is used to fine-tune the standard deviation.
|
Use Minimum Standard Deviation |
Description: When the parameter is checked, the minimum standard deviation criterion is used to enhance pose stability under repeatability tests. Only use it when optimizing for pose repeatability. Set this parameter when Performance Mode is Custom.
|
Deviation Correction Capacity |
Description: This parameter is used to set the intensity of the deviation correction to the matching result from Coarse Matching. The greater the deviation correction capacity is, the more likely the coarsely matched poses can be corrected to the accurately matched poses. Note that an excessive deviation correction capability may lead to a loss of matching accuracy.
|
Auto-Set Max Outputs per Point Cloud |
Description: When enabled, the number of output results per point cloud will be automatically set, which is equal to the Max Outputs.
|
Max Outputs per Point Cloud |
Description: This parameter is used to set the maximum number of output results for a single point cloud. If a single point cloud has multiple matching results, the results will be sorted in descending order according to the scores, and then the results with higher scores will be output according to the upper limit. Please set this parameter when Auto-Set Max Outputs per Point Cloud is disabled.
|
Extra Fine Matching
| Extra Fine Matching can only be performed when the point cloud model of the selected target object contains both surface and edge point clouds. |
| Parameter | Description |
|---|---|
Enable Extra Fine Matching |
Description: Once enabled, a different mode will be used for fine matching. For example, if the current fine matching mode is surface matching, enabling this feature will perform fine matching again using the edge point cloud model. Once enabled, the final matching accuracy may be improved, but the running time will be slightly increased.
|
Performance Mode |
Description: This parameter is used to set the trade-off between accuracy and speed of extra fine matching. The higher the accuracy, the longer the time consumed. Please set this parameter after enabling Extra Fine Matching.
|
Deviation Correction Capacity |
Description: This parameter is used to set the deviation correction capacity for extra fine matching input poses. The greater the deviation correction capacity is, the more likely the coarsely matched poses can be corrected to the accurately matched poses. Note that an excessive deviation correction capability may lead to a loss of matching accuracy. Please set this parameter after enabling Extra Fine Matching.
|
Standard Deviation |
Description: This parameter is used to set the correction range for extra fine matching. The larger the value, the larger the deviation correction range, and the faster the processing speed, but the matching accuracy may decline. The smaller the value, the smaller the deviation correction range, and the higher the matching accuracy, but the initial pose is more demanding. Please set this parameter when Deviation Correction Capacity is set to Custom.
|
Adjust or Filter Poses from Coarse Matching
| Parameter | Description | ||
|---|---|---|---|
Use Distance-Based NMS |
Description: After this option is enabled, candidate poses whose distances to the selected poses are less than one-tenth of the object diameter will be filtered out.
|
||
Auto-Set Max Model Rotation Angle |
Description: Once this parameter is enabled, the Max model rotation angle will be automatically set. This feature is mainly used for filtering the poses that are wrongly matched with the front or back sides of the target object.
|
||
Max Model Rotation Angle |
Description: When the point cloud model matches with the scene point cloud, the poses will be filtered by the point cloud model’s rotation angle about its X-axis or Y-axis. When the model’s rotation angle exceeds the Max model rotation angle, the pose will be filtered out.
|
||
Adjust Pose Orientation from Coarse Matching |
Description: This parameter is used to select the strategy for adjusting or filtering the coarse matching poses. Value list: None, Align X-axis orientation of circular target object pose, Attempt to match using target object symmetry Default value: None Instruction: If you need to use the Attempt to match using target object symmetry parameter, please enable the Configure point cloud modelfeature under the Point cloud model settings in the target object editor, and then select and configure Calculate poses to filter matching poses. Please refer to Adjust Pose Orientation from Coarse Matching below for detailed description.
|
||
X-Axis Orientation |
Description: This parameter is used to specify the X-axis orientation for pose correction. This parameter should be set when selecting Align X-axis orientation of circular target object pose. Default value: 0.00° |
||
Reference Angle |
Description: The X-axis orientation of the object center point saved in the target object editor is defined as 0°, and the angle of rotation counterclockwise around the Z-axis of the object center point is the reference angle. If the X-axis orientation of the object pose is not within the reference angle ± range, the object pose will be discarded. This parameter should be set h when Attempt matching according to workobject symmetry is selected. Default value: 0.00° |
||
Range |
Description: This parameter is used to set the Angle Tolerance range when the poses are filtered based on symmetry. This parameter should be set h when Attempt matching according to workobject symmetry is selected. Default value: 180.00° |
||
Enable Augmentation for Long Thin Objects |
Description: For long and thin target objects, the object and point cloud are prone to misalignment along the long axis of the object, with the ends unable to align accurately. Enabling this feature can improve the matching accuracy of long and thin target objects.
|
||
Aspect Ratio Threshold |
Description: When the ratio of the long and short sides of the target object is less than this parameter value, the target object will not be recognized as a long and thin object, and the augmentation algorithm for long and thin objects will not take effect.
|
||
Step Ratio |
Description: This parameter specifies the step for translation attempts of the target object point cloud during matching. Step = object length × step ratio.
|
||
Number of Steps |
Description: This parameter specifies the number of steps for translation attempts of the target object point cloud during matching. The target object point cloud will be translated along the positive and negative directions of the object’s long axis. Thus, the total number of attempts = 2 × number of steps.
|
The options for "Adjust Pose Orientation from Coarse Matching" are described below.
| Option | Description | Tuning Examples |
|---|---|---|
N/A |
Disable the "Adjust or Filter Poses from Coarse Matching" feature. |
|
Align X-axis orientation of circular target object pose |
Adjust X-axis orientation: Fix the Z-axis of the pose obtained from coarse matching and rotate the X-axis to the specified direction. This parameter is typically used for circularly symmetric target objects (e.g., rings, brake discs) to ensure that the X-axis of the target object poses point in the same direction. |
|
Attempt to match using target object symmetry |
Uses unlikely poses calculated in the target object editor and manually configured symmetry to assist matching, helping to filter the coarsely matched poses. This parameter is typically used for the following two scenarios:
|
|
Confidence Settings
This parameter group is used to evaluate and filter matching results during 3D Matching to ensure matching accuracy and stability. For example, setting this parameter group properly can ensure that the target objects on the top layer that are normally placed can be accurately recognized.
First, this Step evaluates the matching results according to the set Result Validation Degree and calculates the confidence of the matching results. Then the confidence is compared with Confidence threshold to filter out qualified matches.
| Confidence of the matching result = the coincidence ratio between the point cloud model and the scene point cloud to be matched. |
| Parameter | Description |
|---|---|
Result Verification Degree |
Description: This parameter is used to set the degree of strictness applied when evaluating the matching results.
|
Search Radius |
Description: This parameter is used to determine the degree of overlap between the point cloud model and the scene point cloud. The smaller the search radius, the lower the matching result confidence; the larger the search radius, the higher the matching result confidence. You need to set this parameter when Result Verification Degree is set to Custom.
|
Sampling Interval |
Description: This parameter is used for the downsampling of the model and scene point cloud (only for evaluating the matching results). The larger the value, the fewer points in the sampled point cloud. You need to set this parameter when Result Verification Degree is set to Custom.
|
Confidence threshold |
Description: If the confidence of the matching result is above the threshold, the matching result is valid. The higher the confidence value is, the more accurate the matching result is.
|
Consider Normal Deviation in Surface Matching |
Description: When verifying the surface matching results, consider the angle deviations between the normals of the points in the scene point cloud and their counterparts in the point cloud model. Once this parameter is enabled, the number of output matching results may be fewer, but the accuracy of the matching results will be enhanced.
|
Consider Holes in Surface Matching |
Description: During surface matching, if the outer contours of the point cloud model and the point cloud of the target object match, but either the point cloud of the target object or the point cloud model has holes, it can lead to mismatches (such as mismatches between rings and disks). Once this option is enabled, if the surface point cloud model and the target object cannot match in the holes, the corresponding surface matching confidence decreases. If the surface point cloud model has been edited and no longer accurately reflects the shape of the actual object, for example, if complex patterns in the center of the point cloud model have been deleted, it is recommended to disable this feature.
|
Auto-Set Confidence-Based NMS |
Description: Once this option is enabled, the confidence-based NMS threshold will be automatically set. When the threshold is set appropriately, incorrect overlapping poses can be filtered out.
|
Confidence-Based NMS Threshold |
Description: For surface matching, the confidence of the pose will be calculated both with and without considering recognized objects. If the ratio of the confidence with recognized objects to the confidence without them falls below the set threshold, the corresponding pose will be filtered out. Please set this parameter when Auto-Set Confidence-Based NMS is Disabled.
|
Confidence Strategy |
Description: This parameter is used to select the method to set the joint scoring strategy. Value list: Manual, Auto
Default value: Auto |
Joint Scoring Strategy |
Description: This parameter is used to select the scoring strategy used for verification. When Consider both surface and edge is selected, the parameters for surface matching and edge matching under Confidence Settings need to be set separately for better filtering of matching results.
|
Result Verification Degree for Surface Matching |
Description: This parameter is used to set the degree of strictness applied when evaluating the matching results.
|
Surface Matching Search Radius |
Description: This parameter is used to determine the degree of overlap between the point cloud model and the scene point cloud. The smaller the search radius, the lower the matching result confidence; the larger the search radius, the higher the matching result confidence. You need to set this parameter when Result Verification Degree for Surface Matching is set to Custom.
|
Surface Matching Sampling Interval |
Description: This parameter is used for the downsampling of the model and scene point cloud (only for evaluating the matching results). The larger the value, the fewer points in the sampled point cloud. You need to set this parameter when Result Verification Degree for Surface Matching is set to Custom.
|
Surface Matching Confidence Threshold |
Description: If the confidence of the surface matching result is above the threshold, the matching result is valid. The higher the confidence value is, the more accurate the matching result is.
|
Result Verification Degree for Edge Matching |
Description: This parameter is used to set the degree of strictness applied when evaluating the edge matching results. Please set this parameter when Joint Scoring Strategy is set to Consider both surface and edge.
|
Edge Matching Confidence Threshold |
Description: If the confidence of the edge matching result is above the threshold, the matching result is valid. The higher the confidence value is, the more accurate the matching result is. Please set this parameter when Joint Scoring Strategy is set to Consider both surface and edge.
|
Model Processing
| The “Number of Nearest Neighbours” and “Angle Threshold” parameters are only visible when the “3D Matching” Step loads target objects created via the “Import STL file” and “Create common 3D shape” processes in the Target Object Editor. |
| Parameter | Description |
|---|---|
Number of Nearest Neighbours |
Description: This parameter is used to set the number of nearest points to search, which is then used to estimate the normal vectors of the points.
|
Angle Threshold |
Description: When the angle between the normal vector of a point and those of its neighboring points exceeds this value, the point will be identified as an edge point.
|
Remove Coinciding Poses
| Parameter | Description | ||
|---|---|---|---|
Remove Poses of Coinciding Objects |
Description: This parameter is used to determine whether to enable the feature of removing coinciding objects. Default setting: Enabled
|
||
Coincidence Ratio Threshold |
Description: If the coincidence ratio of the masks, obtained by orthographically projecting the two object point clouds, exceeds this value, the pose with lower confidence will be removed. Set this parameter when Remove Poses of Coinciding Objects is enabled. Default value: 30% |
||
Method to Generate Pixel Size |
Description: When the coincidence ratio is calculated based on the 2D orthographic projection of the object point cloud, select the method to generate the size per pixel on the projected 2D image. Value list: Auto, Manual
Default value: Auto |
||
Pixel Size |
Description: The size per pixel on the projected 2D image when the coincidence ratio is calculated based on the 2D orthographic projection of the object point cloud. It is recommended to set the Pixel Size the same as the Sampling Interval when making the point cloud model. If the value is set too large, the accuracy of the calculated coincidence ratio may be reduced. If the value is set too small, the calculated coincidence ratio may be lower. When Method to Generate Pixel Size is set to Manual, please set this parameter.
|
Remove Overlapped Poses
| Parameter | Description | ||
|---|---|---|---|
Remove Poses of Overlapped Objects |
Description: This parameter is used to determine whether to enable the feature of removing overlapped objects. Default setting: Enabled
|
||
Overlap Ratio Threshold |
Description: The threshold of the overlap ratio between the object and other objects. If the overlap ratio is above this value, the object will be considered overlapped. Set this parameter when Remove Poses of Overlapped Objects is enabled.
Default value: 30% |
||
Method to Generate Pixel Size |
Description: When the overlap ratio is calculated based on the 2D orthographic projection of the object point cloud, select the method to generate the size per pixel on the projected 2D image. Value list: Auto, Manual
Default value: Auto |
||
Pixel Size |
Description: The size per pixel on the projected 2D image when the overlap ratio is calculated based on the 2D orthographic projection of the object point cloud. It is recommended to set the “Pixel Size” the same as the “Sampling Interval” when making the point cloud model. If the value is set too large, the accuracy of the calculated overlap ratio may be reduced. If the value is set too small, the calculated overlap ratio may be lower. When Method to Generate Pixel Size is set to Manual, please set this parameter.
|
||
Range of Scene Point Removal around Object |
Description: Within this range, points in the scene point cloud around the object will be removed, and the rest scene point cloud will be involved in the overlap detection.
|
Output
| Parameter | Description | ||
|---|---|---|---|
Max Outputs |
Description: This parameter specifies the maximum number of output target objects for successful matches. The larger the value, the longer the Step execution time. Default value: 10 Tuning recommendation: It is recommended to set this parameter appropriately and avoid setting it too high. The changes to this parameter will only take effect after re-running the Step, and the number of outputs will be limited based on the new matching result.
|
Visualization
| Parameter | Description |
|---|---|
Visualization Content |
Description: After “Debug Output” is enabled, the selected option will be generated and displayed in the Debug Output window.
|
Visualization Item |
Description: This parameter is used to select the result items displayed in the visualization interface. The optional items relate to the setting of visualization Content.
|
Point Cloud Display Settings |
Description: This parameter is used to select the type of point cloud displayed in the visualization interface. When “Auto” is selected, the display type will be automatically set.
|
Display Poses |
Description: Once enabled, the pose will be displayed in the Debug Output window.
|
Pose Type |
Description: This parameter is used to select the type of poses displayed in the visualization interface. Once Auto is selected, the pose type will be the same as the set “Output Type”.
|


