Vision Pro零基础教程专栏:校准、对比与结果分析工具

news2024/11/16 22:56:25

文章目录

  • CogCalibCheckerboardTool 校准工具介绍
    • 校准的基本方法与过程
    • 校准的基本作用
    • 标定片
    • 标定板定义
    • 标定板分类
      • 基础版标定板
      • 校准版标定板
      • DataMatrix代码标定板
      • 特殊功能标定板
      • 材质分类
    • 使用步骤
    • 注意
  • CogPatInspectTool 对比工具介绍
    • CogPatInspectTool示例图
    • 使用场景
    • 使用步骤
    • 参数介绍
      • 阈值偏移
      • 阈值的计算
  • CogResultsAnalysisTool 结果分析工具
    • 使用步骤
    • 注意
  • 结语

在这里插入图片描述

CogCalibCheckerboardTool 校准工具介绍

  • CogCalibCheckerboardTool 是用于校正应用程序的工具,确保应用程序返回的结果具有意义。

校准的基本方法与过程

  1. 架设好图像采集系统,固定相机、镜头、光源等器件。
  2. 选择合适的标定片,放置到视野下,采集1张清晰的图像。
  3. 将标定板照片导入校准工具(CogCalibCheckerboard),设置参数计算标定。
    在这里插入图片描述

校准的基本作用

  • 实现像素真实单位(mm)之间的转换。
  • 纠正线性或非线性转换畸变,包括纵横透视放射三种常见扭曲类型。
    在这里插入图片描述

标定片

标定板定义

标定板是一种用于机器视觉系统中的校准工具,它通常包含特定的几何图案编码,用以确定图像采集设备的成像特性,如畸变、尺度因子和光学畸变。标定板的精确几何特征允许通过比较图像中的图案与实际尺寸来校准图像采集系统,确保图像处理算法的准确性。

在这里插入图片描述

标定板分类

基础版标定板

基础版标定板通常具备简单的几何图案,如棋盘格圆点阵列,它们适用于基本的系统校准,帮助确定像素与实际物理尺寸之间的关系。
在这里插入图片描述

校准版标定板

校准版标定板比基础版更为复杂,它们可能包含更多的特征点或更精细的图案,用于更高精度的校准。这些标定板可能还包含用于确定光学畸变的额外标记或特征。(下图左1,左2)

DataMatrix代码标定板

这种类型的标定板集成了DataMatrix条形码或其他类型的编码,提供了一种更为自动化和精确的方式来标记板上的多个网格顶点的位置以及板的网格间距。DataMatrix代码标定板可以存储更多信息,有助于提高校准过程的自动化程度和精度。(下图右3)
在这里插入图片描述
校准板可有一个原点,以两个交叉矩形表示,如果没有找到,原始校准空间的原点是最接近校准图像中心的顶点

特殊功能标定板

根据具体的应用需求,标定板可能还具备其他特殊功能,如发光特性用于调整光照条件,或者耐高温、耐腐蚀特性用于特殊环境下的校准。

材质分类

标定板的材质也会影响其适用性和校准效果,常见的材质包括:

  • 陶瓷:耐磨,适用于工业环境。
  • 玻璃:高硬度,适用于高精度测量。
  • 纸张:成本低廉,适用于初步校准或教学演示。
  1. 在选择标定板时,需要考虑其几何特征、编码信息、尺寸、材质以及是否包含特殊功能,以确保它满足特定视觉系统校准的需求。

校准板的要求有:
1 .黑白瓷块以交叉图案排列,尺寸相同,材质可以是陶瓷、玻璃、纸等。
2. 采集的图像必须包括至少9个完整瓷块,瓷块至少为15×15像素。

使用步骤

    • 添加CogCalibCheckerboardTool工具
    • 并选择一张校准板图片
    • 抓取矫正图像,计算矫正(默认矫正模式为Linear,即考虑线性畸变)
    • 自由度默认最多,块尺寸根据校准版的尺寸给
    • 基准符号选择none
    • (若使用DataMartrix校准板,则选择DataMartrix)
      在这里插入图片描述
      在这里插入图片描述

2 .替换为要测量的图片

  • 校准之后会缓存坐标点,之前的校准图片就不需要了
  • 注意此时,如果要做模版匹配进行作为定位时,图像来源选择图像源和校准工具生成的图像都可以,并不会影响最终测量结果,因为这里的模版匹配只做定位。在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

注意

  • 校正需要传递两次图片。
  • 校准工具 获得两组点:采集的图像中的顶点和原始校准空间中的顶点,基于提供的瓷块尺寸信息。
  • 该工具计算非线性转换,表示两个图像中对应点之间的映射关系。
    在这里插入图片描述

CogPatInspectTool 对比工具介绍

在这里插入图片描述

CogPatInspectTool示例图

  • 使用PatMax算法检测缺陷,通过PMAlign工具实现训练图片和当前输入图片的对比,得到缺陷。在这里插入图片描述

在这里插入图片描述

使用场景

  • 适用于印刷字符检测、部分缺失或明暗变换、激光打标内容检测等。

使用步骤

  1. 训练基准图案(用CogPMAlignTool工具)。
  2. 训练检查图案(用CogPatInspectTool工具)。
  3. 设置运行期间参数。
  4. CogPMAlignTool添加终端(Pattern. TrainImage
    Pattern.Origin
    )并链接至CogPatInspectTool工具上
  5. CogPatInspectTool中得到差分图像 ,可使用其他视觉工具(如斑点分析Blob工具等),在差分图像上,执行进一步分析。在这里插入图片描述

参数介绍

阈值偏移

  • 阈值是训练基准图案和检查图片之间的差异,值越大,忽略的细节就越多。
  • 当要忽略得到的差异时,可以调整阈值或者统计当前训练模式
    在这里插入图片描述

阈值的计算

在这里插入图片描述

CogResultsAnalysisTool 结果分析工具

CogResultsAnalysisTool 是一个用于分析和处理机器视觉系统中检测结果的工具。它的核心作用包括:

  1. 结果汇总:将从视觉检测系统中得到的结果进行汇总和整理,便于进一步分析。
  2. 数据分析:提供数据分析功能,帮助用户理解检测结果中的模式、趋势和异常。
  3. 质量控制:通过分析结果,辅助进行产品质量控制,识别可能的生产缺陷。
  4. 报告生成:生成详细的分析报告,为决策提供依据,报告可以包括缺陷统计、通过率分析等。
  5. 反馈循环:工具的分析结果可以反馈给系统,用于优化检测算法和提高检测准确性

使用步骤

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

注意

  • 表达式不能直接拖拽。
  • 在vision pro中可以使用结果处理工具代替一些简单的结果处理操作,但他并不是万能的,必要的时候要使用脚本编写结果处理操作
  • CogResultsAnalysisTool得到的结果需手动添加输出,注意选择是导出需要的格式,默认为object类型,一般导出double类型居多。在这里插入图片描述

在这里插入图片描述

结语

本专栏我们深入探讨了Vision Pro机器视觉系统中的关键工具和概念,包括校准、对比和结果分析工具的使用和重要性。旨在为零基础用户提供一个全面的Vision Pro入门指南,帮助他们理解并掌握机器视觉系统的基本操作和分析技巧。

如果觉得文章还不错,可以点赞、收藏和转发,以支持作者继续创作更多教程。 另外本专栏将会持续更新,作者专栏中有已经更新完毕的C#基础教程!!!

传送门

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JumpServer搭建堡垒机实战

文章目录 第一步、下载安装第二步、访问异常处理【1】docker方式拉取失败 JumpServer是运维人员可连接内部服务器上进行操作,支持Linux等操作系统的管理工具。 第一步、下载安装 curl -sSL https://resource.fit2cloud.com/jumpserver/jumpserver/releases/latest/…

Opencv Python图像处理笔记一:图像、窗口基本操作

文章目录 前言一、输入输出1.1 图片读取显示保存1.2 视频读取保存1.3 文件读取保存 二、GUI2.1 窗口2.2 轨迹条2.3 画图2.4 鼠标回调 三、图像入门操作3.1 颜色空间转化3.2 通道分离合并3.3 添加边框3.4 算数操作 四、二值化4.1 普通4.2 自适应4.3 Otsu 参考 前言 随着人工智能…

227基于matlab的作业调度问题

基于matlab的作业调度问题。采用遗传算法,解决作业调度问题。一共三个作业,每个作业有不同的时间长度和紧急程度,超过时间会有惩罚措施。通过遗传算法计算出最好的作业安排,使得惩罚最小,获益最大。最终结果通过GUI用甘…

了解IPS和IDS:这5个差异将改变你的安全观念!

IPS 代表 入侵防御系统(Intrusion Prevention System),它是 IDS 的进一步发展,不仅具备检测攻击的能力,还能在检测到攻击后主动采取措施阻止攻击。IPS 通常部署在防火墙和网络设备之间,能够深度感知并检测流…

第八周学习笔记DAY.1-异常

本课目标 了解异常概念 理解Java异常处理机制 会捕捉异常 会抛出异常 了解Java异常体系结构 什么是异常 异常是指在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序 生活中,根据不同的异常进行相应的处理,而不会就此中断…

支持中文繁体,支持同时配置并启用飞书和Lark认证,JumpServer堡垒机v3.10.8 LTS版本发布

2024年4月22日,JumpServer开源堡垒机正式发布v3.10.8 LTS版本。JumpServer开源项目组将对v3.10 LTS版本提供长期的支持和优化,并定期迭代发布小版本。欢迎广大社区用户升级至v3.10 LTS最新版本,以获得更佳的使用体验。 在v3.10.8 LTS版本中&…

【js】解决读取文件源内容总是得到默认index.html

在项目开发中,资源的获取都可以通过网络,所以获取文件内容,只需要将文件地址作为请求发送即可 读取文件源内容 const path 资源地址(必须是绝对路径)fetch(path).then((response) > {if (!response.ok) {throw ne…

我与C++的爱恋:日期计算器

​ ​ 🔥个人主页:guoguoqiang. 🔥专栏:我与C的爱恋 朋友们大家好啊,在我们学习了默认成员函数后,我们通过上述内容,来实现一个简易的日期计算器。 ​ ​ 头文件的声明 #pragma once #incl…

计算机服务器中了locked勒索病毒怎么办,locked勒索病毒解密工具流程步骤

随着网络技术的不断应用与发展,越来越多的企业离不开网络,网络大大提升了企业的办公效率水平,也为企业的带来快速发展,对于企业来说,网络数据安全成为了大家关心的主要话题。近日,云天数据恢复中心接到多家…

Spring - 2 ( 14000 字 Spring 入门级教程 )

一:Spring Web MVC⼊⻔ Spring Web MVC 是⼀个 Web 框架,简称之为: Spring MVC 要真正的理解什么是 Spring MVC?我们⾸先要搞清楚什么是 MVC? 1.1 MVC 定义 MVC 是 Model View Controller 的缩写,它是软件⼯程中的…

丰田是如何用精益理念改变制造业的?

丰田,这个全球知名的汽车制造商,不仅以其高质量的产品赢得了消费者的信赖,更以其独特的精益理念深刻改变了整个制造业的面貌。那么,丰田究竟是如何用精益理念引领制造业变革的呢?天行健精益管理培训公司解析如下&#…

了解BACnet的对象模型 (三)

文章目录 前言18个对象BACnet 对象的属性设备对象(Device)的属性输入输出值对象类型及其属性 在代码中的表达Device对象的属性模拟输入对象的属性 小结 前言 在楼宇自控网络中,各种设备之间要进行数据交换,为了能够实现设备的互操…

[C++][算法基础]求组合数(II)

给定 𝑛 组询问,每组询问给定两个整数 𝑎,𝑏,请你输出 的值。 输入格式 第一行包含整数 𝑛。 接下来 𝑛 行,每行包含一组 𝑎 和 𝑏。 输出格…

【Java框架】SpringMVC(二)——SpringMVC数据交互

目录 前后端数据交互RequestMapping注解基于RequestMapping注解设置接口的请求方式RequestMapping注解的常用属性一个方法配置多个接口method属性params属性headers属性consumes属性produces属性 SpringMVC中的参数传递默认单个简单参数默认多个简单参数默认参数中有基本数据类…

机器学习-11-基于多模态特征融合的图像文本检索

总结 本系列是机器学习课程的系列课程,主要介绍机器学习中图像文本检索技术。此技术把自然语言处理和图像处理进行了融合。 参考 2024年(第12届)“泰迪杯”数据挖掘挑战赛 图像特征提取(VGG和Resnet特征提取卷积过程详解&…

Python 比较文本文件

1、问题背景 我们需要比较一个文本文件 F 与路径下多个其他文本文件之间的差异。我们已经编写了以下代码,但只能输出一个文件的比较结果。我们需要修改代码,以便比较所有文件并打印所有结果。 import difflib import fnmatch import osfilelist[] f op…

Linux 网络操作命令Telnet

Telnet 尽管 Telnet 已经逐渐被更安全的 SSH 协议所取代,但在某些特定场景下,如对旧系统的维护或教育目的,Telnet 仍然有其使用价值。本文将介绍如何在 Linux 系统中安装 Telnet 客户端,以及如何使用它进行远程登录。 用户使用 t…

基于SpringBoot+Vue的网上摄影工作室(含源码数据库+文档免费送)

项目演示视频: 基于SpringBootVue的网上摄影工作室(含源码数据库文档免费送) 基于SpringBootVue的网上摄影工作室(含源码数据库文档免费送) 开发系统:Windows10 架构模式:MVC/前后端分离 JDK版本: Java JDK1.8 开发工…

JEECG表格选中状态怎么去掉

官网代码(在取消选中状态的时候不生效) rowSelection() {return {onChange: (selectedRowKeys, selectedRows) > {console.log(selectedRowKeys: ${selectedRowKeys}, selectedRows: , selectedRows);},getCheckboxProps: record > ({props: {disa…

亚马逊、Lazada、速卖通怎么提高复购率?如何利用自养号测评实现销量飙升

对于跨境卖家来说,抓住客户是最重要的,很多卖家都把大部分心思放在如何吸引新客户上,忽视了已有客户的维护。其实相较于投广告、报秒杀活动吸引新客户,维护好已有客户,提升复购率的成本更低。当然,维护好客…