当前位置: 首页 > news >正文

Fixture Caliper 工具

需求:

测量工件的尺寸

使用Caliper(卡尺)工具,将会借助到Fixture

Visionpro 中的图像空间

"." 图像的当前空间 即CogImage 中的“SelectedSpaceName”表示的名字空间

“#” 像素空间 ,即坐标原点为图片左上角的坐标空间,该坐标空间的坐标值仅为整数。

“@” 根空间,默认的坐标空间都是基于根空间。该空间坐标原点为图片左上角,该坐标空间的坐标值类型为浮点型。

“*” 控件的像素空间,主要是显示控件上面使用


CogFixtureTool

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

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

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

建立工具连接

将PMA 的运行结果传输到Fixtrue里面

蓝色为每个工具的输出参数,紫色为工具的输入参数

选择CogPMAlignTool 工具的查找结果 GetPose()参数

(该参数包含了目标点位的 X、Y和角度信息等)

定位坐标空间

坐标系会随着工件的旋转而旋转,这个坐标系就称之为 Fixture 坐标系

参数介绍


Caliper(卡尺)工具

游标卡尺工具介绍

  • 辨别对象中的边缘或者边缘对
  • 报告边线对子中的找边位置和边线之间的距离

测量该工件的宽度

步骤

定义目标区域

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

区域设置

  • 区域标准:
    • 包含目标边线
    • 边线必须与投影方向平行
      • 可能必须旋转
    • 可能时,不包括目标边线以外的特征
      • 可能必须倾斜


原理

投影

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

边线筛选

边线筛选的目的就是从输入图像中消除噪音

找边原理

游标卡尺工具通过使用一个筛选算子盘旋一维投影图像来执行筛选

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

极性

对比度阈值

过滤一半像素

最大结果数

边缘对

结合命名空间去使用

结果

结果按照得分从高到低的顺序显示在结果表格中

位置

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

计分

默认状态下,单个边线值根据他们跨边线的对比度进行计分,而边线对子根据所测边线之间的距离与预期距离匹配程度来计分。

分数:按照计分的分数曲线来得到计分结果

X0=255 时 得到的分数是 1 分

分数计算应为 对比度/X0  73.4551/255=0.28

修改 X0 参数 为 75 得分接近与 1

位置

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

筛选尺寸

筛选尺寸接近边线尺寸生产较强的边线峰值

筛选尺寸太大或者太小会减少峰值

http://www.xdnf.cn/news/1314199.html

相关文章:

  • dify 调用本地的 stable diffusion api生成图片的工作流搭建
  • 非功能性需求设计:可解释性、鲁棒性、隐私合规
  • implement libwhich for Windows
  • STM32标准库学习笔记
  • 40 C++ STL模板库9-容器2-vector
  • 深度剖析Redisson分布式锁项目实战
  • 8.从零开始写LINUX内核——初始化中断控制芯片
  • 三、memblock 内存分配器
  • 《软件工程导论》实验报告五 设计建模工具的使用(一)类图
  • 《AI 与数据质量的深度碰撞:颠覆传统治理模式的变革》文章提纲
  • Java -- 泛型-自定义泛型
  • 《从入门到精通:Kafka核心原理全解析》
  • 中级统计师-会计学基础知识-第三章 会计凭证与会计账簿
  • ZYNQ QSPI控制器说明
  • OpenStack Neutron中的L2 Agent与L3 Agent:新手友好指南
  • Java 9 新特性及具体应用
  • InfluxDB 数据迁移工具:跨数据库同步方案(二)
  • 【笔记】动手学Ollma 第一章 Ollama介绍
  • 各种读取csv文件的工具性能比较
  • GEEPython-demo1:利用Sentinel-2监测北京奥林匹克森林公园2024年NDVI变化(附Python版)
  • 从零开始大模型之实现GPT模型
  • Spring Framework:Java 开发的基石与 Spring 生态的起点
  • RecSys:多目标模型和MMOE
  • Oracle数据库文件管理与空间问题解决指南
  • Reduce系列
  • GaussDB 数据库架构师修炼(十三)安全管理(3)-行级访问控制
  • 测试18种RAG技术,找出最优方案(四)
  • 用Pygame开发桌面小游戏:从入门到发布
  • 衡石使用指南嵌入式场景实践之仪表盘嵌入
  • 【FreeRTOS】队列集