对VisionPro的认识,CogPMAlingTool模板匹配工具练习

2024-03-06 22:20

本文主要是介绍对VisionPro的认识,CogPMAlingTool模板匹配工具练习,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

什么是VisionPro?

在认识VisionPro之前我们需要先熟悉一下图片的各种格式

这里我们可以参考来自githubcurry博主的文章

图片各种格式的区别以及计算机如何存储图片

VisionPro 是由世界领先的机器视觉公司 Cognex 开发的一款专业机器视觉软件。它提供了强大的图像处理和分析功能,用于实现自动化生产线上的视觉检测、定位和测量等应用。VisionPro 被广泛应用于制造业中的质量控制、产品检测、物体识别等领域。

VisionPro 软件具有以下特点和功能:

  • 1、图像处理工具: VisionPro 提供了丰富的图像处理算法和工具,包括滤波、边缘检测、形态学处理等,用于对图像进行预处理和增强。
  • 2、模式匹配与定位: VisionPro 能够进行模式匹配,识别并定位特定的目标物体,实现精准的定位和测量。
  • 3、相机标定: VisionPro 支持相机标定功能,用于确定相机的内部参数和外部参数,以确保准确的图像测量和校正。
  • 4、用户界面友好: VisionPro 提供直观的用户界面和易于配置的工具箱,使用户能够快速建立视觉检测任务并进行参数设置。
  • 5、灵活性与可扩展性: VisionPro 支持多种不同品牌的工业相机和设备,具有良好的灵活性和可扩展性,适用于各种不同规模和类型的生产环境。

VisionPro软件的基本使用可以参考来自雪易博主的文章
VisionPro基础篇(一)

VisionPro基础篇(二)

对第二篇文章的小补充:
CogPMAlignTool工具:用于训练模版,根据训练模版识别出跟模版相似的。例如,在一堆螺丝钉中找出十字花纹的,或者是在一堆水果中找出香蕉。
忽略极性:如果启用,将忽略样板的极性,如果禁用,则只能找到极性与以训练模版匹配的样板。
重复模式:当要训练的样板包含重复的元素(例如网格,平行线样板,可以使用),必须搭配PatMax才可以。
弹性:如果希望运行时图像中的样板发生不同的变化,设置成非0的值。
信息:训练的诊断结果
PCP:加载的PcPWENJIAN
对运行参数的补充
查找概数:查找的符合结果的数量
接受阈值:理解为匹配的分数高低。仅接受分数大于或等于此值的结果
计分时考虑杂斑:如果选中则背景噪声以及杂点都会拉低得分

模板匹配工具练习

1、用PatMax_Elasticity_Demo.idb图片,寻找中所有的R

在这里插入图片描述

首先选中一个比较清晰的R进行模板匹配,把运行参数里面的查找概数设置为3,接收阈值设置为0.3,再次运行R都可以查找到。

2、要求找出图中所有的零件

在这里插入图片描述

首先选中一个比较清晰的零件进行模板匹配,把运行参数里面的查找概数设置为27,接收阈值设置为0.2,旋转角度设置为-180de ~ 180deg,缩放大小设置为0.5~1.5,再次运行零件都可以查找到。

3、找出所有的曲别针

在这里插入图片描述

首先选中一个比较清晰的曲别针进行模板匹配,把运行参数里面的查找概数设置为13,接收阈值设置为0.95,旋转角度设置为-180de ~ 180deg,缩放大小设置为0.8~1.2,再次运行曲别针都可以查找到。

这篇关于对VisionPro的认识,CogPMAlingTool模板匹配工具练习的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/781552

相关文章

Java中有什么工具可以进行代码反编译详解

《Java中有什么工具可以进行代码反编译详解》:本文主要介绍Java中有什么工具可以进行代码反编译的相关资,料,包括JD-GUI、CFR、Procyon、Fernflower、Javap、Byte... 目录1.JD-GUI2.CFR3.Procyon Decompiler4.Fernflower5.Jav

使用Python创建一个能够筛选文件的PDF合并工具

《使用Python创建一个能够筛选文件的PDF合并工具》这篇文章主要为大家详细介绍了如何使用Python创建一个能够筛选文件的PDF合并工具,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录背景主要功能全部代码代码解析1. 初始化 wx.Frame 窗口2. 创建工具栏3. 创建布局和界面控件4

Docker部署Jenkins持续集成(CI)工具的实现

《Docker部署Jenkins持续集成(CI)工具的实现》Jenkins是一个流行的开源自动化工具,广泛应用于持续集成(CI)和持续交付(CD)的环境中,本文介绍了使用Docker部署Jenkins... 目录前言一、准备工作二、设置变量和目录结构三、配置 docker 权限和网络四、启动 Jenkins

MobaXterm远程登录工具功能与应用小结

《MobaXterm远程登录工具功能与应用小结》MobaXterm是一款功能强大的远程终端软件,主要支持SSH登录,拥有多种远程协议,实现跨平台访问,它包括多会话管理、本地命令行执行、图形化界面集成和... 目录1. 远程终端软件概述1.1 远程终端软件的定义与用途1.2 远程终端软件的关键特性2. 支持的

golang字符串匹配算法解读

《golang字符串匹配算法解读》文章介绍了字符串匹配算法的原理,特别是Knuth-Morris-Pratt(KMP)算法,该算法通过构建模式串的前缀表来减少匹配时的不必要的字符比较,从而提高效率,在... 目录简介KMP实现代码总结简介字符串匹配算法主要用于在一个较长的文本串中查找一个较短的字符串(称为

C++使用栈实现括号匹配的代码详解

《C++使用栈实现括号匹配的代码详解》在编程中,括号匹配是一个常见问题,尤其是在处理数学表达式、编译器解析等任务时,栈是一种非常适合处理此类问题的数据结构,能够精确地管理括号的匹配问题,本文将通过C+... 目录引言问题描述代码讲解代码解析栈的状态表示测试总结引言在编程中,括号匹配是一个常见问题,尤其是在

Java数字转换工具类NumberUtil的使用

《Java数字转换工具类NumberUtil的使用》NumberUtil是一个功能强大的Java工具类,用于处理数字的各种操作,包括数值运算、格式化、随机数生成和数值判断,下面就来介绍一下Number... 目录一、NumberUtil类概述二、主要功能介绍1. 数值运算2. 格式化3. 数值判断4. 随机

使用Navicat工具比对两个数据库所有表结构的差异案例详解

《使用Navicat工具比对两个数据库所有表结构的差异案例详解》:本文主要介绍如何使用Navicat工具对比两个数据库test_old和test_new,并生成相应的DDLSQL语句,以便将te... 目录概要案例一、如图两个数据库test_old和test_new进行比较:二、开始比较总结概要公司存在多

Java中基于注解的代码生成工具MapStruct映射使用详解

《Java中基于注解的代码生成工具MapStruct映射使用详解》MapStruct作为一个基于注解的代码生成工具,为我们提供了一种更加优雅、高效的解决方案,本文主要为大家介绍了它的具体使用,感兴趣... 目录介绍优缺点优点缺点核心注解及详细使用语法说明@Mapper@Mapping@Mappings@Co

关于Gateway路由匹配规则解读

《关于Gateway路由匹配规则解读》本文详细介绍了SpringCloudGateway的路由匹配规则,包括基本概念、常用属性、实际应用以及注意事项,路由匹配规则决定了请求如何被转发到目标服务,是Ga... 目录Gateway路由匹配规则一、基本概念二、常用属性三、实际应用四、注意事项总结Gateway路由