一、概述:
弹性案例参考b站视频:机器视觉VisionPro官方案例教程3模板匹配弹性使用_哔哩哔哩_bilibili
弹性是模板匹配工具对非线性几何变换的容忍度。
默认情况下,PatMax要求在运行时图像中找到的模式实例中的每个边界点与训练模式中的边界点紧密对应。PatMax可以匹配和识别线性几何变换可以描述的任何变化(假设您指定了适当的自由度和区域)。
当模式呈现非线性几何变化时,PatMax可能无法找到它们,或者它可能返回低分或不准确的位置信息。PatMax有两种方式可以处理呈现非线性几何变化的模式。
- 在具有少量变形的情况下,您可以指定非零弹性值(以像素为单位),以指定PatMax可以容忍的非线性变形量。
- 在具有实质变形的情况下,可以使用PatFlex算法来定位和匹配模式并返回有关找到的模式实例的变形的信息。
常见线性变换:
非线性变换:
本篇文章先对第一种修改弹性值来讲解
二、使用操作:
以官方示例图片PatMax_Elasticity_Demo.idb为例:
1、新增一个模板匹配工具,不修改弹性值属性,在窗口中显示匹配分数:
2、再新增一个模板匹配工具,修改弹性属性为2
3、比较结果分数,发现弹性对非线性变换的图像容忍度更高,分数更高。
三、相关参数:
- 指定非零弹性值不会影响PatMax的执行速度。
- 增加弹性值不会降低PatMax的准确性。然而,关于由于增加弹性值而发现的附加对象实例返回的位置信息可能不太准确。
- 如果弹性值太低,您将看到低分,并且您的应用程序可能无法在运行时图像中找到模式和/或位置将不正确或不稳定。
- 如果弹性值太高,PatMax可能会匹配false实例,并可能返回不准确或不稳定的结果。