相机和镜头选型需要注意哪些问题
背景:
最近需要优于项目需求需要对工业相机和镜头进行选型,于是我就开启的学习相机之旅,虽然我一直在做机器视觉方向,但是我对相机的了解还是很少,我想正好趁这次机会好好学习一下。如果有错误的观点请指正。
一、相机相关的一些指标
1. 靶面尺寸
相机的靶面尺寸就是用于接收光信号的传感器的尺寸,业界规定在描述靶面尺寸时1英寸=16毫米(当然实际情况下1英寸=25.4mm)。相机的靶面尺寸是用靶面对角线的长度与16mm的比值表示的,如对角线为4mm的靶面尺寸为1/4”,然后根据4:3的长边短边比,利用勾股定理就可以计算出靶面的边长。在其他条件一致的情况下,相机的靶面尺寸越大则可获得的视野范围越大。
图1. 相机靶面尺寸
2. 像元尺寸
像元就是传感器上的感光单元,这些感光单元可以把光信号转换为电信号。如像元尺寸为4.8um*4.8um。像元有方形的也有长方形的。
3. 相机分辨率
分辨率就是相机的传感器上即感光靶面上横向和竖向各有多少个感光单元(像元)。当然“靶面尺寸”,“像元尺寸”和“分辨率”三者之间是有联系的,比如我们已经知道了“像元尺寸”和“分辨率”那么我们就可以直接计算出相机靶面的长和宽出来,如“分辨率”为2592*2048,“像元尺寸”为4.8um,那么靶面长=2596*0.0048=12.44mm,靶面宽=2048*0.0048= 9.83mm,这与在图1中靶面尺寸为1”的长边和宽边的长度有些出入,这主要是近似的缘故。
4. 镜头分辨率
什么是传递函数(又叫MTF),什么是极限空间分辨率
简单来说MTF是空间分辨率的一种表达方式,单位:线对/mm。每个光学或者光电成像器件都有各自的MTF,镜头有MTF,相机也有MTF。光学器件或者光电成像器件的MTF越好,或者MTF对应的空间截止频率越高,证明器件自身的空间分辨率越好,越能看清楚更小的细节。MTF对应的空间截止频率又叫极限空间分辨率。
镜头中的百万像素,二百万像素,五百万像素是指什么?
其实,镜头中的百万像素,二百万像素,五百万像素同样是指镜头的空间分辨率,因为镜头必须配合相机使用,为了方便记忆镜头和相机的匹配关系,人们常采用对应的相机的分辨率来命名镜头,这种命名方式其实是不科学的,同时给新接触视觉系统的人带来很多误解,经常或机械的套用百万像素分辨率相机对应百万像素分辨率镜头,二百万像素分辨率相机对应二百万像素分辨率镜头,五百万像素分辨率相机对应五百万像素分辨率镜头。其实镜头与相机对应的不是相机本身的像素分辨率(像素数),而是各自的极限空间分辨率。按照目前公开的性能指标来说,百万像素镜头对应的极限空间分辨率为90线对/mm,二百万像素镜头对应的极限空间分辨率为110线对/mm,五百万像素镜头对应的极限空间分辨率为160线对/mm,因此百万像素镜头配合相机的极限空间分辨率必须低于90线对/mm, 二百万像素镜头配合相机的极限空间分辨率必须低于110线对/mm,五百万像素镜头配合相机的极限空间分辨率必须低于160线对/mm。而决定相机极限空间分辨率的并不是相机自身的像素分辨率,而是相机的单个像元尺寸大小。
相机的极限空间分辨率
相机的极限空间分辨率代表了相机能够分辨的空间最小细节,其计算公式可以理解为:1/(单个像元尺寸*2),单位:线对/mm。为啥需要在像元尺寸上乘以2呢,这是因为,两个像元才对应一对黑白条,如下图所示。
图2. 两个像元对应一对黑白条
相机和镜头的配套原则
镜头的极限空间分辨率必须高于相机的极限空间分辨率,这样才能让相机实现最佳成像性能。
二、项目中如何根据实际需要选择合适的相机和镜头呢?
1. 相机输出接口选择USB3.0还是GIGE千兆网
同等像素条件下,各种接口的总线其相机帧率是不一样的,一般来说Camera Link>USB3>GIGE>1394B>USB2,1394A。现在最快的是Camera Link总线,USB3的理论速度达到了5Gbps即640MB,实际表现来看,应该有80%的有效带宽,即有512M左右的总带宽可供实际传输,这样如果一个500万像素的相机,每幅图像5M,那么也可能达到100帧每秒,速度也非常快了。而对于GIGE千兆网相机,500万像素的相机,较快的可以做到23FPS。1394B的500万像素相机可以做到13FPS,USB2,1394A一般为5~6帧的样子。除了考虑两者的传输速率,还要考虑两者的工作距离,通常情况下USB3.0的工作距离为5米以内,GIGE千兆网接口的工作距离为100米以内。根据下表对比USB3.0和GIGE接口的特点选择适合自己的接口形式。
表1. USB3.0和GIGE对比
带宽 |
理论下载速度 |
实际下载速度 |
500万图像传输帧率 |
优点 |
缺点 |
|
USB3.0接口 |
5Gbps |
640MB |
约512MB |
约100fps |
1. 帧率高 |
1. 工作距离近,通常在5m内。 |
GIGE接口 |
1KMbps |
128MB |
约100MB |
约20fps |
1. 传输距离远,通常在100m以内。 |
1. 帧率没有USB3.0高。 |
2. 选择图像分辨率和帧率
第一步中的选择,其实是确定了总的带宽,然后根据我们对帧率的需求来确定分辨率,倘若我们要求帧率为20帧,如果选用GIGE接口,那么一帧图像的大小不超过5M,也就是一帧图像分辨率为500万左右,如果选择USB3.0接口,相同的帧率,那么一帧图像的大小可以放宽到25M,也就是不超过2500万像素。如果你想要得到更高的帧率,那就不得不降低分辨率。如果你想帧率和分辨率都很高,那么就选择传输速率较高的USB3.0接口形式,但是要考虑5米以内的工作距离是否满足需求。
3. 确定分辨率
根据第二步我们可以确定,我们可选的分辨率大小,当然我们希望分辨率越大越好,所以在允许的范围内,我们要选择分辨率最大的。如果已经确定接口是GIGE接口,帧率为20帧,分辨率为500万像素,然后就是选择实际的分辨率,假设实际测试场地为5000*4000长宽比为1.25,所以我们在选择的时候,也尽量选择分辨率的长宽比接近1.25的相机,如之前选择的2592*2048,为530万像素的相机,长宽比为1.266与1.25较为接近。那么这时达到的精度差不多为2mm/pixel。如果要提高精度,要不然就提高分辨率,那样帧率势必要降低,要不然就换成USB3.0输出接口。
4. 选择相机靶面尺寸
在候选的相机中,我们要选择靶面尺寸更大的相机,如有2/3"和1“的可供选择,那么我们就选择后者,靶面尺寸大,相对应的得到的视场范围也就越大。
5. 选择相机颜色
在没有彩色图像分析需求时,我们要选择黑白相机,因为黑白相机使用单色光源成像质量要比彩色相机使用复合白光的质量要好。
6. 选择相机的曝光时间
目标的运动速度对相机的最小曝光时间提出了要求,如果目标运动速度为300mm/s, 我们的测量精度为1mm/pixel,那么我们必须考虑,物体的运动引起的拖影必须要小于我们的精度1mm,目标移动1mm,需要3.3ms,这就要求我们的相机的曝光时间必须小于3.3ms, 其实我们工业相机最快曝光时间可达几十到一百多微秒的样子,所以完全可以满足我的精度需求。
7. 选择传感器类型
如果拍摄的目标是静止不动的,为了节约成本,可以考虑使用CMOS相机,而如果目标是运动的,则优先考虑CCD相机,如果需要高速采集,这里的高速是指很高的采集速度,而不是目标物体的运动速度,可以考虑CMOS相机,因为CMOS相机的采集速度要优于CCD相机,如果需要高质量的图像,如进行尺寸测量,可以考虑CCD相机,在小尺寸的传感器中,CCD的成像质量优于CMOS。
8. 计算镜头焦距
- 经过上面的指标基本上可以确定相机,然后就要选择镜头,首先我们要根据相机的靶面尺寸,实际测试中的工作距离和视野范围来计算焦距。焦距f = 工作距离(WD)*靶面尺寸(H or V)/视野范围(H or V)。
- 在选择镜头时要考虑镜头的相面大小与相机的感光面大小是否兼容,遵循“大的服从小的”原则,即镜头的相面大小不得小于相机感光面大小,否则边缘视场的像质不保。
- 选择的镜头的接口要与相机接口一致。
- 一般来说相机的成像质量要和镜头的成像质量相对应,差异不能太大。镜头再好,机身传感器的分辨率上不去,其优质的取景能力也表现不出来;机身画幅和分辨率再高,镜头画质不给力,也捕获不到优秀的画质。倘若选择的相机的像元尺寸为4.8um*4.8um,先计算相机的极限空间分辨率为:1/(0.0048*2) = 104线对/mm,那么我们选择镜头时,要挑选那些空间分辨率不低于104线对/mm的镜头,也就是选择二百万像素的镜头,空间分辨率为110线对/mm,就可以了。倘若选择的相机的像元尺寸为3.45um*3.45um,那相机对应的空间分辨率为:1/(0.00345*2)= 145线对/mm,那么此时我们就应该选择500万像素分辨率的镜头了,对应的空间分辨率为160线对/mm,当然还要考虑相机和镜头靶面尺寸的匹配。
三、实例分析
表2. 数据罗列
指标 |
数据/mm |
|
实际场景 |
视野范围H |
5000 |
视野范围V |
4000 |
|
工作距离 |
3200 |
|
相机参数 |
靶面尺寸 |
1" |
像元尺寸 |
4.8um*4.8um |
|
分辨率 |
2592*2048 |
|
最大帧率 |
22 |
|
颜色 |
黑白 |
|
输出接口 |
GIGE |
|
镜头接口 |
C-Mount |
|
镜头参数 |
焦距 |
6mm |
最大像面 |
1" |
|
镜头分辨率 |
1200万 |
|
视场角H(度) |
95.4 |
|
视场角V(度) |
78.4 |
|
镜头接口 |
C-Mount |
下面是之前选的海康的工业相机,千兆网接口,1", 500万分辨率,帧率不高于22帧,为了达到更大的视野,所以优先选择大靶面的。
图3. 选择的海康工业相机
确定相机后根据相机的靶面尺寸,工作距离,视野范围来计算所需镜头的焦距。
焦距f = 工作距离WD*靶面尺寸(H or V)/视野范围(H or V) = 3200*12.8/5000 = 8.19,所以安全起见,我们需要选择焦距小于8的镜头,所以我决定选6mm焦距的镜头。
关于镜头的选择,首先,焦距要选符合我们项目需求的,如上面计算的6mm, 其次就是要尽可能保证,镜头对应的靶面尺寸与相机的靶面尺寸兼容,如下面第一幅图中,该6mm焦距的镜头就兼容1”和2/3"的靶面尺寸。我们在选选择镜头时,单从靶面尺寸这个指标来看,所选镜头的靶面尺寸要大于或者等于相机的靶面尺寸,但是绝不能小于,否则,相机的视野就被镜头给限制了。除了要看镜头的焦距,靶面尺寸,还要看镜头的分辨率,关于镜头的分辨率这快我还有不少困惑,但是选择的思路是,在保证镜头的焦距和靶面尺寸满足需求的前提下,一定要确保,镜头的分辨率要高于相机的分辨率,这样可以把相机和镜头的潜力都发挥出来,但是如果镜头的分辨率太低,那再好的相机,高质量的成像效果也得不到了,但是也不需要无限的高,否则镜头的分辨率又被浪费了。
我问了镜头1的客服,他这款镜头的分辨率也是1200万的,但是为啥不在表格中标识出来呢?
表3. 选取的镜头1的指标
在镜头4的指标表格中标识了镜头的分辨率为1200万,这里并没有使用镜头的空间分辨率lp/mm来表示,大概是表示成与相机分辨率一致的形式,便于买家理解吧。
标4. 选取的镜头2的指标
参考文献
1. http://www.skcircle.com/?id=1217
2. https://mp.weixin.qq.com/s/K1TtIH8EJcZxHVRrsIN4qQ
3. https://blog.csdn.net/qq_27923041/article/details/106858708
4. http://www.skcircle.com/?id=1193
相机镜头购买链接
1. https://item.taobao.com/item.htm?spm=a1z0d.6639537.1997196601.86.119e7484FcxYWy&id=613134277199
2. https://detail.tmall.com/item.htm?spm=a1z0d.6639537.1997196601.13.119e7484FcxYWy&id=610617969641
3. https://item.taobao.com/item.htm?spm=a1z0d.6639537.1997196601.24.119e7484FcxYWy&id=563772167933
相机和镜头选型需要注意哪些问题相关推荐
- 视觉测量—相机与镜头选型
相机与镜头选型 摄像机作为视觉测量中图像检测与目标跟踪的核心部件,通过图像传感器获得实时图像,使用过程中需要结合具体测量需求,选取参数,规格相符的摄像机与光学镜头,以达到较优的成像和测量效果. 一.相 ...
- 机器视觉相机和镜头选型
工业相机选型: 分辨率:相机每次采集图像的像素点数,一般对应于光电传感器靶面排列的像元数,分辨率=感光芯片尺寸/像素尺寸,面阵相机的分辨率有795×596,1024×1024,2048×2048,53 ...
- 机器视觉相机和镜头选型工具——电脑端软件
从去年从事机器视觉以来,一直在找镜头的选型工具,手机端倒是找到了,电脑端一直不如意(本人是个懒人). 昨天偶尔在网上看到有个汉语编写软件的工具,觉得可以搞一搞.之前不弄是因为自己不会写软件,不懂C语言 ...
- 相机选型与远心镜头选型
相机选型: 1.确定精度需求: 例如我需要的精度为0.1mm,那么在选择相机时分辨率时一般要高于这个精度,那么我这里按照1/5 计算,也就是0.02mm: 再根据视野需求来计算相机分辨率:例如我的视野 ...
- 工业相机(面阵和线阵)和镜头选型
版权声明:本文为CSDN博主「iflyme」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/iflyme/ ...
- 工业相机及镜头的相关概念与相机及镜头的选型
工业相机及镜头的相关概念与相机及镜头的选型 一.相机的主要参数 1.像素(pixel) 像素是图像上的最小组成单元.图像由小方格即像素组成的,这些小方块都有一个明确的位置和被分配的色彩数值,小方格 ...
- 相机、镜头以及线激光器选型总结
相机.镜头以及线激光器选型总结 一. 相机的选型: 接口的选取 精度要求 二. 镜头的选型 靶面尺寸要大于CCD尺寸 接口要与相机一致 三. 激光器的选型 根据你的需求来选取 1.颜色/波段:如,绿色 ...
- 机器视觉硬件选型——镜头选型
镜头选型 1. 基本概念 1.1 焦距 1.2 光圈 1.3 光圈系数 1.4 景深 1.5 分辨率 1.6 放大倍率 1.7 接口 1.8 尺寸 1.9 像差 2. MTF曲线 3. 选型案例 4 ...
- 视觉测量时的工业相机和远心镜头选型方法
项目背景:工业相机+远心镜头测量工件尺寸. 选型流程: 1.根据要求的测量精度,选择像元尺寸和远心镜头的放大倍率.测量精度0.015mm,选择3微米左右的像元尺寸,那么放大倍数要在0.003/0.01 ...
- 机器视觉设计,如何正确的选择相机和镜头?
1.相机选择步骤: 目标物尺码=预估实际视场*0.75 根据精度算出分辨率,预计出的实际视场/项目要求精度=相机的分辨率. 根据相机分辨率大小,选择合适的相机,如果分别率一样的情况下,选择靶元尺码大的 ...
最新文章
- Codeforces Round #699 (Div. 2) F - AB Tree(贪心、树上DP)超级清晰,良心题解,看不懂来打我 ~
- python去除字符串中的单词_从字符串中删除单词列表
- 初识Docker-什么是docker
- Linux MYSQL 数据库
- strictmath_Java StrictMath sqrt()方法与示例
- html 使用百度搜索,百度搜索uzer,进入主页
- Ubuntu下 VirtualBox的卸载和升级 (转载)
- 现在加入Web前端学习还有市场吗?自己是否适合学习前端
- 函数式编程了解一下(上)
- [RK3399][Android7.1] adb remount失败
- java 分卷 zip
- 视频ToneMapping(HDR转SDR)中的颜色空间转换问题(BT2020转BT709,YCbCr、YUV和RGB)
- 使用Grafana+loki+promtail入门级部署分布式日志系统(windows环境)
- jeesite中日期插件
- 安卓开发之NDK开发基础(一)
- win10如何删除输入法_win10如何添加和删除输入法_win10系统添加和删除输入法的图文教程...
- java 音频 合成_java 音频 合成
- asp.net销售管理系统的设计和实现
- SQL中将查询结果赋值给变量
- 装服务器系统时无法找到介质,服务器安装介质未找到
热门文章
- 大麦DW33D路由器假死
- PS学习笔记(88天和我一起学会PS)(8/88)
- Educoder 二维码名片制作
- 恒流源驱动电路 随笔一
- Error: The method ‘DioHttpHeaders.add‘ has fewer named arguments than those of overridden method
- 计算机tcpip协议主要功能,tcp协议的主要功能
- 医脉神剑之超声成像基础原理(转)
- 联想E460关闭触摸板
- 页面最上方的搜索和logo叫什么_JS实现京东首页之页面顶部、Logo和搜索框功能...
- css里nav是什么,css中的nav什么意思.doc