自动化生产或质量检测准备工作杂记
自动化生产或质量检测一个流程是:
- 上料位上料:
- “上料位”指的是物料被放置以供机器或设备处理的位置。
- “上料”指的是将物料从存储位置移动到加工或检测位置的过程。
- 移动到对位相机位置:
- “对位相机”是一种高精度相机,用于精确测量或定位物料的位置和方向。
- “移动到对位相机位置”意味着将物料移动到相机能够清晰拍摄并准确分析的位置。
- 调用算法拿到补偿值:
- “算法”是一组规则和过程的集合,用于解决特定问题或执行特定任务。
- “补偿值”是根据对位相机的测量结果计算得出的,用于调整物料的位置或方向,以确保后续步骤的准确性。
- “调用算法拿到补偿值”指的是使用预设的算法处理对位相机的数据,从而得到所需的补偿值。
- 通过补偿值计算移动到检测位:
- “检测位”是物料进行质量检测或分析的位置。
- 根据上一步得到的补偿值,计算并调整物料的位置,使其精确到达检测位。
- 切图、控制检测相机取图、调用算法(循环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=<...
练习(含atoi的模拟实现,自定义类型等练习)
一、结构体大小的计算及位段 (结构体大小计算及位段 详解请看:自定义类型:结构体进阶-CSDN博客) 1.在32位系统环境,编译选项为4字节对齐,那么sizeof(A)和sizeof(B)是多少? #pragma pack(4)st…...
《从零掌握MIPI CSI-2: 协议精解与FPGA摄像头开发实战》-- CSI-2 协议详细解析 (一)
CSI-2 协议详细解析 (一) 1. CSI-2层定义(CSI-2 Layer Definitions) 分层结构 :CSI-2协议分为6层: 物理层(PHY Layer) : 定义电气特性、时钟机制和传输介质(导线&#…...
YSYX学习记录(八)
C语言,练习0: 先创建一个文件夹,我用的是物理机: 安装build-essential 练习1: 我注释掉了 #include <stdio.h> 出现下面错误 在你的文本编辑器中打开ex1文件,随机修改或删除一部分,之后…...
【解密LSTM、GRU如何解决传统RNN梯度消失问题】
解密LSTM与GRU:如何让RNN变得更聪明? 在深度学习的世界里,循环神经网络(RNN)以其卓越的序列数据处理能力广泛应用于自然语言处理、时间序列预测等领域。然而,传统RNN存在的一个严重问题——梯度消失&#…...
【论文阅读28】-CNN-BiLSTM-Attention-(2024)
本文把滑坡位移序列拆开、筛优质因子,再用 CNN-BiLSTM-Attention 来动态预测每个子序列,最后重构出总位移,预测效果超越传统模型。 文章目录 1 引言2 方法2.1 位移时间序列加性模型2.2 变分模态分解 (VMD) 具体步骤2.3.1 样本熵(S…...
大学生职业发展与就业创业指导教学评价
这里是引用 作为软工2203/2204班的学生,我们非常感谢您在《大学生职业发展与就业创业指导》课程中的悉心教导。这门课程对我们即将面临实习和就业的工科学生来说至关重要,而您认真负责的教学态度,让课程的每一部分都充满了实用价值。 尤其让我…...
Java多线程实现之Thread类深度解析
Java多线程实现之Thread类深度解析 一、多线程基础概念1.1 什么是线程1.2 多线程的优势1.3 Java多线程模型 二、Thread类的基本结构与构造函数2.1 Thread类的继承关系2.2 构造函数 三、创建和启动线程3.1 继承Thread类创建线程3.2 实现Runnable接口创建线程 四、Thread类的核心…...
企业如何增强终端安全?
在数字化转型加速的今天,企业的业务运行越来越依赖于终端设备。从员工的笔记本电脑、智能手机,到工厂里的物联网设备、智能传感器,这些终端构成了企业与外部世界连接的 “神经末梢”。然而,随着远程办公的常态化和设备接入的爆炸式…...
Hive 存储格式深度解析:从 TextFile 到 ORC,如何选对数据存储方案?
在大数据处理领域,Hive 作为 Hadoop 生态中重要的数据仓库工具,其存储格式的选择直接影响数据存储成本、查询效率和计算资源消耗。面对 TextFile、SequenceFile、Parquet、RCFile、ORC 等多种存储格式,很多开发者常常陷入选择困境。本文将从底…...
push [特殊字符] present
push 🆚 present 前言present和dismiss特点代码演示 push和pop特点代码演示 前言 在 iOS 开发中,push 和 present 是两种不同的视图控制器切换方式,它们有着显著的区别。 present和dismiss 特点 在当前控制器上方新建视图层级需要手动调用…...
