机器视觉计算(一)

news2024/10/2 8:49:14

本文主要记录像素尺寸映射到实际物理尺寸的计算,并给出一些参考文献。

分辨率 = 视野(Field of View)/像素(Pixel)

比如我要看的产品大小是30mm*10MM,使用200万像素(1600pixel*1200pixel)的相机。因为产品是长条形,为了把产品都放入到视野内,我们计算分辨率的时候要考虑长边对应,此时分辨率为:

分辨率 = 30mm/1600Pixel = 0.019mm/Pixel

像素精度 = 分辨率 x 有效像素

精度的单位是mm。根据产品表面和照明状况的不同,我们可以通过放大图像观察辨别稳定像素的个数,从而得出精度。如果条件不允许实际测试观察,一般的规律是,如果使用正面打光,有效像素为1个,使用背光,有效像素为0.5个。

这个例子我们取1 Pixel,得到精度为0.019mm约等于0.02mm。

单像素精度:这个其实就是1个像素的像素精度,自然就是0.02mm/pixel,表示的就是采集的原图上一个像素,代表真实世界物理尺寸是多大

注:我们单位一般使用um,mm来表达物理尺寸

另外注意um和mm的换算关系:1mm = 1000um

 如上图所示:

假设相机的像素当量(单像素精度)是0.2um * 0.2um,x(水平向右)方向上的单像素精度是0.2um,y(垂直向下)方向上的单像素精度也是0.2um,那么此时上边矩形的两条边分别表达真实尺寸为:50pixel * 0.2um/pixel = 10um、60pixel * 0.2um/pixel = 12um

参考文献:

机器视觉检测的必备知识,一定要牢记! - 知乎

像元大小及精度_镜子里的角落的博客-CSDN博客_像元

图片像素、大小、分辨率的关系_无止境x的博客-CSDN博客_矩阵像素空间分辨率关系

像元尺寸计算_Hi,洋洋洒洒的博客-CSDN博客_相机像元尺寸怎么计算

工业相机计算公式_工业相机精度计算公式,工业相机计算公式-其它文档类资源-CSDN下载

相机像素尺寸(像元大小)和成像系统分辨率之间的关系_机器视觉001的博客-CSDN博客_像元大小和分辨率的关系 已知测量精度,计算工业相机分辨率_韩小哥的博客的博客-CSDN博客_相机分辨率计算

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

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

相关文章

[附源码]Python计算机毕业设计SSM酒店客户管理系统(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

read-after-write consistency 写后读一致性的解决方法

问题定义 写后读一致即写完数据之后马上读,直接能读到新的数据,而不是老的数据。 导致这个问题主要是数据库之间的同步延时。这里只讨论一主多从的情况。 如下图: 用户添加新评论用户刷新,读请求到从节点1,此时从节…

【Matplotlib绘制图像大全】(十三):甜甜圈饼图

前言 大家好,我是阿光。 本专栏整理了《Matplotlib绘制图像大全》,内包含了各种常见的绘图方法,以及Matplotlib各种内置函数的使用方法,帮助我们快速便捷的绘制出数据图像。 正在更新中~ ✨ 🚨 我的项目环境: 平台:Windows10语言环境:python3.7编译器:PyCharmMatp…

Vue2.0开发之——Vue基础用法-vue-cli(30)

一 概述 vue-cli—介绍并安装vue-clivue-cli—基于vue-cli创建vue项目vue-cli—项目预览效果vue-cli—项目目录结构vue-cli—vue项目运行过程vue-cli—组件的基本使用 二 vue-cli—介绍并安装vue-cli 2.1 什么是单页面应用程序 单页面应用程序(英文名&#xff1a…

C语言刷题系列——6.(递归)实现顺序输出整数

递归实现顺序输出整数 ❄️一) 题目要求☃️1.函数接口定义:☃️2.裁判测试程序样例:❄️二) 非递归 解法☃️step1.统计位数☃️step2.循环,打印每一位☃️step3.实现❄️三) 递归 解法☃️step1.分析☃️step2.图解流程☃️step3.实现)❄️…

举个栗子~Tableau 技巧(245):用辅助标识快速查看标靶图

我们经常会使用 标靶图(靶心图)来参照目标评估指标的表现。例如:销售配额评估、实际花费与预算的比较情况、绩效优劣范围( 优/良/差)等等。 指标不多的情况,标靶图其实是较直观的。但如果指标很多&#xf…

面试官:请问如何提升TCP三次握手的性能?

本文主要分享在 Linux 操作系统下,如何优化 TCP 的三次握手流程,提升握手速度。 TCP 是一个可以双向传输的全双工协议,所以需要经过三次握手才能建立连接。三次握手在一个 HTTP 请求中的平均时间占比在 10% 以上,在网络状况不佳、…

请问财务管理的作用有哪些?

财务管理作为企业管理的一个重要组成部分,如何在当前企业经营方式转变过程中发挥出更大的作用,如何进一步促进财务管理理论和方法的改革与发展,从而使财务管理更具有适应性和有效性,是企业管理理论与实务工作者一个共同关心的话题…

常用数据结构 ——— 队列(环形队列和顺序队列)

目录 一、队列简介 二、顺序队列 三、环形队列 四、环形队列代码 1、队列结构体 2、队列初始化 3、判断队列是否为满 4、判断队列是否为空 5、将数据插入到队列中 6、读取队列中的数据 7、释放队列空间 8、功能测试 一、队列简介 队列只允许在队列头(fr…

_Linux(共享内存)

文章目录0. 共享内存1. 共享内存示意图2. 共享内存函数2.1 shmget函数2.2 shmat函数2.3 shmdt函数2.4 shmctl函数2.5 查看共享内存指令2.6 删除共享方法2.6.1 指令删除2.6.2 代码删除3. 实例代码3.0 log.hpp打印日志信息3.1 comm.hpp(shmServer.cc和shmClicent.cc共有文件)3.2 …

Java 17的这些新特性,Java迈入新时代

前言 2021年9月14日Java 17发布,作为新时代的农民工,有必要了解一下都有哪些新东西。 Java 17是Java 11以来又一个LTS(长期支持)版本,Java 11 和Java 17之间发生了那些变化可以在OpenJDK官网找到JEP(Java…

Unity中用Natrue Renderer做自己的地形Terrain.

效果图 一、下载与导入Nature Renderer Nature Renrderer是个强大的插件,它本身就可以作为地形编辑的工具取代Unity的地形细节和树木的渲染系统。 nature-renderer官网 1.下载链接 推荐(已经购买的许可证,可直接使用)&#xf…

设计原则和设计模式01

一:软件设计原则 1.单一职责原则: 有且只有一个原因引起类的变化(类或者接口的职责单一化) 2.里氏替换原则: 子类可以扩展父类的功能,但不能改变父类原有的功能 3.依赖倒置原则: 1.高层模块不应该依赖于底层模块&#xff0c…

Java注解

Java注解(Annotation) Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。 注解也叫元数据,一种代码级别的说明,说明程序的是给计算机看的,与类,接口…

事件绑定(onsubmit)表单提交

事件绑定(onsubmit)表单提交 学习路线:JavaScript基础语法(输出语句)->JavaScript基础语法(变量)->JavaScript基础语法(数据类型)->JavaScript基础语法(运算符&#xff09…

Python笔记 · Python语言的“动态性”

尽管对于Python程序员来说已经司空见惯,但是当那些从非动态语言转过来的程序员初次看到形如self.xxxxxx的语句就是在定义对象属性时往往会感到“离奇”:一个未经声明的(类似private int a;那样)变量,直接从self中“点”…

java知识回顾笔记(对象、反射、内省、实例、父类、构造方法、封装、泛型、super())

类&对象 在创建了一个类时,只声明但不赋值,其默认值为: 理解下图含义,即可理解对象和类: 实例 对象又被称为实例,实例变量被创建时,系统默认会赋值,例如: Studen…

什么知识库工具适合小团队?看看文档管理系统+NAS的最新解决方案

编者按:还在为团队选那款网盘而发愁吗?试试文档管理系统和NAS结合吧,高效率低成本,适合小团队。 关键词:免维护,免安装,大容量,在线编辑,文档共享,数据安全 对于企业或…

LeetCode-66-加一

1、从后向前遍历 我们可以从后向前遍历数组,针对不同的情况进行操作:1、若当前数字不为9,则我们直接将数字的值加一并返回即可;2、若当前数字为9,我们将当前数字置为0并对前一位执行加一操作;3、若所有数字…

后端接口时通时不通,团队全链路排查实战

背景: 1 最近团队做了一套系统,已经临近上线了; 2 后端的服务和前端的代码都是新写的,两边的服务器,数据库也都是新申请的; 3 本来测试的时候用的测试服务器,一切都挺好的,但部署到线…