Surface Matching

You are currently viewing the documentation for the latest version (2.2.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.

Description

This Step is used to search for and locate the features that match the template in the surface data, compute object poses, and provide data for subsequent Steps that require synchronized pose transformation. It supports multi-object locating and recognition.

Workflow

The process of configuring this Step is shown below:

  1. Configure the input. Connect the ports manually or select the input(s) under Input in the parameter configuration panel.

  2. Make and select a template. For more information on how to make a template, refer to 2D Template Editor.

  3. Determine whether to enable Use Intensity Image and Use Feature Region based on the actual scenario.

  4. Set Matching Settings.

  5. Select the Output under Output.

  6. Run the Step and view output.

Input Description

Input Item Description

Surface Data

Surface data used to match the template.

Parameter Description

Parameter Description

Use Intensity Image

Specifies whether to use the intensity image for template matching. If this option is selected, the intensity image must be used when creating the template; otherwise, matching will fail.

It is not checked by default. When this option is not selected, the Step will use the depth map from the surface data for matching.

Use Feature Region

This Step restricts the matching algorithm to execute only within the specified feature regions, thereby increasing matching speed and reducing false matches.

For more information on how to configure and adjust the feature region(s), see Feature Region.

Template Settings

Parameter Description

Select Template

This parameter is used to specify the matching template.

Click Open the editor to open 2D Template Editor, where you can edit the template for matching. After setting and saving the template, click and select the template in the drop-down menu. For instructions on how to use the editor, refer to 2D Template Editor.

Once the Use Intensity Image option is selected, you should select an intensity image template; otherwise, select a depth map template.

Matching Settings

Frequently Used Parameters

Parameter Description

Edge Polarity Sensitive

This parameter controls whether edge polarity must match the template. The polarity indicates the direction of intensity changes along the edges, e.g., light-to-dark or dark-to-light.

If there is not a large disparity in the data acquisition scenarios, enable this option to ensure matching accuracy. If there is a large disparity, disable this option to enhance the matching generalization ability.

Enabled by default.

Max Number of Matching Results

Specifies the maximum number of matching results to be output. Only the top N matching results with the highest scores are kept (where N is the value of this parameter). If fewer than N matches are found, all are output.

Default value: 1

Min Matching Score

This parameter is used to determine whether a matching result is valid. Any result whose score is below this value will be discarded.

Default value: 50.0

Min Rotation Angle

The minimum rotation angle of the target relative to the template. A narrower rotation angle range improves matching speed.

Default value: -15°

Max Rotation Angle

The maximum rotation angle of the target relative to the template. A narrower rotation angle range improves matching speed.

Default value: 15°

Min Rotation Angle must be less than or equal to Max Rotation Angle.

Advanced Parameters

Parameter Description

Min Valid Match Ratio

The minimum ratio of valid matched edge points to the total number of edge points in the template.

Default value: 50%

Search Radius

The radius of the circular search area for finding corresponding matching points of each template feature point in the target image during pose refinement.

Default value: 8

When the matching result is not good, increase the value appropriately.

Max Overlap Ratio

Used to filter out duplicate matching results. If there is an overlap between two matching results and the overlap ratio exceeds this value, only the result with the higher matching score will be retained.

Default value: 50%

Padding Ratio

Specifies the ratio of allowed padded size to template size when the target object may be partially outside the image. Padding can recover edge matches that would otherwise fail, but generally increases computation.

When a part of the object to be matched is outside the image, this parameter must be set. If the proportion of the template outside the image after matching exceeds this value, the match is considered unsuccessful.

After upgrading a project created in an earlier version, if no matching result is obtained, increase Padding Ratio as appropriate or adjust the ROI so that it fully covers the object to be matched.

Edge Threshold Type

How the edge threshold is set.

  • Template threshold: use the edge threshold saved in the template.

  • Custom threshold: use the edge threshold set by the user.

In most cases, use Template threshold. If the input image differs significantly from the image used to create the template, enable Show Edge Points to check the edge extraction result. If the result is unsatisfactory, set Edge Threshold Type to Custom threshold and adjust Edge Threshold.

Edge Threshold

Points with gradient magnitude greater than or equal to this value are considered edge features for template matching.

This parameter is visible only when Edge Threshold Type is set to Custom threshold.

Show Edge Points

When enabled, the data visualization window displays the extracted edge points.

This parameter is for visualization only and does not affect the processing result.

Output Description

Select the output item(s) to add the output port(s) to the Step, and the corresponding data will be output after the Step is run. You can select the output according to the actual measurement requirements.

If you select an expandable output item, you must expand it by clicking ▶, and then set the Lower Limit and Upper Limit values to determine the acceptable range. If the output value falls within the acceptable range, the measurement item is judged as OK; otherwise, it is judged as NG.

Output Item Description

Scale Ratio

The scale of the matched object relative to the template.

Matching Score

Used to evaluate the match quality.

Match Count

The number of matching results.

Alignment Parameter Group

The translation and rotation parameters required to align matched objects with the template.

See Alignment Parameter Group to learn about its usage scenarios.

Object Pose

The position and orientation of the matched objects in the surface data coordinate system.

Troubleshooting

See Error Code List for common error messages and solutions.

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.