visionpro官方示例分析(一) 模板匹配工具 缺陷检测工具

1.需求:找出图像中的这个图形。

在这里插入图片描述

2.步骤
使用CogPMAlignTool工具,该工具是模板匹配工具,见名知意,所谓模板匹配工具就是说先使用该工具对一张图像建立模板,然后用这个模板在其他图像上进行匹配,匹配上了就说明找到了,匹配不上就说明没有找到。

在这里插入图片描述

将输入图像给到CogPMAlignTool工具。
抓取一张训练图像,将矩形框移到该图形的位置,表明自己对该图形感兴趣,确定训练区域和原点。

在这里插入图片描述
在这里插入图片描述

训练。
调整运行参数,使模板的适应范围更广。

在这里插入图片描述

这样就可以使用训练好的模板到其他图像中去检测目标图形了。

在这里插入图片描述


在这里插入图片描述
在官方示例中还有下面这部分,这又是干什么的呢?且听我娓娓道来。
在这里插入图片描述

之前我们是以这张图像为模板来找中间的图形的,既然我们是拿这张图像作为模板的,那就说明这张图像很优秀,优秀到可以作为其他图像的参考,那么我们就假设这张图像中的所有图形都是标准的。
现在有一个需求是:在这张图像的右上角有一个三角形,我们把它当作标准件,我们想要以该形状为标准检测其他图像中的这个形状是否是标准的(是否是有缺陷的),因此就需要用到CogPatInspectTool工具。
CogPatInspectTool工具通过将当前图像与训练图像对比,获取原始差异图像,再将原始差异图像与阈值图像进行对比,进而获取阈值差异图像得到最终的当前图像与训练图像的差异,通常差异区域为缺陷所在。

还有一个问题:CogPatInspectTool工具放在CogPMAlignTool工具后面是偶然吗?还是必然?

在这里插入图片描述
答案是必然的。如上图,我们想要使用CogPatInspectTool工具判断待检测图像中的该图形是否有缺陷,待检测图像实际上只是在模板图像的基础上旋转了一个角度而已,也就是说待检测图像除了位姿和模板图像不一样,其他地方都一摸一样。但是CogPatInspectTool工具并不能智能到让两张图像现在位姿上保持一致,然后进行缺陷检测。因此CogPatInspectTool工具需要搭配着CogPMAlignTool工具使用,由CogPMAlignTool工具告诉它图像之间的位姿关系和大小关系,然后CogPatInspectTool工具就可以排除掉位姿和大小的影响,进行缺陷检测了。

在作业中添加CogPatInspectTool工具。
该工具需要以下几个参数:

在这里插入图片描述
那么我们就需要CogPMAlignTool工具的输出参数中有这么几个参数。为CogPMAlignTool工具添加终端。

  • InputImage:原始的输入图像。
  • Pose:输入图像与模板相比的位姿关系。
  • Pattern.TrainImage:模板图像。
  • Pattern.Origin:模板图像的原点。

在这里插入图片描述

打开CogPatInspectTool工具,框选训练区域,训练模板。

在这里插入图片描述
在这里插入图片描述

OK,大功告成。下面来分析一下。

在这里插入图片描述

选择MatchImage,表示图像与模板图像的匹配度。
在这里插入图片描述
当输入的图像为模板图像自身时,也就是说当拿自身和自身进行匹配时,是这样的。

在这里插入图片描述

当输入的是其他图像时,匹配的结果是这样的。因此就很容易看出来,图像中不同的颜色代表匹配度,图像中的红色区域说明匹配度很低,因此该区域可能存在缺陷。

也可以选择DifferenceImageAbsolute。在这里插入图片描述

当输入的是模板图像本身时:

在这里插入图片描述

漆黑一片。

当输入的是其他图像时:

在这里插入图片描述

像素值越大的地方说明该区域与模板图像的差异越大。

<think>好的,我需要处理用户关于康耐视VisionPro工具的查询。首先,用户希望了解官方文档、功能介绍和使用教程的相关信息。根据用户提供的引用内容,引用[1]提到了康耐视提供的教程和示例代码,适合新用户快速上手;引用[2]则对比了容器类工具CogToolGroup和CogToolBlock。 我需要确保回答结构清晰,分点说明。首先,官方文档部分应该引导用户访问官方网站,并提到包含的API说明和工具指南。然后,功能介绍需要列出核心工具,比如图像采集、定位、测量等,并引用提供的引用内容。使用教程部分可以推荐官方的学习资源,并提到具体的容器类工具对比,如引用[2]中的内容。 接下来,生成相关问题时要围绕VisionPro工具和应用展开,例如应用场景、定位工具的实现、图像处理算法等。同时,要检查是否符合系统级指令,比如使用正确的中文回答、LaTeX格式(如果有数学内容的话),但这里可能用不上数学表达式。最后,确保引用标识正确添加,如[^1]和[^2]放在相应位置。</think>### 康耐视VisionPro工具说明 康耐视VisionPro套工业视觉软件平台,提供图像处理、模式识别、定位测量等功能,广泛应用于自动化检测领域。以下是关键信息整理: --- #### 、**官方文档与功能介绍** 1. **核心工具模块** - **Cognex Designer**:可视化开发环境,支持拖拽式工具配置 - **CogToolBlock**:封装复杂算法的功能模块(如几何匹配、OCR) - **CogToolGroup**:容器类工具,用于多工具协同工作流程管理[^2] - **CogPMAlignTool**:高精度模式匹配工具,用于目标定位 - **CogCaliperTool**:边缘检测与测量工具 2. **主要功能** - **图像采集与预处理**:支持多种相机接口,提供去噪、增强等操作 - **定位与对齐**:通过几何匹配实现亚像素级精度定位 - **缺陷检测**:基于Blob分析、颜色检测等算法 - **条码/OCR识别**:支持维码、二维码及字符识别 --- #### 二、**使用教程与资源** 1. **官方学习路径** - **入门教程**:官网提供《VisionPro快速入门指南》,涵盖环境配置与基础工具操作[^1] - **示例代码库**:包含CogToolBlock与CogToolGroup的对比案例 - **API文档**:详细说明.NET/C++接口调用方法 2. **关键操作步骤**(以定位工具为例): ```python # 伪代码示例:CogPMAlignTool基本流程 image = acquire_image() # 获取图像 template = load_template("template.vpp") # 加载模板 results = template.search(image) # 执行匹配 if results.count > 0: print(f"定位坐标:{results[0].translation}") ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值