线扫相机 编码器_面阵和线扫工业相机选型

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/snowbird13/article/details/64919984

一. 面阵相机和镜头选型

已知:被检测物体大小为A*B,要求能够分辨小于C,工作距为D 解答:

1. 计算短边对应的像素数 E = B/C,相机长边和短边的像素数都要大于E;

2. 像元尺寸 = 物体短边尺寸B / 所选相机的短边像素数;

3. 放大倍率 = 所选相机芯片短边尺寸 / 相机短边的视野范围;

4. 可分辨的物体精度 = 像元尺寸 / 放大倍率 (判断是否小于C);

5. 物镜的焦距 = 工作距离 / (1+1 / 放大倍率) 单位:mm;

6. 像面的分辨率要大于 1 / (2*0.1*放大倍率) 单位:lpmm ;

以上只针对镜头的主要参数进行计算选择,其他如畸变、景深环境等,可根据实际要求进行选择。

*针对速度和曝光时间的影响,物体是否有拖影

已知:确定每次检测的范围为80mm*60mm,200万像素 CCD 相机(1600*1200),相机或物体的运动速度为12m/min   = 200mm/s 。

曝光时间计算:  1. 曝光时间 < 长边视野范围 / (长边像素值 * 产品运动速度)

2. 曝光时间 < 80 mm / (1600∗250 mm/s); 3. 曝光时间 < 0.00025s  ;

总结:故曝光时间要小于 0.00025s  ,图像才不会产生拖影。

二.线阵相机的选型

•线阵相机的选择取决于传感器尺寸和线速度

•确定传感器尺寸. (瑕疵或目标物最少有3 或 4 个像素)

•例如: FOV = 12”, 最小检测尺寸= 0.005”

(FOV/检测尺寸) x (最少像素个数)

12/.005 x 3 = 7200 pixels (8K 相机 或 2个4K相机)

• 为了确定相机的线速率,需要图像像素尺寸和产品速度。

•例如: FOV = 12”, 速度 20”/秒, 8k 相机

图像像素尺寸= FOV/ 传感器尺寸

12/8192 = 0.001465”

需要的最低线速度: 20/0.001465 = 13,654

• 可以使用Piranha2 8k 18khz 相机 (或 2 Spyder3 4k 18khz 相机)

三.线扫相机的同步

•用编码器(线触发输入)同步线阵相机和运动产品。

•单个像素是个正方形.每个像素宽度需要一个编码器脉冲。如果给的脉冲少了,图像中会缺少部分产品信息。如果脉冲给多了,则产品图像过多看着像被“拉伸”。

•例如: 图像像素尺寸= 0.001465”   速度20”/秒

编码器脉冲频率= 20/0.001465 = 13,654

•一个轮子是安装旋转编码器可以得到此频率

•例如:每转一周编码器给出1024个脉冲

周长= 脉冲数 * 像素尺寸

1024 x 0.001465 = 1.5” (周长)

•也可以用一个可编程的编码器。

仅供参考,如有误请指正。

————————————————

版权声明:本文为CSDN博主「JamesZhang88」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/snowbird13/article/details/64919984

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

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

相关文章

hdc mfc 画扇形图_MFC画图总结-DIB图形绘制

http://blog.sina.com.cn/s/blog_4c75bd8c0100zsw7.html绘制DIB图到到设备&#xff0c;明白一点。DIB设备无关图形向设备CDC上绘的话&#xff0c;肯定是须要经过图形pixel像素转换的&#xff0c;要转换成设备的颜色像素格式。參考这段说明:DIB的颜色信息储存在自己的颜色表中。…

alive的不生效 keep vue_webpack打包vue项目 keep-alive不生效

项目会使用tab功能&#xff0c;进而需要对页面数据进行缓存。在本地开发的时候&#xff0c;能够正常缓存&#xff0c;但是在使用webpack打包后&#xff0c;上传至服务器发现缓存失效&#xff0c;导致有些业务出错。路由代码&#xff1a;module.exports (file: string) > { …

回旋滚动_中频炉电动旋转轴承,管道回旋轴承,电炉旋转轴承

中频炉电动旋转轴承&#xff0c;管道回旋轴承&#xff0c;电炉旋转轴承&#xff0c;&#xff0c;管道旋转轴承自带双边法兰,在集尘罩管道做法兰和主管道的法兰连接,旋转轴承可以360度旋转&#xff0c;除尘器管道轴承可以同时承受较大的轴向、径向负荷和倾覆力矩。除尘器旋转轴承…

dao层如何调用对象_你的项目应该如何正确分层?

你好&#xff0c;欢迎收听极客视点。 说起应用分层&#xff0c;大部分人都会认为这不是很简单嘛&#xff0c;就Controller、Service、Mapper三层。但在“简单”背后&#xff0c;很多人并没有将各层级的职责划分清楚。比如在很多代码中&#xff0c;Controller比Service还多&…

combobox 如何让text居中_MFC 中ListBox 与 ComboBox 中的文本如何实现水平居中与垂直居中 - 小众知识...

MFC 中&#xff0c; ListBox 与 ComboBox 中的项在设置了高度的情况下如何实现文本的水平居中与垂直居中&#xff1f;&#xff1f;&#xff1f;ListBox 与 ComboBox 中的数据均为动态添加文本内容含有数字、英文、中文void CMyComboBox::DrawItem(LPDRAWITEMSTRUCT lpDrawItemS…

android 子module混淆_Android 多模块打包混淆填坑记

最近有个 sdk 的项目使用了多模块(Module)开发&#xff0c;然后提供 jar 包给接入者使用&#xff0c;要求大部分类是混淆过的&#xff0c;保留几个接口&#xff0c;Android Studio 能够导出 aar 文件&#xff0c;对于导出 jar 却要大费一番周折。我在网上找到这个比较靠谱的解决…

mysql索引_MySQL索引介绍和实战

索引是什么MySQL官方对索引的定义为&#xff1a;索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质&#xff1a;索引是数据结构&#xff0c;索引的目的是提高查询效率&#xff0c;可以类比英语新华字典&#xff0c;根据目录定位词语如果没有目录呢&#xff0c…

mysql自增字段_MySQL自增字段的常用语句

学习MySQL数据库&#xff0c;MySQL自增字段是最基础的部分之一&#xff0c;下面为您介绍一些MySQL自增字段的常用语句&#xff0c;希望对您学习MySQL自增字段能些许帮助。1、创建表格时添加&#xff1a; create table table1(id int auto_increment primary key,...)2、创建表格…

mysql安装需要注意什么意思_mysql 安装过程及注意事项

1.1. 下载&#xff1a;我下载的是64位系统的zip包&#xff1a;下载zip的包&#xff1a;下载后解压&#xff1a;D:\软件安装包\mysql-5.7.20-winx641.2. 配置环境变量&#xff1a;变量名&#xff1a;MYSQL_HOME变量值&#xff1a;E:\mysql-5.7.20-winx64path里添加&#xff1a;%…

mysql 语句检查_mysql查询语句

一、简单查询1.最简单查询(查所有数据)select * from 表名 注意&#xff1a;* 代表所有列&#xff0c;并不是代表所有行例&#xff1a;select * from test2.查询指定列select 列名,列名 from 表名例&#xff1a;select code,name from test3.修改结果集的列名 asselect 列名 …

mysql索引 物理文件_MySQL体系结构之物理文件

一、MySQL日志文件mysql日志文件及功能&#xff1a;日志文件功能错误日志记录启动、停止、运行过程中mysqld时出现的问题通用日志记录建立客户端连接和执行的语句二进制日志记录更改数据的所有语句&#xff0c;还用于复制慢查询日志记录执行时间超过long_query_time秒的所有查询…

mysql每次查询1000条数据库_30多条mysql数据库优化方法,千万级数据库记录查询轻松解决...

1.对查询进行优化&#xff0c;应尽量避免全表扫描&#xff0c;首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断&#xff0c;否则将导致引擎放弃使用索引而进行全表扫描&#xff0c;Sql 代码 : select id from t where …

mysql count转字符串_MySQL字符串函数

把字符串转成小写mysql> select sex,LCASE(job) from string_test where jobDUCK;------------------| sex | LCASE(job) |------------------| 1 | duck |------------------1 row in set (0.00 sec)3&#xff0c;FIND_IN_SET(str,strlist)4&#xff0c;FIELD(str,str1,str…

gitlab 端口_安装Gitlab-注意端口

文档本身并没有什么特殊&#xff0c;安装也很简单&#xff0c;只是修改端口这里如果有需要的可以看一下安装Gitlab[rootdeploy ~]# sudo yum -y install gitlab-ce默认端口是8080&#xff0c;避免冲突还是修改一下[rootlocalhost ~]# cat /etc/gitlab/gitlab.rb |grep 192.168.…

MySQL read-c_技术分享 | MySQL C API 参数 MYSQL_OPT_READ_TIMEOUT 的一些行为分析

作者&#xff1a;戴岳兵MYSQL_OPT_READ_TIMEOUT 是 MySQL c api 客户端中用来设置读取超时时间的参数。在 MySQL 的官方文档中&#xff0c;该参数的描述是这样的&#xff1a;MYSQL_OPT_READ_TIMEOUT (argument type: unsigned int *)The timeout in seconds for each attempt t…

mysql出现core dumped_mysql-为什么我遇到分段错误(核心已转储)?

这是我要运行的代码.它可以编译,并且工作良好,直到昨天.#include #include int main(int argc, char **argv){MYSQL *conn;MYSQL_RES *result;MYSQL_ROW row;int num_fields;int i;conn mysql_init(NULL);mysql_real_connect(conn, "hostname", "username"…

mysql解释中fitered_MySQL的explain中的参数说明

1、id每个被独立执行的操作的标识&#xff0c;表示对象被操作的顺序&#xff1b;id值大&#xff0c;先被执行&#xff1b;如果相同&#xff0c;执行顺序从上到下。若没有子查询和联合查询&#xff0c;id则都是1。Mysql会按照id从大到小的顺序执行query&#xff0c;在id相同的情…

vue脚手架搭建项目_复习之vue脚手架搭建项目的两种方法

安装脚手架node 版本要求&#xff1a; > 8.9 。关于旧版本&#xff1a;如果在这之前已经全局安装了旧版本的vue-cli(1.x 或 2.x)&#xff0c;那么需要先卸载掉。卸载旧版本运行&#xff1a;npm uninstall vue-cli -g 或 yarn global remove vue-cli。安装vue/cli&#xff1a…

ubuntu修改mysql账户密码_Ubuntu修改mysql用户重置密码

编辑mysql的配置文件/etc/mysql/my.cnf&#xff0c;或者/etc/mysql//mysql.conf.d/mysqld.cnf,在[mysqld]段下加入一行“skip-grant-tables”。1、安装$ sudo apt-get install mysql-server$ apt install mysql-client$ apt install libmysqlclient-dev以此在终端输入上述代码&…

pythonsocket中tcp通信接收不到数据_TCP 为什么三次握手而不是两次握手(正解版)...

先说结论为了实现可靠数据传输&#xff0c; TCP 协议的通信双方&#xff0c; 都必须维护一个序列号&#xff0c; 以标识发送出去的数据包中&#xff0c; 哪些是已经被对方收到的。 三次握手的过程即是通信双方相互告知序列号起始值&#xff0c; 并确认对方已经收到了序列号起始…