02_Fixture定位,Caliper卡尺工具,几何学工具

Fixture定位工具

需求:

测量工件的尺寸

使用Caliper(卡尺)工具

在这里插入图片描述

这个时候需要借助Fixture工具

VisionPro中的图像空间

“·” 图像的当前空间,即CogImage中的“SelectedSpaceName”表示的名字空间
“#” 像素空间,即坐标原点为图片左上角的坐标空间,该坐标空间的坐标值仅为整数。
“@” 根空间,默认的坐标空间都是基于根空间。该空间坐标原点为图片左上角,该坐标空间的坐标值类型为浮点型。
“*” 控件的像素空间,主要是显示控件上面使用。
自定义空间 fixture
在这里插入图片描述

CogFixtureTool

是一种建立定位坐标系的工具,也是最长用的,在使用此工具建立定位坐标系之前,需要提前获得一个2D转换关系,2D转换关系的通过其他工具获取,其主要任务:

  1. 一个往坐标空间树种添加一个定位坐标系,需设定定位坐标系的名称;
  2. 建立一个定位后的输出图像提供其他工具调用,输出图像的像素和输入图像完全相同,但坐标空间可以选择为定位空间或者非定位空间。

相当于给图像重新定义了一个坐标系,后续需要执行的找边找圆操作会跟随目标点位的旋转平移变化而变化

添加Fixture工具

在这里插入图片描述

设置图像源
在这里插入图片描述

结合PMA工具

默认是没有任何信息的
在这里插入图片描述

建立工具连接

将PMA的运行结果传输到Fixture里面
蓝色为每个工具的输出参数,紫色为工具的输入
参数,选择CogPMAlignTool工具的查找结果GetPose()参数
(该参数包含了目标点位的X、Y和角度信息等)
在这里插入图片描述

与PMA中的结果相对应
在这里插入图片描述
在这里插入图片描述

注意:
在这里插入图片描述

定位坐标空间

坐标系会随着工件的旋转而旋转,这个坐标系就称之为Fixture坐标系
在这里插入图片描述

参数介绍:

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

在这里插入图片描述

在图形选项卡勾选

在这里插入图片描述

在这里插入图片描述

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

CogFixtureTool中的参数一般都是默认选择,仅需要修改名称即可

Caliper(卡尺)工具

游标卡尺工具介绍
• 辨别对象中的边缘或者边缘对
• 报告边线对子中的边线位置和边线之间的距离
在这里插入图片描述

需求:

• 测量该工件的某个位置的宽度
在这里插入图片描述

添加工具并链接图像

在这里插入图片描述

步骤

在这里插入图片描述

定义目标区域

• 游标卡尺区域指图像中探测到边线的区域
• 在图形上由 输入图像中的蓝色方框表示
在这里插入图片描述

区域设置

在这里插入图片描述

• 区域标准:
• 包含目标边线
• 边线必须与投影方向平行
• 可能必须旋转
• 在可能时,不包括目标边线以外的特征
• 可能必须倾斜
在这里插入图片描述

原理:

在这里插入图片描述

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

设置参数

• 参数的设置要求了解工作是如何执行的
运行期间
在这里插入图片描述

投影

• 投影 将二维图像减少到一维图像
• 减少处理时间和存储
• 维持并且在一些情况下增强边线信息
• 沿着规定方向中的平行光线添加像素灰度值
在这里插入图片描述

边线筛选

• 边线筛选的目的是从输入图像中消除噪音
在这里插入图片描述

找边原理

游标卡尺工具通过使用一个筛选算子盘旋一维投影图像来执行筛选
在这里插入图片描述

Projection Image 一维投影图像
Filter operator 灰度值的滤波算子
Filtered output 过滤后的输出参数
第一个位置 -10 + 00 + 10 = 0
第二个位置 -1
0 + 00 + 15 = 5
第三个位置 -10 + 05 + 110 = 10
第四个位置 -1
5 + 010 + 115 = 10

参数介绍:

极性

在这里插入图片描述

对比度阈值

在这里插入图片描述

在这里插入图片描述

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

过滤一半像素

在这里插入图片描述

最大结果数

在这里插入图片描述

也可以查找多个边缘,通过边缘检测个数

边缘对

在这里插入图片描述

出现问题:

在这里插入图片描述

结合命名空间工具使用

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

结果

结果按照得分从高到低的顺序显示在结果表格中
在这里插入图片描述

位置
沿相对于输入区域中心的搜索方向的一维测量

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

计分

默认状态下,单个边线只根据它们跨边线的对比度进行计分,而边线对子根据所测边线之间的距离与预期距离匹配程度来计分。
有时,您需要修改如何给边线计分以便可靠地返回您实际想要查找的那些。这时就需要添加其他的计分函数。

分数: 按照计分的分数曲线来得到计分结果
X0=255 时 得到的分数是1分
分数计算应为 对比度/X0 73.4551/255 =0.28
修改X0参数 为75 得分接近与1

筛选尺寸

筛选尺寸接近边线尺寸生产较强的边线峰值
筛选尺寸太大或者太小会减少峰值
在这里插入图片描述

测量宽度的显示

CogCreateGraphicLabelTool工具

用于标识或注释图像中的关键信息或区域,可以在图像上添加信息(文本/坐标)。

在这里插入图片描述

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

工具页面参数

选择器:

InputGraphicLabelText 文本
InputBoolean 布尔值
InputDouble Double类型
InputToolResultConstsnt
Formatted:格式化 可以按照字符串的格式进行输出 如: {D:F2}D表示十进制 F2小数点后保留两位小数

在这里插入图片描述

几何学工具

创建工具

根据提供的输入创建指定的几何形状
在这里插入图片描述

查找和匹配工具

查找工具使用工具中包括的游标卡尺的结果创建指定的形状
匹配工具使用从其他工具的输入创建一个最佳匹配形状
在这里插入图片描述

交叉工具

计算来自输入形状的交叉点
在这里插入图片描述

测量工具

计算角度和/或输入形状之间的距离
在这里插入图片描述

举例:找圆工具

CogFindCircleTool
在这里插入图片描述

界面

在这里插入图片描述

参数介绍

卡尺数量

在这里插入图片描述

搜索长度

在这里插入图片描述

投影长度

在这里插入图片描述

搜索方向

在这里插入图片描述

中心xy

在这里插入图片描述

半径

起始角度角度范围
0-180 设置半圆 0 -360 整圆
在这里插入图片描述

选择

运行

在这里插入图片描述

半径限制

忽略点数

在这里插入图片描述

结果:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/624962.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在Linux操作系统中,修改文件目录权限常用的命令操作

修改文件的属主或者是属组 命令chown 用户名.用户组名,文件路径 如上图所示,使用命令 chown martin.caiwu /opt/test/1.txt 将文件1.txt的属主修改为martin 。 将文件1.txt的属组修改为caiwu 如上图所示,使用命令chown .jishu /opt/test/…

【深度学习】【机器学习】用神经网络进行入侵检测,NSL-KDD数据集,基于机器学习(深度学习)判断网络入侵,网络攻击,流量异常【3】

之前用NSL-KDD数据集做入侵检测的项目是: 【1】https://qq742971636.blog.csdn.net/article/details/137082925 【2】https://qq742971636.blog.csdn.net/article/details/137170933 有人问我是不是可以改代码,我说可以。 训练 我将NSL_KDD_Final_1.i…

微软正式发布Copilot for Security

微软公司近日宣布,其备受期待的安全自动化解决方案——Copilot for Security现已全面上市,面向全球用户开放。这一创新工具的推出标志着微软在提升企业安全防护能力方面迈出了重要一步,同时也为安全专业人士提供了强大的支持。 Copilot for …

【机器学习】贝叶斯算法在机器学习中的应用与实例分析

贝叶斯算法在机器学习中的应用与实例分析 一、贝叶斯算法原理及重要性二、朴素贝叶斯分类器的实现三、贝叶斯网络在自然语言处理中的应用四、总结与展望 在人工智能的浪潮中,机器学习以其独特的魅力引领着科技领域的创新。其中,贝叶斯算法以其概率推理的…

Kafka、RabbitMQ、Pulsar、RocketMQ基本原理和选型

Kafka、RabbitMQ、Pulsar、RocketMQ基本原理和选型 1. 消息队列1.1 消息队列使用场景1.2. 消息队列模式1.2.1 点对点模式,不可重复消费1.2.2 发布/订阅模式 2. 选型参考2.1. Kafka2.1.1 基本术语2.1.2. 系统框架2.1.3. Consumer Group2.1.4. 存储结构2.1.5. Rebalan…

高通 Android 12 源码编译aidl接口

最近在封装系统sdk接口 于是每次需要更新aidl接口 ,传统方式一般使用make update-api或者修改Android.mk文件,今天我尝试使用Android.bp修改 ,Android 10之前在Android.mk文件修改,这里不做赘述。下面开始尝试修改,其实…

图像处理与视觉感知---期末复习重点(8)

文章目录 一、图像分类流程二、梯度方向直方图2.1 概述2.2 计算梯度方向直方图2.2.1 过程2.2.2 总结 三、SIFT 一、图像分类流程 流程:输入图像、预处理、特征提取、学习算法、类标。 二、梯度方向直方图 2.1 概述 1. 梯度方向直方图(Histogram of Oriented Gradie…

原型对象、实例、原型链的联系

const F function () { this.name Jack } // ƒ () { this.name Jack }const e new F() // F { name: "Jack" }console.log(e.name) // Jack 构造函数:现在 F 就是构造函数。任何一个函数被 new 使用后,就是构造函数,没被…

JVM之本地方法栈和程序计数器和堆

本地方法栈 本地方法栈是为虚拟机执行本地方法时提供服务的 JNI:Java Native Interface,通过使用 Java 本地接口程序,可以确保代码在不同的平台上方便移植 不需要进行 GC,与虚拟机栈类似,也是线程私有的,…

计算机网络(六)应用层

应用层 基本概念 服务器端(Server): 服务器是网络中提供服务的计算机或软件程序。服务器通常具有更高的性能、更大的存储空间和更高的带宽,用于提供各种服务,如文件存储、数据库管理、Web托管、电子邮件传递等。服务…

Qt对象池,单例模式,对象池可以存储其他类的对象指针

代码描述: 写了一个类,命名为对象池(ObjectPool ),里面放个map容器。 3个功能:添加对象,删除对象,查找对象 该类只构建一次,故采用单例模式功能描述:对象池可…

【Redis 神秘大陆】008 常见Java客户端

八、Redis 的 Java 客户端 8.1 Jedis 连接池 单点连接池 Jedis 连接池基于 Common-Pool 连接池里面放置的是空闲连接,如果被使用 (borrow)掉,连接池就会少一个连接,连接使用完后进行放回 (return&#…