VisionPro学习笔记(6)——如何使用QuickBuild
如果需要了解其他图像处理的文章,请移步小编的GitHub地址
传送门:请点击我
如果点击有误:https://github.com/LeBron-Jian/ComputerVisionPractice
VisionPro有很多的示例和算子,这里展示如何使用VisionPro,即如何搭建QuickBuild示例工程。我自己的笔记不会按照顺序一一展示出来的,也许那个文章先OK,我会先release出来的。 其中大部分的图片和步骤都是VisionPro的官方文档,我这里只是自己的学习笔记,不做任何商用。
1,QuickBuild 使用简介
VisionPro是全球领先的计算机式视觉软件。它主要用于设置和部署视觉应用,无论是使用相机还是图像采集,只需要借助VisionPro的QuickBuild就可以执行各种功能,包括几何对象定位和检测,识别,测量和对准。
- 启动QuickBuild:通过Windows开始菜单下的Cognex->Cognex VisionPro 10.0->VisionPro 10.0->QuickBuild或使用Windows桌面上的QuickBuild图标启动。
- 工作区概览:打开QuickBuild时,它会呈现一个未保存的工作区,用于创建新应用程序。
- 配置图像采集设备:在QuickBuild中,您可以配置图像采集设备或将文件(或文件目录)添加到工作区。
- 创建和管理ToolBlocks:您可以创建新的ToolBlock或将已保存的ToolBlock加载到工作区。
- 访问已保存的工作区:QuickBuild还提供对已保存的工作区和可能从Cognex网站下载的示例工作区的访问。
- 交互式应用程序构建器:QuickBuild允许您定义包含多个作业的应用程序。对于每个作业,您可以定义和配置图像来源,添加视觉工具,并设置结果分析逻辑。
- 全面的视觉工具:VisionPro以其广泛的功能性而闻名,包括从几何对象定位和检查到识别、测量和对齐,以及特定于半导体和电子行业的专业功能。
2,QuickBuild 操作简介
VisionPro 安装包括 QuickBuild,这是一个允许您制作原型和构建完整视觉解决方案的应用程序。您可以采集图像,使用各种视觉工具对其进行分析,并检查结果以确定被检查对象的质量。您的应用程序可以使用多个相机来响应各种触发类型,或者可以使用图像数据库。
2.1 界面介绍
通过 Windows 开始菜单 ( Cognex->Cognex VisionPro10.1-> VisionPro 10.1-> QuickBuild ) 或 Windows 桌面上的 QuickBuild 图标。

默认情况下,QuickBuild 会打开一个未保存的工作区来创建新应用程序,默认 QuickBuild 工作区支持带有类似方法的工作区资源管理器和主页选项卡,用于检测连接的相机、查找图像数据库以及将视觉工具添加到您的应用程序:


注意上面的communication, 这个主要是对Cognex离散I/O硬件的点击式浏览器访问。你可以将作业的特定数据项和结果集与单个输出行连接。也可以配置系统级输出,例如作业就绪信号和系统心跳。
QuickBuild 主页选项卡提供了类似的选项
1. 配置图形采集设备或向此工作区域添加文件(或文件目录)

开发视觉应用程序的第一步通常都是建立一个图像源,它可以是链接到Cognex帧捕获器的相机(一般是一些拍照,摄像的设备),也可以是图像数据库(数据库中包含在生产环境中采集到的图像)。初学者其实不必直接连接相机,可以从一些预先准备好的图片开始,测试视觉程序,熟悉之后,可以将图片源改为相机,因为相机设计到镜头,光源等知识,所以怕刚入门的人直接劝退。
2. 创建新的ToolBlock 或将保存的 ToolBlock 加载到此工作区

访问可以从 Cognex 网站下载的已保存工作区和示例工作区
您可以随时取消停靠或关闭主页选项卡。要再次启用主页选项卡,请单击按钮栏中的图标:

在开发应用程序时,您将向工作区添加更多选项卡。单击并按住一个选项卡可根据需要将其拖离工作区。
2.2 相机采集操作
在安装VisionPro软件之前或之后,将GigE Vision相机连接到计算机。有关将 GigE Vision 相机连接到 GigE Vision Cognex 图像采集卡的详细信息,请参阅 VisionPro 文档安装程序随附的 CFG-8700 系列硬件手册。
执行以下步骤从 GigE Vision 相机采集图像:
1. 启动 QuickBuild 并选择工具->GigE 配置器启动 GigE Vision 配置工具
使用配置工具为图像采集卡上的每个 GigE Vision 网络适配器以及与其相连的 GigE Vision 相机分配 IP 地址。

该工具包括嵌入式用户文档,可在您配置 GigE 网络时为您提供指导。您必须退出应用程序才能返回 QuickBuild。
- 转到工作区资源管理器并单击采集中的“+”图标:

- 使用添加设备对话框以选择要使用的已连接相机:


4. 使用视频格式列表以根据您将用于采集图像的相机选择视频格式,然后单击初始化采集。
QuickBuild 尝试为与此相机关联的 ToolBlock 创建先进先出 (FIFO) 采集队列并采集图像。如果成功,该选项卡会显示其他选项卡以根据需要设置其他图像采集属性:

使用 QuickBuild 工作区为您的应用程序添加任意数量的相机。每个相机都可以与不同的视觉工具的 ToolBlock 相关联。
2.3 图形数据库采集操作
QuickBuild支持从图形数据库中采集图形,您可以添加对任意数量数据库的引用,并稍后将他们分配给ToolBlock。
1. 启动QuickBuild,导航到工作区浏览器并单击“+” 图片数据库:

2. 使用选择图形数据库对话框选择 .cdb 或者 .idb 图像数据库。当然也可以选择各种格式的图像,比如jpg, png, jpeg, bmp等,也可以直接选择整个图像的文件夹。

3. 工作区浏览器列出了对您添加到此 QuickBuild 应用程序的图像数据库的所有引用:

2.4 添加ToolBlock



2.4.1. 将视觉工具添加到 ToolBlock



2.4.2 使用多个ToolBlock
QuickBuild 支持在您的视觉应用程序中使用多个 ToolBlock,将一个视觉工具生成的输出图像传递给另一个 ToolBlock 以进行额外分析。
例如,以下 ToolBlock 从固定工具获取输出图像并将其传递给第二个 ToolBlock:

第二个 ToolBlock 可以分析固定工具的输出图像:

2.5 添加脚本

3 QuickBuild 用户文档简介


英文文档点击进入如下:

比如我们要查看图像转换算子:

VisionPro学习笔记(6)——如何使用QuickBuild的更多相关文章
- VisionPro学习笔记(1)——软件介绍和基本使用
前言 自己使用visionPro已经有段时间了,最近也一直在研究其算子的理论,为了加深印象,计划将自己的学习笔记整理在博客园,当然其官方文档对如何使用及其各种算子都有详细的介绍,所以这里的笔记仅仅为个 ...
- Visionpro学习笔记(壹)
注册4年,第一次发了随笔.我的博客将主要涉及到visionPro软件的学习,labview数据采集方面的思考,c#及VS的学习 此随笔系列主要是关于VisionPro(以后简称VP)的学习及使用. 近 ...
- Visionpro学习笔记 :QuickBuild-Based Application Run-Once Button
1) Creating a Run-Once Button 通过JobManager调用VisionPro文件.所有的过程放到一个Try/Catch块中. Private Sub RunOnceBut ...
- VisionPro学习笔记:用IEEE1394相机抓取图像
1)找到采集卡: CogFrameGrabber1394DCAMs cameras = new CogFrameGrabber1394DCAMs(); 2)列举相连接的相机: ICogFrameGra ...
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- PHP-自定义模板-学习笔记
1. 开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2. 整体架构图 ...
- PHP-会员登录与注册例子解析-学习笔记
1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...
- 2014年暑假c#学习笔记目录
2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.ou ...
- JAVA GUI编程学习笔记目录
2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...
- seaJs学习笔记2 – seaJs组建库的使用
原文地址:seaJs学习笔记2 – seaJs组建库的使用 我觉得学习新东西并不是会使用它就够了的,会使用仅仅代表你看懂了,理解了,二不代表你深入了,彻悟了它的精髓. 所以不断的学习将是源源不断. 最 ...
随机推荐
- 织梦tag怎么显示每个tag相应的文章数量
有些时候我们想实现类似于wordpress那样的tag,就是在显示tag的链接和tag名的同时,还能显示每个tag关联的文章的数量.如下图所示: 这就需要修改/include/taglib/tag.l ...
- 「hackerrank - 101hack43」K-Inversion Permutations
link. 原问题即:请你给出不同的序列 \(\{a_n\}\) 的数量,满足 \(0\leqslant a_i<i\),且 \(\sum a_i=k\). 那么写出 \({a_n}\) 的 o ...
- 有人说SaToken吃相难看,你怎么看。
前言 今天摸鱼逛知乎,偶然看到了一个回答,8月份的,是关于SaToken的,一时好奇就点了进去. 好家伙,因为一个star的问题,提问的人抱怨了许多,我有些意外,就仔细看了下面的评论,想知道一部分人的 ...
- c语言代码练习3
//查看数字是否存在于数组中#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> int main() { int i = 0; int ...
- [NSSCTF 2022 Spring Recruit]babyphp
打开靶机,先看了一遍代码,发现要拿到flag,就必须先满足三个条件,即分别为a,b,c 第一层:需要a满足条件 isset($_POST['a'])&&!preg_match('/[0 ...
- 山东大学&安恒校赛CTF
1.babyshell 这段代码是一个函数seccom,它使用seccomp机制来限制进程的系统调用权限.seccomp是一种Linux内核的安全模块,可以用于过滤或限制进程可以执行的系统调用. 具体 ...
- mysql5.5自定义函数-计算并赋值
mysql自定义函数的写法 特别注意,将全部的定义现在最前面,然后再写其他语句,因为之前将定义变量和赋值混着写,死活报错.最后一个前同事高手"邢哥"解决. DELIMITER $$ ...
- React框架的基本运行原理与组件定义方式
React框架的基本运行原理 React的本质是内部维护了一套虚拟DOM树,这个虚拟DOM树就是一棵js对象树,它和真实DOM树是一致的,一一对应的. 当某一个组件的state发生修改时,就会生成一个 ...
- Jenkins-插件安装-多实例
1,Jenkins插件安装: Jenkins最大的功能莫过于插件丰富,基于各种插件可以满足各项需求,Jenkins本身是一个框架,真正发挥作用的各种插件.Jenkins默认自带很多插件,如果没有添加新 ...
- ELK7.x环境部署
1.Elasticsearch (ES)配置: 部署配置ES,需要配置JDK环境,JDK是Java语言的软件开发工具包: 下载JAVA jdk源码包: wget https://mirrors.yan ...