VisionPro 常用工具介绍

  • 所有工具大纲
  • VisionPro 基础工具
    • CogImageFileTool工具
    • CogPMAlignTool工具
    • CogCNLSearchTool工具(也是一种特征匹配工具)
    • CogBlobTool工具
    • CogCaliperTool工具
    • CogPMAlignMultiTool工具
    • CogDataAnalysisTool工具
    • CogPMRedLineTool工具
    • CogResultsAnalysisTool
  • 标定工具
    • CogCalibCheckerboardTool工具
    • CogCalibImageCorrectorTool工具
    • CogCalibNPointToNPointTool工具
    • CogFixtureNPointToNPointTool工具
  • Creation(创建)工具
    • CogCreateCircleTool工具
    • CogCreateEllipseTool工具
    • CogCreateGraphicLabelTool工具
    • CogCreateLineBisectPointsTool工具
    • CogCreateLineParallelTool工具
    • CogCreateLinePerpendicularTool工具
    • CogCreateLineTool工具
    • CogCreateSegmentAvgSegsTool工具
    • CogCreateSegmentTool工具
  • Finding和Fitting工具

所有工具大纲

VisionPro 基础工具

CogImageFileTool工具

CogImageFileTool工具可以用来将单张图片或idb格式的图片数据库读入内存,如图所示,可以作为没有相机时的其他工具的图片来源。

CogPMAlignTool工具

(1)功能介绍:训练一个图像 然后再在其他图像或者同一幅图像的其他位置去寻找该图像。在这个过程中你可以得到1.图像尺寸变化2. 角度变化 3.其他的综合因素。


(2)图像:主要有输入图像 训练图像 和 最后输出图像
(3)选择模板区域的方式有两种:
1.直接框选,在区域训练和原点里面直接加选择图像框选想要匹配的对象(适合背景干扰较少的图像)
2.是区域掩膜(适合背景有干扰的图像),在框选区域里面再筛选不需要的部分进行掩膜,增加准确度。如下图所示,掩膜内部黑色框后,搜索只会找外部白色大框
但是不淹膜的话,这些地方都会去搜索。
(4)搜索区域介绍
(5)各种运行参数介绍
主要有限制匹配得分、角度范围、缩放范围等
1.查找概数:指定结果总数,可能有时一个图里面要匹配出多个模板,这个概述就要改变。
2.接受阈值:指定结果分数的接受阈值。仅接受分数大于或等于此值的结果
3.计分时考虑杂斑:仅适用于Patmax,如果选中,背景噪音以及杂点会拉低得分,否则得分会忽略背景干扰而升高
4.角度和缩放上下限制:尽量不使用标称值改变,而用上下限制决定搜索对象的可接受范围,这边的角度尽量调整为-180~180度。

CogCNLSearchTool工具(也是一种特征匹配工具)

CogCNLSearchTool通过在图像中查找和已训练的模型面积相似的区域来定位特征,如果是查找到单个特征,则说明面积最相似的区域具有全局相似性,其即为要查找的特征;如果是查找到多个特征,如果这些特征和已训练的面积有一定程度的接近,则说明这些位置的特征比其领域的特征与易训练模型的相似度大,具有局部相似性。
可以通过调节查找结果个数和接收阈值来确定局部特征相似度和个数。
可以把找到特征的XY输出到CogFixtureTool来寻找坐标系。

另外介绍一下:
  CNLSearchTool有线性查找和非线性查找算法,在利用工具进行模型查找的时候首先进行算法选择。

线性查找算法:

线性查找算法适用于模型图像和查询图像之间有线性亮度变换的情况,如果设置为线性查找算法,CNLSearch对待查询图像中的和模型图像像素非常像素的地方进行查询,因为这种查询方式下,由于模型图像和查询图像之间的相似度由两者之间灰度关联系数决定,所以,这种方式又叫做光强关联查找算法。

非线性查找算法

非线性查找算法适用于模型图像和查询图像之间没有亮度变换的情况,这种算法的原理是通过判断模型图像与查询图像中边缘部分和非边缘部分的相似程度来确定模型,因为这种算法是通过查找边缘特征而非像素特征,所以这种算法对应亮度存在线性和非线性变换的场合都适用。

CogBlobTool工具

利用 CogBlobTool 工具,可以检测和定位图像中某一灰度范围内的形状未知的特征,这个过程叫做 Blob 分析。通过 Blob 分析,可以为我们得到图像某一特征是否存在、数量、位置、形状、方向等信息。也可以利用Blob分析未发现图像中不同特征之间的拓扑关系.
1.点击查看各种模式选用的介绍,常见使用硬阈值(动态)可以自动调节阈值范围,或者选用硬阈值(相对)从而防止亮度的干扰
2.极性:根据选择范围对象颜色判断,如选中圈为白色对象则选用黑底白点。
3.高低尾部:可以有效剔除柱状图两端的噪音像素。观察灰度值图片来确定尾部位置
4.最重要的是测得尺寸框,可以通过对各种属性的限制去排除一些误差对象

CogCaliperTool工具

CogCaliperTool工具可用来测量物体的宽度,边缘或特征的位置,边对的位置及宽度等。与其他视觉工具不同的是,CogCaliperTool 工具需要预先知道待测边缘或特征的大概位置和特点。CogCaliperTool 的一个典型应用就是获取待测对象某一特征的精确位置。
(1)测宽度实例:
1.选择边缘对模式
2.设置极性方向:箭头方向为极性对应方向

3.运行后在结果位置可以看到测量结果
其中:
1.对比度阈值是对比阀值 消除不满足最低对比度的边线(峰值高度或者深度)
即小于对比度阈值的边会被忽略,大于对比度阈值的边会被保留

2.过滤一半像素:此参数主要用于边缘筛选,其目的是消除噪声和增强峰值
3.最大结果数:在当前卡尺范围内可以得到多少组结果宽度,或者说想得到多少组结果。

CogPMAlignMultiTool工具

可以一次性匹配多个模板,然后输出多个匹配对象
(1)使用方法:
点击右上角新增,增加模板匹配,点进去以后界面和CogPMAlignTool差不多,然后训练好多组模板以后出来,点击右下角多次训练,然后如果所有模板看到可运行都是打勾的就表示训练完毕了。
注意:多个模板匹配要用多个查找概述,不然只会输出一个匹配对象

CogDataAnalysisTool工具

CogDataAnalysisTool工具可以设定公差范围,来对其他视觉工具产生的数据进行逻辑判断,并可以进行统计分析。对于输入的每一个数据,都可以设定单独的阈值。如下图所示:

拒绝的参数会显示出拒绝状态。

该功能在VisionPro里面需要权限,所以可以在C#里面去实现这个工具的一切功能。不建议在Visionpro里面调用工具。

CogPMRedLineTool工具

CogPMRedLineTool 也是一个模型定位工具,和其他一些模型定位算法一样,其首先训练一个模型,然后在运行时图像上查询一个或多个已训练的模型,但是CogPMRedLineTool 不是基于像素栅格。它是基于形状的,在模型匹配中更加快速和准确。

CogResultsAnalysisTool

利用CogResultsAnalysisTool工具可定义一个判断标准,以使ToolGroup或ToolBlock给出一个"Accept"、“Warn”、或者“Reject”的最终运行结果。这个工具只在QuickBuild使用,当没有编程接口,不能用再程序中。
相当于在TOOL里做运算,然后给出来一个结果(可能是布尔值也可能是double值等),其实这里面的功能可以在脚本里面实现,所以如果不擅长使用该工具,可以尝试在脚本里面去定义这些判断。
如图是一个例子:
注意要使用里面的输出需要在输出那个地方打勾才可以在输出的地方看到输出对象。

标定工具

CogCalibCheckerboardTool工具

在视觉应用中,通常测量和定位结果有实际意义,CogCalibCheckerboardTool通过标定板来建立像素坐标和实际坐标之间的2D转换关系,然后将这种坐标转换关系附加到实测图的坐标空间树种。因此,视觉工具便可输出视觉物理单位的测量结果。CogCalibCheckerboardTool可以使用的定位板有两种,一种是棋盘格标定板,一种是圆点标定板,如图所示,在标定的时候要首先获取标定板的图像,将其传递给CogCalibCheckerboardTool工具。
CogCalibCheckerboardTool进行视觉标定的步骤

1)将标定板图像传递给CogCalibCheckerboardTool的Current.Inputimage;

2)点击"抓取校正图像",将待校正图像从Current.Inputimage传递给Current.CalibrationImage,如图所示;

3)选择不同的校正工具,比如棋盘格或者详尽棋盘格等,然后点击“计算校正”,查看校正结果。

4)运行工具,生产校正空间。

CogCalibImageCorrectorTool工具

用于校准图像,暂时没找到相关介绍。从工具使用上来看是对输入图像进行一个整体的校正。

CogCalibNPointToNPointTool工具

ogCalibNPointToNPointTool工具两组点来校正图像,一组点为像素坐标点,另一组点是像素坐标点对应的物理坐标点,此工具用这两组点计算一个最佳的2D转换,并将此2D转换保存工具中,在此工具运行的时候将此2D转换添加到输入图像的坐标空间树中,并输出校正后的图像。

CogCalibNPointToNPointTool使用步骤

CogCalibNPointToNPointTool工具的使用可以分为以下几步:

1)通过CogPMAlignTool工具或CogBlobTool工具等工具获取图像中的坐标点;

2)将像素坐标点和其对应的物理坐标点传递给工具,如图所示;

3)设置坐标原点。

CogFixtureNPointToNPointTool工具

CogFixtureNPointToNPoint可以利用两组点来建立定位坐标系,其中一组点来自非定位坐标系,一般用像素坐标点表示这些像素坐标点的获取是通过其他视觉工具,另一组点的来源有两种方式,一种是通过基准图像方式获取,另一种是通过几何测量获取。根据定位坐标点来源的不同,可以将此工具的定位方式分为基准定位和几何定位两种。
## CogFixtureTool工具
CogFixtureTool是另一种建立定位坐标系的工具,也是最长用的,在使用此工具建立定位坐标系之前,需要提前获得一个2D转换关系,2D转换关系的通过其他工具获取,其主要任务:
1)一个往坐标空间树种添加一个定位坐标系,需设定定位坐标系的名称;
2)建立一个定位后的输出图像提供其他工具调用,输出图像的像素和输入图像完全相同,但坐标空间可以选择为定位空间或者非定位空间。
使用方法:
1)可以直接搭配PMAlignTool使用
2)也可以输入新的坐标系的X,Y,W进行建立。

Creation(创建)工具

创建工具就是通过自定义参数创建一些想要的变量值输出到终端

CogCreateCircleTool工具

CogCreateCircleTool能够根据提供的圆形坐标、半径等信息在图像找那个创建一个圆,并将创建的圆在终端输出。作用就是在输出里面得到自己想要的circle变量。

CogCreateEllipseTool工具

CogCreateEllipseTool工具能够根据提供的中心点坐标、长半轴、短半轴、旋转角度等新创建一个椭圆,并将所创建的椭圆在终端输出。作用就是在输出里面得到自己想要的Ellipse变量。

CogCreateGraphicLabelTool工具

根据输入对象的不同,以及调整各项参数可以在输出图像上生成一个标签项。该工具常在脚本里面使用,用于显示最终结果。

CogCreateLineBisectPointsTool工具

顾名思义就是通过两个线平分点来创建直线变量,如图所示

CogCreateLineParallelTool工具

顾名思义可以通过一个点和一个line变量创建一个新的line变量,如图所示。

CogCreateLinePerpendicularTool工具

通过一个点和一条线来创建垂直直线如图所示

CogCreateLineTool工具

Fitline要做个区分,Createline是通过一个点和旋转度来创建一个line变量的。

CogCreateSegmentAvgSegsTool工具

用两个线段X1,X2创造一个完全是这两个线段平均值的线段X0
即:
起点坐标X0=(X1+X2)/2
终点坐标X0=(X1+X2)/2
旋转度X0=(X1+X2)/2
如图所示

CogCreateSegmentTool工具

用起点和终点创造一条线段

Finding和Fitting工具

VisionPro 常用工具介绍相关推荐

  1. 学习游戏服务器开发必看,C++游戏服务器开发常用工具介绍

    C++游戏服务器开发常用工具介绍 在软件开发过程中需要使用的工具类型实属众多,从需求建模到软件测试,从代码编译到工程管理,这些工具都对项目有着不可替代的作用.庄子有云,"吾生也有涯,而知也无 ...

  2. web安全最亲密的战友Burp Suite—网络攻防常用工具介绍--burp suit工具初体验一

    本文是我的免费专栏<网络攻防常用工具介绍>的第一篇文章 磨刀不误砍柴工! 在介绍攻防技术时,突然意识基础工具的使用很容易会被忽略,但是对不熟悉的同学来说,这将会极大影响该领域的学习. 所以 ...

  3. PS图片基础知识及常用工具介绍

    一.PS图片基础知识及常用工具介绍 PS基础教程 http://zx.kaitao.cn/tupianchuli/20120919170827.htm 选框.套索.裁剪.画笔工具:http://zx. ...

  4. mysql 类似于check_【小白福利—初级DBA入门必看】MySQL常用工具介绍(六)——客户端工具MySQL_check...

    作为程序员你对MySQLcheck了解多少呢?如果没有深入了解过那也不用担心,这里有最全最详细的介绍,现在跟着Amy了解也不算晚哦~ 1 . 简介 mysqlcheck用来维护表:check检查.re ...

  5. web开发常用工具介绍

    web开发工具介绍: 主要浏览器:IE浏览器.火狐浏览器.谷歌浏览器.Edge浏览器.Safari浏览器.Opera浏览器等. 浏览器市场份额:http://tongji.baidu.com/data ...

  6. Linux常用工具介绍

    Linux工具介绍

  7. 安全证书常用工具介绍

    ssl介绍 SSL是Secure Sockets Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传输.Netscape公司在推出第一个Web浏览器的同时,提出了SSL协议标准. ...

  8. 【Python进阶】7-数据分析概述及常用工具介绍

    当今世界对信息技术的依赖程度在不断加深,每天都会有大量的数据产生,我们经常会感到数据越来越多,但是要从中发现有价值的信息却越来越难. 这里所说的信息,可以理解为对数据集处理之后的结果,是从数据集中提炼 ...

  9. 博客编写常用工具介绍

    作者:三十三重天 博客: http://www.zhouhuibo.club 截图/录屏 ScreenToGif ScreenToGif是个强大的Gif录制/剪辑工具' 官网地址 snipaste S ...

  10. 软件开发工程师常用工具介绍

    本文主要记录软件开发工程师在工作及学习中常用的工具,后面有时间把每个工具的基本用法都总结下. 工具合集 序号 工具名称 简述 使用指南 1 GitHub 适合团队开发人员之间共同开发时使用 GitHu ...

最新文章

  1. blender动画全面学习教程
  2. java对象 Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念
  3. mysql安装图形化管理界面phpMyAdmin
  4. MySQL 高级- 输出参数
  5. SAP 电商云 Spartacus Maintenance branch
  6. mysql js 命令行登录_mysqlsh 命令行模式与密码保存-爱可生
  7. Hbase学习-一步一步慢慢来
  8. php 静态页面模板类,dedetag.class.php 静态模板类
  9. c语言告白,C语言告白代码,一闪一闪亮晶晶~
  10. 黑盒测试实践进度记录(五)
  11. python logging详解及自动添加上下文信息
  12. 从测试用例角度来看传统测试人员更专业?
  13. 骚年,还在为歌荒发愁吗?python教你爬取网易云热门歌单
  14. Window winload.efi 文件丢失解决方法
  15. javascript文字特效
  16. xmake中add_files的使用
  17. Verilog学习之求两个数的差值设计
  18. 求解多变量非线性全局最优解_约束条件下多变量非线性函数的区间算法.doc
  19. 签到方式出“新招”!人脸识别考勤系统
  20. 【嵌入式Linux学习笔记】Linux驱动开发

热门文章

  1. cuteFTP使用教程
  2. 视频教程-华为HCNP/HCIP路由交换高级网络工程师-华为认证
  3. 七天学完Vue之第四天学习笔记(ref获取dom元素和组件以及路由的讲解)
  4. 中了磁碟机病毒,惨啊!!!
  5. 易我电脑迁移 v12.2
  6. “Microsoft Internet Explorer”,微软的最后一款IE,以此命名——IE6!
  7. 直播常见协议概念说明
  8. 渗透测试中利用社会工程学的巧妙之处
  9. STM32——PS2遥控手柄
  10. AIRIOT答疑第3期|如何使用物联网平台的可视化组态引擎?