自动化生产或质量检测准备工作杂记
自动化生产或质量检测一个流程是:
- 上料位上料:
- “上料位”指的是物料被放置以供机器或设备处理的位置。
- “上料”指的是将物料从存储位置移动到加工或检测位置的过程。
- 移动到对位相机位置:
- “对位相机”是一种高精度相机,用于精确测量或定位物料的位置和方向。
- “移动到对位相机位置”意味着将物料移动到相机能够清晰拍摄并准确分析的位置。
- 调用算法拿到补偿值:
- “算法”是一组规则和过程的集合,用于解决特定问题或执行特定任务。
- “补偿值”是根据对位相机的测量结果计算得出的,用于调整物料的位置或方向,以确保后续步骤的准确性。
- “调用算法拿到补偿值”指的是使用预设的算法处理对位相机的数据,从而得到所需的补偿值。
- 通过补偿值计算移动到检测位:
- “检测位”是物料进行质量检测或分析的位置。
- 根据上一步得到的补偿值,计算并调整物料的位置,使其精确到达检测位。
- 切图、控制检测相机取图、调用算法(循环3次):
- “切图”可能指的是从检测相机获取的图像中裁剪出感兴趣的区域。
- “控制检测相机取图”是指启动检测相机,拍摄物料的图像。
- “调用算法”可能是指使用图像处理或机器学习算法来分析图像,检测物料的质量或特征。
- “(循环3次)”意味着上述切图、取图、调用算法的步骤将重复执行三次,是为了提高检测的准确性和可靠性。
- 移动到下料位下料:
- “下料位”是物料在完成加工或检测后被移除的位置。
- “下料”是指将物料从当前位置移动到下料位,以便进行后续处理或存储。
相机相关手册的理解,手册中描述了如下信息:
单目模块校准数据文件夹的详细结构(CalibrationData example file structure ):
双目(Binocular)模块校准数据(CalibrationData)文件夹的结构:双目模块与单目模块的主要区别在于它包含两个视觉输入,即两个摄像头(通常标记为EYE1和EYE2),以及一个用于处理这两个摄像头之间关系的额外组件或配置。这里提到的“IPD”文件夹与这两个摄像头之间的瞳距(Interpupillary Distance,IPD)有关。:
- CalibrationData 文件夹:
- 这是主文件夹,用于存放与双目模块校准相关的所有数据。
- EYE1 和 EYE2 文件夹:
- 这两个文件夹分别包含与双目模块中两个摄像头(EYE1和EYE2)相关的校准数据。
- 每个文件夹内部的结构可能与上述单目模块的描述相似,包含FFC、ColorShift、Distortion等校准文件夹以及相关的配置文件。
- IPD 文件夹:
- 这个文件夹专门用于存放与两个摄像头之间瞳距(IPD)相关的配置信息。
- ModuleConfig.json:这个文件可能包含与IPD校准模块相关的基本配置信息,如瞳距的预设值、校准模式等。
- MotionConfig.json:这个文件可能包含与校准过程中摄像头或相关机械部件的运动控制相关的配置信息。在双目系统中,这可能涉及到调整两个摄像头的相对位置或角度,以确保它们之间的瞳距符合预设要求。
手册中描述提供了一个双目模块校准数据文件夹的结构,包括两个分别对应两个摄像头的EYE1和EYE2文件夹,以及一个用于处理摄像头之间瞳距关系的IPD文件夹。这样的结构有助于组织和管理双目模块的校准数据,确保系统的准确性和可靠性。在实际应用中,这些校准数据和配置文件可能通过特定的软件工具进行生成、管理和应用。
ps:单目模块与单目模块
-
单目模块:只具备一个视觉输入,即一个摄像头。它捕捉到的图像数据用于后续的图像处理、分析或决策。
-
双单目模块:具备两个视觉输入,即两个摄像头。通过模拟人类的双眼视觉,双目模块可以捕捉到更丰富的三维信息,实现更高级的功能,如立体视觉、深度感知等。
-
多目模块:则包含多个视觉输入,可以捕捉更全面的场景信息,进一步提升系统的感知能力和决策准确性。
在单目模块中,摄像头负责捕捉图像数据,而校准数据(如上述提到的FFC、ColorShift、Distortion等)则用于优化摄像头的性能,确保捕捉到的图像数据准确、清晰。这些校准数据通过一系列复杂的算法和过程得到,并存储在相应的校准文件夹和配置文件中。
因此,当你看到“单目模块”这个词时,可以将其理解为是一个具备单一视觉输入功能的摄像头模块,它通常包含摄像头本身以及与之相关的校准数据和配置文件。
一个双目模块校准数据文件夹的结构,包括两个分别对应两个摄像头的EYE1和EYE2文件夹,以及一个用于处理摄像头之间瞳距关系的IPD文件夹。这样的结构有助于组织和管理双目模块的校准数据,确保系统的准确性和可靠性。在实际应用中,这些校准数据和配置文件可能通过特定的软件工具进行生成、管理和应用。
FFC Folder instruction :
“FFC”(Flat Field Correction,平面场校正)文件夹的两层结构:平面场校正是一种用于校正图像中亮度不均匀性的技术,通常在机器视觉、科学成像或摄影等领域中使用。
- FFC 文件夹的两层结构:
- FFC 文件夹被设计为具有两层结构的目录,用于组织和存储与平面场校正相关的数据。
- 第一层结构:
- 第一层结构的文件夹名称是根据没有使用RX滤镜(如果适用)的组合来命名的。这里的RX滤镜可能指的是某种特殊的光学滤镜,用于调整图像的光学特性。
- 文件夹名称可能包括光圈(aperture)、彩色滤镜(color filter)、中性密度滤镜(ndfilter)、光源(light source)等参数的组合。这些参数的不同组合可能对应不同的校正场景或条件。
- 第二层结构:
- 如果模块使用了RX滤镜,那么在第一层结构下的每个文件夹内,都会有一个名为“RX”的第二层结构。
- 如果模块没有使用RX滤镜,那么就不会存在第二层结构。
- RX 文件夹的格式通常为“sph_cyl_axis”,这是一个表示球面(spherical)、柱面(cylindrical)和轴(axis)的组合,用于描述RX滤镜的光学特性。例如,“0d_-2d_30deg”可能表示一个球面度数为0、柱面度数为-2、轴角度为30度的RX滤镜配置。
- RX 文件夹的内容:
- RX 文件夹内可能包含与特定RX滤镜配置相关的平面场校正数据或配置文件。这些数据可能用于调整图像中的亮度不均匀性,以确保图像的准确性和一致性。
总之,FFC文件夹结构,包括两层结构和每层结构的命名规则。这样的结构有助于组织和管理与平面场校正相关的数据,并确保在不同的校正场景或条件下能够准确地应用这些数据。在实际应用中,这些数据和配置文件可能通过特定的软件工具进行生成、管理和应用。
透焦的配置文件:
ThroughFocusConfig.json
是一个配置文件,它包含了与“Through Focus”(透焦)功能相关的设置。透焦是一种在成像系统中调整焦点位置以获取最佳图像质量的技术。
- FocusMax 和 FocusMin:
- 这两个参数定义了透焦调整的范围。
FocusMax
是调整范围的上限,FocusMin
是调整范围的下限。它们通常以毫米为单位,表示焦点在物体空间中可以移动的最大和最小距离。
- 这两个参数定义了透焦调整的范围。
- FocalLength:
FocalLength
指的是成像系统的焦距,即焦点到成像平面的距离。在透焦调整中,焦距是一个重要的参数,因为它决定了成像系统的放大倍数和视野范围。
- FocalPlanesObjectSpace:
FocalPlanesObjectSpace
可能指的是在物体空间中定义的焦点平面。这个参数可能用于指定在进行透焦调整时,焦点应该在哪个平面内移动。
- ReferencePosition:
ReferencePosition
指的是在无限远位置时的焦点位置。这个参数可能用于校准或确定透焦调整的基准点。
- RoughStep:
RoughStep
表示粗调整步长。在进行透焦调整时,首先可能会进行较大步长的粗调整,以快速接近最佳焦点位置。
- FineRange:
FineRange
定义了进行精细调整时的范围。在粗调整之后,可能会在这个较小的范围内进行更精细的调整,以获得最佳的图像质量。
- FineStep:
FineStep
表示精细调整步长。在精细调整阶段,焦点会以较小的步长移动,以找到最佳的焦点位置。
- Freq:
Freq
可能指的是用于计算MTF(调制传递函数)的频率。MTF是衡量成像系统性能的一个重要指标,它表示成像系统对不同空间频率的响应能力。
- Smooth:
Smooth
可能指的是通过焦点曲线的平滑系数。在进行透焦调整时,可能会对焦点位置与图像质量之间的关系进行平滑处理,以减少噪声和异常值的影响。
- ROI:
ROI
(Region of Interest)指的是感兴趣区域。在进行MTF计算或其他图像质量评估时,可以选择一个特定的区域作为ROI,以专注于该区域的图像质量。
ThroughFocusConfig.json
文件包含了与透焦功能相关的多项设置,这些设置用于定义和调整成像系统的焦点位置,以获得最佳的图像质量。这些设置可能通过特定的软件工具进行配置和管理。
....(后面再补充... 待续.......)
相关文章:

自动化生产或质量检测准备工作杂记
自动化生产或质量检测一个流程是: 上料位上料: “上料位”指的是物料被放置以供机器或设备处理的位置。“上料”指的是将物料从存储位置移动到加工或检测位置的过程。移动到对位相机位置: “对位相机”是一种高精度相机,用于精确…...

张志辰医生
在医学领域,北京中医药大学东方医院的张志辰副主任医师宛如一颗璀璨的明星。自 2011 年于北京中医药大学获取博士学位后,他便扎根临床一线,以精湛医术和仁心仁术,为众多患者排忧解难 张志辰曾先后前往北京天坛医院、广东中山医院…...

CodeMirror 如何动态更新definemode
CodeMirror 如何动态更新definemode 问题描述:解决方法: 问题描述: 项目中有一部分用到了CodeMirror组件,其高亮显示的内容需要根据最新的json动态的更新,需要使用definemode自定义高亮内容。 想要的效果如下…...

舵机SG90详解
舵机,也叫伺服电机,在嵌入式开发中,舵机作为一种常见的运动控制组件,具有广泛的应用。其中,SG90 舵机以其高效、稳定的性能特点,成为了许多工程师和爱好者的首选,无论是航模、云台、机器人、智能…...

程序设计考题汇总(四:SQL练习)
文章目录 查询结果限制返回行数 查询结果限制返回行数 select device_id from user_profile LIMIT 2;...

明达IOT平台助力工业废水运维智能化
背景简介 相较于生活污水,工业废水的处理挑战性更高,原因在于其源于多样化的工业生产流程,成分复杂且多变,可能包含重金属、有毒化学…...

深入理解 Ansible Playbook:组件与实战
目录 1 playbook介绍 2 YAML语言 2.1语法简介 2.2数据类型 3 Playbook核心组件 3.1 hosts组件 3.2 remote_user组件 3.3 task列表和action组件 3.4 handlers 3.5 tags组件 3.6 其他组件说明 1 playbook介绍 playbook 剧本是由一个或多个"play"组成的列表。…...

JavaEE初阶——多线程(线程安全-锁)
复习上节内容(部分-掌握程度不够的) 加锁,解决线程安全问题。 synchronized关键字,对锁对象进行加锁。 锁对象,可以是随便一个Object对象(或者其子类的对象),需要关注的是ÿ…...

Stable Diffusion 提示词语法
1.提示词基础 1.提示词之间用英文逗号,分隔 2.提示词之间是可以换行的 3.权重默认为1,越靠前权重越高 4.数量控制在75个单位以内 2.提示词各种符号的意义 2.1 ()、[]、{}符号 权重值()小括号[]中括号{}大括号默认1111层()1.1[]0.9{}1.052层(()) 1.121.21[[]]0.920.81{{}}1.…...

【功能安全】安全确认
目录 01 功能安全确认介绍 02 安全确认用例 03 安全确认模板 01 功能安全确认介绍 定义: 来源...

在pycharm2024.3.1中配置anaconda3-2024-06环境
version: anaconda3-2024.06-1 pycharm-community-2024.3.1 1、安装anaconda和pycharm 最新版最详细Anaconda新手安装配置环境创建教程_anaconda配置-CSDN博客 【2024最新版】超详细Pycharm安装保姆级教程,Pycharm环境配置和使用指南,看完这一篇就够了…...

linux不同发行版中的主要差异
一、初始化系统 Linux不同发行版中的系统初始化系统(如 System V init、Upstart 或 systemd) System V init: 历史:System V init 是最传统的 Linux 系统初始化系统,起源于 Unix System V 操作系统。运行级别ÿ…...

概率论得学习和整理29: 用EXCEL 描述二项分布
目录 1 关于二项分布的基本内容 2 二项分布的概率 2.1 核心要素 2.2 成功K次的概率,二项分布公式 2.3 期望和方差 2.4 具体试验 2.5 概率质量函数pmf 和cdf 3 二项分布的pmf图的改进 3.1 改进折线图 3.2 如何生成这种竖线图呢 4 不同的二项分布 4.1 p0.…...

C++打造局域网聊天室第九课: 客户端队列及其处理线程
文章目录 前言一、添加客户端队列的参数初始化二、相关函数总结 前言 C打造局域网聊天室第九课: 客户端队列及其处理线程 一、添加客户端队列的参数初始化 在Server.cpp的 ListenThreadFunc()函数内的其他操作处实现客户端队列的添加。 首先进行部分参数的初始化…...

请求go web后端接口 java安卓端播放视频
前端代码 添加gradle依赖 implementation com.squareup.retrofit2:retrofit:2.9.0 implementation com.squareup.retrofit2:converter-gson:2.9.0 添加访问网络权限 <uses-permission android:name"android.permission.INTERNET" />允许http 请求请求 andro…...

XML Schema 复合类型 - 混合内容
XML Schema 复合类型 - 混合内容 XML Schema 是一种用于定义 XML 文档结构和内容的语言。在 XML Schema 中,复合类型是一种包含其他元素和/或属性的复杂类型。混合内容(Mixed Content)是复合类型的一种特殊形式,它允许元素包含其…...

第8章 搬移特性
8.1 搬移函数 模块化是优秀软件设计的核心所在,好的模块化能够让我在修改程序时只需理解程序的一小部分。为了设计出高度模块化的程序,我得保证互相关联的软件要素都能集中到一块,并确保块与块之间的联系易于查找、直观易懂。同时,…...

ARM/Linux嵌入式面经(五九):海尔
1.以后打算在哪里工作 问题回答: 1. 以后打算在哪里工作? 回答这个问题时,我首先会考虑我的个人目标、职业规划以及家庭和生活因素。从职业发展的角度来看,我希望能够在技术氛围浓厚、创新能力强、且能提供良好职业成长机会的地方工作。具体来说,我对以下几个方向特别感…...

java中的List、数组和set
在Java中,List、数组(Array)和Set 是三种常用的数据结构,它们各自有不同的特性、用途和实现方式。下面我们将深入探讨这三者的特点、区别以及它们在 Java 中的常见使用场景。 1. 数组(Array) 特性&#x…...

freeswitch(配置文件结构)
vars.xml<X-PRE-PROCESS cmd="set" data="default_password=1234"/>default_password:设置默认密码,为安全起见,建议在部署后立即更改此密码,以防止盗用。<X-PRE-PROCESS cmd=<...

ARMS 用户体验监控正式发布原生鸿蒙应用 SDK
作者:羿莉 背景 对企业数据进行敏感数据扫描和保护可以提升企业或组织的数据安全。一方面敏感数据可能包括个人身份信息、财务记录、医疗记录等,定期扫描这些数据可以防止未经授权的访问和泄露。 另一方面,许多国家和地区都有关于数据保护的…...

使用 esrally race 测试 Elasticsearch 性能:实践指南
在 Elasticsearch 性能优化和容量规划中,使用 esrally 进行基准测试是官方推荐的方式。通过 esrally race 命令,您可以针对不同的数据集与挑战类型,对 Elasticsearch 集群进行精确的性能评估。本文将简要介绍常用的数据集与挑战类型ÿ…...

OkHttp源码分析:分发器任务调配,拦截器责任链设计,连接池socket复用
目录 一,分发器和拦截器 二,分发器处理异步请求 1.分发器处理入口 2.分发器工作流程 3.分发器中的线程池设计 三,分发器处理同步请求 四,拦截器处理请求 1.责任链设计模式 2.拦截器工作原理 3.OkHttp五大拦截器 一&#…...

中国计算机学会计算机视觉专委会携手合合信息举办企业交流活动,为AI安全治理打开“新思路”
近期,《咬文嚼字》杂志发布了2024年度十大流行语,“智能向善”位列其中,过去一年时间里,深度伪造、AI诈骗等话题屡次登上热搜,AI技术“野蛮生长”引发公众担忧。今年9月,全国网络安全标准化技术委员会发布了…...

重生之我在异世界学编程之C语言:深入预处理篇(上)
大家好,这里是小编的博客频道 小编的博客:就爱学编程 很高兴在CSDN这个大家庭与大家相识,希望能在这里与大家共同进步,共同收获更好的自己!!! 本文目录 引言正文一、预处理的作用与流程…...

dolphinscheduler服务RPC框架源码解析(二)RPC核心注解@RpcService和@RpcMethod设计实现
1.工程目录 从3.2.1版本之后这个dolphinscheduler中的RPC框架工程就从原来的dolphinscheduler-remote工程重构到了dolphinscheduler-extract工程。 dolphinscheduler 父项目 dolphinscheduler-extract RPC服务项目 dolphinscheduler-extract-alert 监控告警服务RPC接口定义、…...

【从零开始入门unity游戏开发之——C#篇04】栈(Stack)和堆(Heap),值类型和引用类型,以及特殊的引用类型string
文章目录 知识回顾一、栈(Stack)和堆(Heap)1、什么是栈和堆2、为什么要分栈和堆3、栈和堆的区别栈堆 4、总结 二、值类型和引用类型1、那么值类型和引用类型到底有什么区别呢?值类型引用类型 2、总结 三、特殊的引用类…...

ARCGIS国土超级工具集1.2更新说明
ARCGIS国土超级工具集V1.2版本,功能已增加至47 个。在V1.1的基础上修复了若干使用时发现的BUG,新增了"矢量分割工具"菜单,同时增加及更新了了若干功能,新工具使用说明如下: 一、勘测定界工具栏更新界址点成果…...

暂停window11自动更新
window11 的自动更新功能,一方面在后台占用资源,容易导致电脑卡顿;另一方面,“更新并关机” 和 “更新并重启” 的设置令人极其反感。很多补丁兼容性很差,更新后极易引发电脑蓝屏、闪屏等意想不到的 bug。 1.winR打开运…...

Git简介和特点
目录 一、Git简介 二、Git特点 1.集中式和分布式 (1)集中式版本控制系统 (2)分布式版本控制系统 2.版本存储方式的差异 (1)直接记录快照,而非差异比较 3.近乎所有操作都是本地执行 一、Git简介 Git是目前世界上最先进的的分布式控制系统(没有之一…...