news 2026/7/24 22:42:06

机器视觉 1 —— CogPMAlignTool 模板匹配工具

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
机器视觉 1 —— CogPMAlignTool 模板匹配工具

CogPMAlignTool 是康耐视 VisionPro 中的一个模板匹配工具。以下是其相关介绍:

  • 功能特点
    • 基于特征定位:与基于像素栅格的算法不同,它基于特征进行模型定位,在面对旋转和尺寸变化的情况时,能更快速、准确地进行模型匹配。
    • 多种算法可选:有 PatQuick、PatMax、PatFlex 等算法。PatQuick 速度最快,对 3 维或低质量元件效果好,能承受较多图像差异;PatMax 精确度最高,在二维元件上表现佳,适合细微细节;PatFlex 为高灵敏度图案设计,在弯曲不平表面表现好,但不够精确。
    • 训练模式多样:有图像、带图像的形状模型、带转换的形状模型三种训练模式。可根据训练图像的像素内容,或使用建模器创建和修改的形状模型来训练样板。
  • 应用场景:常用于零件的尺寸、角度、中心点确认等,在工业视觉检测领域,可用于产品定位、识别等任务,例如在生产线上对零件进行定位,以便后续的装配、检测等工序能够准确进行。

原图路径

传入图像(idb格式相当于一个压缩包,它是一个文件里面包含了一些图像)

打开之后可以预览图像

点击工具箱选择 CogPMAlignTool 工具

点击运行可以看到图像成功读取进来,用鼠标直接把(OutputImage)拖到PMA工具的(InputImage),把图像传给PMA工具。

使用流程

  • 传入图像
  • 抓取训练图像
  • 设置合适的参数
  • 点击训练
  • 运行工具

详细参数解析

算法:

PatQuick:

  • 速度最快
  • 对 3 维或低质量元件效果好
  • 能承受较多图像差异

PatMax:

  • 精确度最高
  • 在二维元件上表现佳
  • 适合细微细节

PatQuick 与 PatMax

  • 介于PatQuick 与 PatMax之间

PatFlex:

  • 适合高灵敏度图案
  • 弯曲不平表面表现好
  • 比较灵活但不精确

PatMax - 高灵敏度:

  • 适合第对比度或多噪点的图像
  • 适用于有图像退化的图像

点击抓取训练图像把图像读取至 TrainImage ,如果输入图像为空此按钮为禁用状态。

是否忽略极性

极性:

  • 特征的边界点是从黑到白还是从白到黑,忽略极性可以增加模型的多样性。
  • 除非对象受极性变化的影响,否则建议使用极性。
  • 忽略极性可能增加误匹配的概率。

弹性:点击小箭头打开折叠的属性

  • 运行时的参数,代表能够承受非线性变化的程度。
  • 弹性以像素为单位,通常设置为0到8。
  • 在提高弹性时,可能会找到非预期的目标(即精度降级)。

图像掩膜:设定指定区域,屏蔽特征或杂斑干扰,图像掩膜器可以实现训练图像中屏蔽指定的部分轮廓特征(此部分可能是不稳定的特征部分,货值干扰噪声等),不作为匹配计算的依据。

  • 点击图像掩膜编辑器
  • 设置需要掩盖的区域
  • 点击确定后会同步到TrainImage
  • 详细操作步骤可参考 机器视觉—— CogResultsAnalysisTool 结果分析工具

点击训练区域与原点:可以通过左侧数据修改位置,或者拖动右侧方框和坐标位置

  • 设置区域形状,这里选择的是矩形
  • 调整右侧图像中的方框位置选取特征图案
  • 点击中心原点把坐标移动到特征图案中心

点击运行参数

  1. 点击小三角形切换
  2. 角度弧度切换按钮
  3. 查找到目标的大概个数
  4. 根据结果的匹配分数来丢弃分数低的目标
  5. 是否考虑杂斑的影响

是否考虑杂斑

结果:匹配完成之后点击运行,打开结果可以看到分数、位置等信息

对比度阈值:

设置对比度阈值,以便考虑潜在的边界点的灰度变化,对于要检测的边界点,其特征对比度必须超过这个值。

搜索区域:限定只在限定区域内进行模板匹配。

图形:勾选查看已训练的轮廓特征图形

放大可以看到细节:

  • 黄线为粗糙特征
  • 绿线位精细特征

添加终端

  • 右击工具,点击添加终端
  • 选择所有(未过滤)
  • 找到所需的参数,这边添加的是匹配的目标的个数
  • 点击添加输出

添加前后效果


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/24 22:41:55

高性能SAR ADC电源与PCB布局设计:从理论到ADS892xB实战

1. 项目概述:为什么ADC的电源和布局如此关键? 在精密数据采集系统里,模数转换器(ADC)的性能上限,往往不是由芯片本身的参数决定的,而是由我们工程师在电路板上的“画线”功夫决定的。我接触过不…

作者头像 李华
网站建设 2026/7/24 22:40:08

3步开启无障碍游戏体验:御坂翻译器实时翻译实战指南

3步开启无障碍游戏体验:御坂翻译器实时翻译实战指南 【免费下载链接】MisakaTranslator 御坂翻译器—Galgame/文字游戏/漫画多语种实时机翻工具 项目地址: https://gitcode.com/gh_mirrors/mi/MisakaTranslator 你是否曾经因为语言障碍而错过精彩的日系视觉小…

作者头像 李华
网站建设 2026/7/24 22:39:55

2025 全球数字经济大会揭晓:融云荣膺首批「出海严选服务商」

7 月 3 日,作为“2025 全球数字经济大会”的六大主论坛之一,“数字经济出海国际合作论坛”在北京国家会议中心召开。论坛由北京市经济和信息化局、北京市大兴区人民政府承办,北京市发展和改革委员会、中国信息通信研究院支持,北京…

作者头像 李华
网站建设 2026/7/24 22:36:39

深度探索Beyond Compare 5密钥生成:从逆向工程到实战激活指南

深度探索Beyond Compare 5密钥生成:从逆向工程到实战激活指南 【免费下载链接】BCompare_Keygen Keygen for BCompare 5 项目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen 还在为Beyond Compare 5的30天评估期限制而烦恼?这款被誉为…

作者头像 李华
网站建设 2026/7/24 22:32:55

HarmonyOS7 串联动画实战:用 setTimeout 编排动画序列

文章目录前言效果预览布局思路逐步实现定义独立的动画状态方块渲染与动画绑定核心:setTimeout 串联动画波浪效果的嵌套 setTimeout关键代码踩坑记录坑1:延迟时间太短会导致动画"吞掉"坑2:快速连续点击会出bug坑3:animat…

作者头像 李华
网站建设 2026/7/24 22:31:45

WarcraftHelper:魔兽争霸3玩家的5大游戏体验优化解决方案

WarcraftHelper:魔兽争霸3玩家的5大游戏体验优化解决方案 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为经典魔兽争霸3在现代电脑上…

作者头像 李华