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